Skip to content

GA4 mistakes that break attribution

Most B2B teams think GA4 is installed correctly. The issue is usually configuration drift, inconsistent standards, and missing CRM alignment — problems that are invisible in normal reports but distort every decision downstream.

These are the six mistakes that appear most often when auditing B2B GA4 setups, and the specific fix for each.

The 6 GA4 mistakes seen most often in B2B setups

Configuration errors are silent.
They don't announce themselves.


1. Inconsistent UTM naming across channels

What happens: LinkedIn campaigns use utm_medium=Social, email campaigns use utm_medium=email, and paid search uses utm_medium=cpc. GA4 treats each as a distinct channel. Paid social traffic gets split across multiple rows, some of it falling into "Unassigned" because the medium doesn't match GA4's channel grouping rules.

Fix: Document a UTM naming convention and enforce it across every team and tool that generates links. Use lowercase, underscores not spaces, and fixed values for utm_medium (cpc, paid_social, email, organic_social, referral). Audit existing campaigns and update active links.

2. Missing cross-domain tracking for booking and app flows

What happens: A visitor clicks a LinkedIn ad, lands on your site (attributed correctly), then clicks "Book a call" and moves to Calendly or a HubSpot meeting page. GA4 sees this as a new session starting from a "calendly.com" referral. The original campaign attribution is lost. The conversion registers as Direct or Self-Referral.

Fix: Add your booking tool domain to GA4's cross-domain measurement list, or use a GTM tag to persist the original attribution parameters through the handoff. If using Calendly, embed it directly on your site rather than redirecting to it.

3. Events marked as conversions without intent criteria

What happens: Scroll depth reaches 50%, a chatbot is opened, or any form is submitted — and these are promoted to Key Events in GA4. Conversion volume looks healthy. But when you compare GA4 "conversions" to actual pipeline in the CRM, they don't match. The pipeline is a small fraction of what GA4 reports.

Fix: Audit your Key Events list. Only actions that directly represent buying intent should be Key Events: booking confirmations, demo requests from target pages, or high-value content downloads. Keep engagement events as regular events so you can still track them without polluting conversion data.

GA4 shows 400 conversions. The CRM has 12 qualified leads. Both numbers are technically correct.

4. No CRM capture of source data at conversion time

What happens: GA4 records the conversion event and the attribution. But the CRM contact or deal record is created without any UTM or source information. After the conversion, the attribution data exists only in GA4 — and GA4 can't tell you whether that lead turned into revenue six months later.

Fix: Pass hidden UTM fields through your forms or booking integrations into CRM contact fields. At minimum, capture utm_source, utm_medium, utm_campaign, and the original landing page URL. This enables revenue attribution that GA4 alone cannot provide.

5. No recurring QA for GTM tags and triggers

What happens: Your GTM container was set up correctly at launch. Six months later, a developer changed the DOM structure of the contact page, the CSS selector your form-submit tag relied on no longer exists, and the conversion has been silently not firing ever since. You only discover it when a channel that "used to work" shows zero conversions.

Fix: Run a GTM QA pass at least once per quarter. Use GTM Preview mode on your highest-traffic conversion pages to confirm all relevant tags still fire correctly. Set up a simple GA4 Realtime check as part of any post-launch checklist when site changes are deployed.

6. Duplicate GTM container or dual GA4 measurement ID

What happens: Your site loads GTM twice — once in the <head> via the standard snippet and once via a WordPress plugin or hardcoded script in the footer. Every pageview and event fires twice. GA4 session counts and conversions are doubled. Reports look abnormally high but no one notices because there's no baseline to compare against.

Fix: Open GTM Preview, load your homepage, and count how many times the GA4 configuration tag fires in a single page load. It should fire exactly once. Search your site's HTML source for the GTM container ID — it should appear exactly once, in the <head>. Remove any duplicates from plugins or manual code additions.


Before you fix anything

A 10-minute check you can run right now

Use this quick sequence to surface the most common problems without needing to open GTM Preview or dig into raw data:

  1. In GA4 → Reports → Acquisition → Traffic Acquisition: check what percentage of your sessions and conversions show as Direct or Unassigned. If either exceeds 20% of conversions, you have a UTM or cross-domain problem.
  2. In GA4 → Admin → Events: look at your Key Events list. Any event that isn't a direct buying action (booking, demo request, contact from a product page) should be removed from Key Events immediately.
  3. Open your website in a new browser window and complete a test conversion (book a meeting, submit the contact form). Then check GA4 Realtime — does the conversion appear? Does it show the correct source? If not, your conversion tracking is broken.
  4. Open your CRM and pull the last 10 leads. How many have a source field populated? If it's fewer than 6 out of 10, your UTM-to-CRM capture is broken.

Related: full B2B GA4 setup guide

For the complete setup context — what to configure, what to measure, and how to align GA4 with CRM data in B2B:

GA4 mistakes in B2B — full guide

FAQ

What are the most common GA4 mistakes in B2B?

Inconsistent UTM naming; missing cross-domain tracking for booking tools; promoting low-intent events to Key Events; not capturing UTM data into CRM fields; and running no recurring QA to detect configuration drift over time.

How do I know if GA4 is configured correctly for B2B?

Check Traffic Acquisition — if Direct or Unassigned exceeds 20% of conversions, you have a UTM or cross-domain problem. Check your Key Events — if any are scroll events or generic form submits, your conversion data is inflated. Pull 10 recent CRM records and check whether UTM source fields are populated. If fewer than 6 have source data, your GA4-to-CRM connection is broken.

Why does GA4 show high conversion volume but CRM pipeline stays low?

Almost always a Key Events misconfiguration. GA4 is counting low-intent actions as conversions. The fix is auditing your Key Events list and removing actions that don't represent actual buying intent from your B2B target audience.

What is configuration drift in GA4?

Configuration drift happens when your GA4 and GTM setup gradually becomes misaligned with your actual website as both evolve. A tag that was correct six months ago may now fire on the wrong pages or miss events because a developer changed the page structure. Without recurring QA, these errors accumulate silently and corrupt your data over time.