Your reports can look fine while the tracking underneath is broken. Here are six problems we found in real GA4 and Google Ads accounts, what each one costs, and how to check your own site.
GA4 almost never tells you when it is wrong. A broken tag shows no error. A goal that can no longer fire just reads zero, and zero looks like a slow week.
Every example below is from a real website, names left out. Most started with a normal change: a new theme, a plugin, a cookie banner, a moved page.
What it looks like. One online store sent GA4 every page view twice, about five seconds apart. Pages per session looked great and the bounce rate sat near 10%. Even we read those numbers as real at first.
Why it costs you. GA4 counts a visit with two or more page views as “engaged.” A duplicate makes almost every visit engaged, so bounce rate stops warning you about weak pages and ads.
Check it yourself:
page_view events sent to your GA4 ID (it starts with G-). One is right. Two is a duplicate, usually GA4 installed by a plugin and again in Tag Manager.Where Askalytics helps. Askalytics reads your data, not your page code, so it cannot see the extra tag. But ask Ask AI “What was our engagement rate each month this year?” and a rate stuck near 100% stands out.
What it looks like. A service business built its main lead goal from visits to /thank-you. After a rebuild, that page returns a 404 error, so the goal can never fire. A store we checked had a purchase key event with no events in 18 months.
Why it costs you. Leads keep coming, but GA4 shows none, so every channel looks worthless. If the key event feeds Google Ads, bidding loses its signal too. The missing days can never be filled in.
Check it yourself:
/thank-you.Where Askalytics helps. Tracking Health, on the Data Health page, warns when GA4 stops recording key events and flags key events that count page visits instead of actions. AI Sentinel checks nightly for key events that drop to zero or fall sharply. Step 2 is still yours.
What it looks like. One Performance Max campaign recorded 733 clicks in Google Ads. Over the same days, GA4 recorded 75 visits from it. About 9 in 10 paid clicks never showed up.
Why it costs you. Some gap is normal: people decline cookies, block ads or leave early. Up to about 40% missing is normal. Past that, you cannot tell which campaigns work.
Check it yourself:
Where Askalytics helps. The Ads vs GA4 Match-Up on the Paid Search page puts both numbers side by side, says whether the gap is normal, and lists likely causes with a way to confirm each.
Open Data Health, the Paid Search page and Ask AI on our live demo. No signup needed.
What it looks like. Over 90 days, one store spent more than £1,300 on Google Shopping ads and Google Ads recorded 0 conversions. GA4 credited visits from those ads with 71 orders. The ads were selling. Google Ads could not see it.
Why it costs you. Automated bidding learns from conversions, so with none it bids blind, and cutting the “dead” campaign would cut ads that sell. The reverse hurts too: another account counted a conversion on 79% of clicks because a page view was set as one.
Check it yourself:
google / cpc over the same dates. They never match exactly, but 0 against 71 is not rounding.Where Askalytics helps. Tracking Health flags both cases. The Wasted Ad Spend panel on the Paid Search page lists search terms that cost money with no recorded conversion, plus a negative keyword file. If your conversion tracking looks broken, it says so and lists nothing, so you never block a term that sells.
What it looks like. On one site, the Google Ads tag ran before the cookie banner set its defaults. An Ads cookie landed before a UK visitor chose anything, and ad requests continued after they clicked Reject. Another banner had no Reject button at all.
Why it costs you. With UK or EU visitors, ad cookies before consent are a real privacy risk, and European regulators have fined companies over it. Expect some numbers to drop once it is fixed. That drop is the real picture. (This is not legal advice.)
Check it yourself:
_gcl_au (Google Ads), _ga (GA4) or _fbp (Meta). If they are there, tags ran first.Where Askalytics helps. Askalytics reads your data, not your site’s code, so this check is for you or your developer. When ad clicks go missing in GA4, though, the Match-Up names your cookie banner as a likely cause.
What it looks like. A small business had a “steady” week: 112 visits against a usual 148. But 63 were Direct visits from one country with zero engaged sessions, and the same traffic padded the usual weeks. Real visitors were about 49 against a usual of about 80, a drop of almost 40%.
Why it costs you. Traffic looks steady while real visitors fall away, and conversion rate looks worse than it is.
Check it yourself:
Where Askalytics helps. Every weekly AI Insight looks for a block of traffic from one country and channel with almost no engagement, and says how it changed the picture. AI Sentinel also flags sudden traffic spikes.
GA4 stays where your data lives. Askalytics connects to it, plus Search Console and Google Ads, and tells you in plain English what matters. In every AI Insight, code traces the figures back to your data, and a second AI from a different provider reviews it. New this week: an “Also Worth a Look” note for lasting problems like ad clicks that never become visits. Read how we keep the AI honest or see data quality and tracking audits.
Tracking rarely breaks with a bang. It breaks in a redesign or a plugin update, then feeds you wrong numbers for months. Spend 30 minutes on these six checks, fix what you find, then let something keep checking after you stop.
Google Ads counts clicks. GA4 counts visits, and only from browsers that load and allow its tag. Cookie choices, ad blockers and early exits widen the gap. Up to about 40% missing is normal. Much more usually means a tag, auto-tagging or consent problem.
Load one page with Google Tag Assistant and count the page_view events sent to your GA4 ID. One is right. A site-wide engagement rate above 85% is another clue.
No. GA4 is required. Askalytics connects to GA4, plus Search Console and Google Ads, and reads the data for you. You keep GA4 as it is and do not have to learn it.
After any site change: a redesign, a new plugin, a new cookie banner or form. In Askalytics, AI Sentinel checks your numbers nightly, and Tracking Health runs fresh whenever you open Data Health.
Yes. Askalytics is free for 14 days, no card required, starting when you connect your first website. Or explore the live demo first, no signup.
Connect GA4 and Askalytics checks your tracking, writes a weekly AI Insight and answers your questions in plain English. Free for 14 days. No card required.
Start Free TrialNot ready yet? Try the live demo, no signup needed.
The built-in checks for the breaks that cost money, and what a finding tells you.
Product FeaturesWhat happens between your question and the answer, and what the line under every answer tells you.
Data QualityWhy an answer you cannot check is a risk you are carrying without knowing it.