On one project, the client proudly shared a dashboard: “+12% users vs. last month.”
The team was thrilled: the new acquisition strategy was working!
But when we pulled raw data from BigQuery and ran a manual check — the growth vanished.
This month, server-side tagging issues caused part of the traffic to be duplicated. Result: GA4 showed “growth” that didn’t exist.
GA4 isn’t built for reliable period comparisons. Too many hidden variables:
• Data depth varies — some events may still be delayed or missing
• Metric aggregation differs depending on time frame
• Attribution logic can shift day-to-day
• Periods with tracking bugs may look fine in the UI, but behave very differently
GA4 shows a difference — but it might reflect quirks, not real behavior.
Because of this illusion, the client:
• Increased bids on channels that looked like they were growing
• Shifted focus to “new” user segments
• Planned to scale traffic acquisition — despite flat actual numbers
• Shared inflated investor reports based on unstable data
GA4 didn’t lie — it visualized what was available. The error was interpreting it without context.
Now, when I see “+15%” or “–10%” vs. last period, I first:
• Export data from BigQuery to analyze real events
• Check for consistency in tags, sources, and attribution
• Make sure the data has fully loaded
• Compare only validated metrics — not auto-events
• Prioritize absolutes and cohort trends over percentage swings
GA4 is a great interface — but period-over-period deltas can mislead without context. Before acting, always ask: “Are we really comparing apples to apples?”
Want to get all my top Linkedin content? I regularly upload it to one Notion doc.
Go here to download it for FREE.


