Why is there a massive data discrepancy between GA4 and Google Ads?
The Short Answer
GA4 and Google Ads report conversions differently by default. Google Ads counts the conversion on the day the *ad was clicked*, whereas GA4 counts it on the day the *conversion actually happened*.
The Context
There is perhaps no issue more common, nor more stress-inducing, than seeing your Google Ads dashboard claim 50 purchases, while GA4 adamantly reports only 25. Board-level trust in your data immediately evaporates when identical platforms owned by the same company disagree.
While a 10% discrepancy is normal (due to ad blockers, cookie consent timeouts, and browser restrictions like ITP/ETP), a discrepancy over 20% indicates a severe technical fault in how your data is being shared between the two systems.
The 3 Most Common Root Causes
1. Differences in Attribution Time If a user clicks an ad on Tuesday, but waits until Friday to purchase, Google Ads will attribute the sale to Tuesday (the day it paid for the click). GA4, however, attributes the sale to Friday (the day the event fired). If you run daily reports, the numbers will never perfectly match.
2. Missing Auto-Tagging (gclid loss)
If Google Ads Auto-tagging is turned off, or if your website strips the ?gclid= parameter out of the URL upon landing, GA4 has zero cryptographic proof that the user came from an ad. The conversion will still record in GA4, but it will be attributed to "Organic" or "Direct", causing a massive discrepancy.
3. Broken Conversion Linker in GTM If you are running tags through Google Tag Manager alongside GA4, but forgot to publish the simple "Conversion Linker" tag on all pages, Safari and iOS devices will block the Google Ads cookie after just 24 hours.
How to fix it:
- 1
Align Your Reporting Windows: Stop comparing 'Yesterday's' data. Look at a 30-day window from two weeks ago to allow for attribution lag. If the numbers still heavily disagree, proceed to technical fixes.
- 2
Verify the Conversion Linker: Open Google Tag Manager. Ensure you have a tag of the type 'Conversion Linker' set to fire on 'Initialization - All Pages'. If it is missing, Safari users are becoming invisible to Google Ads after 1 day.
- 3
Check Link Linking Status: Ensure your Google Ads account and GA4 account are explicitly linked in the GA4 Admin under 'Product Links'. Verify that the 'Enable Personalized Advertising' toggle is ON.
- 4
Audit your Landing Page Redirects: Use our GA4 Auditor to automatically test your landing pages for 'Parameter Stripping'. We will tell you instantly if your server is erasing the
gclidvariable.
Want to check this automatically?
Instead of clicking through settings yourself, let our engine audit your GA4 Property for this exact issue (and 30 others) in 60 seconds.
Scan your setup with our Google Analytics 4 Audit Tool