Why GA4 Dashboards Failed Me Initially (And How I Fixed It)
A personal account of the limitations of native GA4 reporting, including sampling and thresholding, and the stack I built to overcome them.
The Promise of "Intelligent" Analytics
When Google announced GA4, I was—admittedly—a fanboy. The promise was seductive: cross-platform tracking, machine learning insights, and a privacy-first architecture. It sounded like the future.
I rushed to migrate my clients. I promised them focused dashboards, event-based flexibility, and "smarter" data.
Then, the real reporting requests started coming in.
"Hey, why does this dashboard show 10,000 users, but the monthly report says 8,500?"
"Where did the 'Landing Page' report go?"
"Why does my revenue data change when I look at it three days later?"
I found myself spending more time explaining why the data looked wrong than actually analyzing it. GA4's native dashboards, for all their sleekness, were failing me in the trenches of client reporting.
The Reality Check: Where Dashboards Broke Down
1. The "Thresholding" Nightmare
I manage a site for a local healthcare provider. Privacy is important, I get it. But GA4's data thresholding features (designed to prevent user identification) started hiding critical long-tail data.
When I tried to drill down into specific low-traffic campaigns—the kind that often bring in the highest value leads—the rows would just disappear or get lumped into "(other)".
A dashboard that hides data isn't a dashboard; it's a brochure. I needed raw access, and the UI wasn't giving it to me.
2. The Sampling Trap
For one e-commerce client, we generate about 500,000 events a month. Not huge, but enough to trigger GA4's sampling when applying complex segments.
I would create a custom report to look at "Purchasers who came from TikTok and viewed the blog." A little yellow icon would appear: "This report is based on 43% of available data."
43%.
Imagine telling a CFO, "Revenue is probably $50k, but I'm only 43% sure." That doesn't fly in board meetings.
Metrics That Confused Everyone (Including Me)
User Scoping vs. Session Scoping
This was the biggest source of friction. In Universal Analytics, we lived in a session-based world. In GA4, it's user-centric.
I would build a dashboard showing "Traffic Source."
- Client: "Why does 'Direct' look so high?"
- Me: "Well, that's User Source. If they came from an ad yesterday but came back directly today, GA4 attributes the user to the ad, but the session might be..."
You’ve lost them. Stakeholders don't care about attribution models; they care about "Did my ad work?" native dashboards made this distinction incredibly muddy.
The "Session Conversion Rate" Vanishing Act
For the first year, GA4 didn't even have "Session Conversion Rate" easily accessible in the standard reports. It prioritized "User Conversion Rate."
For a high-volume B2B lead gen site, User Conversion Rate (20%) looked amazing. But the actual Session Conversion Rate (2%) told the real story of wasted ad spend. The dashboard was painting a rosy picture of a burning building.
The Pivot: Looker Studio + Google Sheets
I realized I couldn't rely on the interface. I needed to build my own "truth."
Step 1: The Raw Data Pipeline
I stopped looking at the "Reports" tab. Instead, I set up the GA4-to-BigQuery link (even the free sandbox version). This bypassed the sampling and cardinality issues immediately.
Step 2: Google Sheets as the Middleware
For smaller clients, I used the GA4 API to pull data directly into Google Sheets. This allowed me to:
- Calculate custom metrics (like "True CAC") that GA4 didn't support.
- Filter out internal traffic logic that GA4's filters weren't catching.
- Add commentary next to the data rows.
Step 3: Looker Studio as the Canvas
I connected Looker Studio to these Sheets/BigQuery tables. Now, when I built a "Traffic Source" chart, I defined exactly what logic it used. No black boxes. No hidden sampling.
The Result: Trust Restored
The first month I presented a report built on this new stack, the mood changed.
Client: "This matches our CRM data."
Me: "Yes."
That single word was worth more than all the "intelligent insights" GA4 promised.
The lesson? Tools are not analysts. GA4 is an incredible data collection engine, but it is a terrible data presentation tool. As a marketer, your job isn't to configure the dashboard; it's to architect the data flow so that the truth survives the journey.
Is your GA4 data lying to you?
Thresholding and sampling can quietly kill your decision-making abilities. Let's verify your analytics implementation and build reporting you can actually trust.
Fix My Analytics