Google Ads spend that doesn’t show up in GA4 attribution, auto-tagging broken, GCLID stripped by redirect, or cross-domain tracking gap.
At a glance
The percentage of Google Ads click-throughs that GA4 actually attributes to the Paid Search channel. Healthy stores see >70% match. A match rate <30% is the alert and means GCLID auto-tagging is broken, redirects are stripping the click ID, the GA4 ↔ Google Ads property link is misconfigured, or the customer is bouncing between domains and losing the cross-domain context. When this drops, your CPA reporting in Google Ads becomes unreliable until it’s fixed.
Calculation
Calculated automatically from your Google Analytics 4 data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
A US apparel brand running Google Ads at $42,000/month spend. 30-day window ending 02 May 26.
Three numbered observations:
- The match rate dropped from 84% to 75% in 30 days. That’s a 9 pp drop, just inside the “watch” zone but not yet at the 30% alert. The cause was traced to an A/B-test platform the brand installed on 14 Apr 26, that platform redirects landing-page hits through its own domain to assign a variant, and the redirect strips the GCLID parameter. Every customer assigned to the test variant lost their click attribution.
- The Google Ads CPA report is now overstated. Before the regression, GA4 attributed 11,400. Google Ads’ own conversion data (uploaded back from GA4 via the property link) inherits the same gap. The CPA figure Google Ads optimises against is now ~25% high, which means the auto-bidding algorithms are working with bad data and may be over-biding because measured ROAS looks artificially low.
- The fix is small but the consequences accumulate. The brand’s engineering team configured the A/B-test platform to preserve URL parameters on redirect (a single config flag). Match rate returned to 84% within 48h. The 18 days of bad data don’t backfill. Google Ads’ learning algorithm carries the bias for ~30 days as it phases out old conversion data.
- What WOULD trip the <30% alert? The most catastrophic case we’ve seen: a merchant migrated their primary domain (from
oldbrand.comtonewbrand.com) without updating Google Ads’ final-URL fields, but configured a 301 redirect. Every Ads click hitoldbrand.com, redirected tonewbrand.com, lost the GCLID at the redirect (because the redirect didn’t preserve query parameters), and became a “Direct” session in GA4. Match rate fell to 8%. The CPA report was effectively useless. - Server-side tagging doesn’t help here. Server-side tagging fixes the last-touch tracking gap (purchase events). This card measures the first-touch tracking gap (the click attribution itself). The two are independent. A merchant can have perfect server-side tagging AND a 20% ad-attribution match rate.
Sibling cards merchants should reference together
Reconciling against the vendor’s own dashboard
Where to look in GA4 (this card is a Vortex IQ-only metric): GA4 doesn’t display “match rate vs Google Ads” as a single number. The reconciliation requires both connectors connected. The closest manual rebuild:Reports → Acquisition → Traffic acquisition → Filter to “google / cpc” for the GA4 sessions side, then compare to Google Ads’ Reports → Predefined → Performance → Clicks for the same date range. Admin → Property Settings → Product Links → Google Ads links to verify the link is active and auto-tagging is enabled.Other GA4 views that look like ad attribution but aren’t:
- Acquisition → User acquisition: shows first source/medium per user (cohort-style), not session-level click attribution. A returning customer’s first visit was via “google / organic” but their later purchase via “google / cpc” wouldn’t show in user acquisition.
- Reports → Advertising → All channels: GA4’s data-driven attribution model assigns fractional credit to multiple touchpoints; the headline “Conversions” number per channel can differ from raw session counts.
- Realtime → Traffic source: 30-min lookback only.
Cross-connector reconciliation, the IMPORTANT one:
This card IS the cross-connector reconciliation. Expected relationships:
GA4 is NOT the source of truth for click counts (Google Ads is) or for revenue (the commerce platform is). This card’s job is to surface when GA4’s attribution layer between the two truth sources has degraded. When this card alerts, every downstream channel-attribution decision (which campaigns to scale, which keywords to pause, what CPA to bid) is being made on corrupted data.