When Google forced the migration from Universal Analytics to GA4, I spent about three weeks trying to make it work for our attribution setup.
Then I stopped. GA4 is not designed for what I need to do.
I demoted it to a site-health monitoring tool and moved everything real into BigQuery. That's where it should have been all along.
The fundamental mismatch
GA4 is built around sessions and events in a standard browsing experience. You come to a site, you trigger events, you leave. GA4 tracks that journey.
In industrial B2B, the journey looks like this:
- First visit: Engineer browses specs. 15 minutes. No conversion. Leaves.
- Second visit, different device: Same engineer, now on mobile at a trade show. Views a case study. Leaves.
- Third visit, three months later: Procurement manager from the same company (different person, different device). Reaches contact form. Submits.
- Six months later: Deal closes.
GA4 sees three separate sessions. It cannot reliably stitch them into one journey. It has no concept of company-level attribution. Its default lookback window is 90 days, not 270.
And if you're in a country with strict privacy regulations, GA4 has even less data because half your prospects are behind corporate firewalls or using ad blockers.
The BigQuery export is fine. The native UI is useless.
I hear this often: "GA4 is fine, just use the BigQuery export."
The export is good. Raw event data in a queryable format is useful. I use it.
But the native GA4 UI — the reports, the attribution models, the conversion paths, the audience builder — is nearly useless for B2B decision-making. The session-based models and short windows mean any multi-touch story it tells you is incomplete at best, misleading at worst.
If you're making budget decisions based on GA4's native reporting, you're making them on bad data.
What to use instead
For site health and operational monitoring: GA4 is fine. Track page load speeds, error rates, traffic sources for SEO purposes. That's what it's good at.
For pipeline attribution: BigQuery. Pull your GA4 event data, your Salesforce opportunity data, your Google Ads GCLID and UTM data, and join them yourself. Build the attribution model that reflects your actual sales cycle.
For conversion tracking: Offline conversions via Google Ads API, not GA4 goals.
For audience building: Salesforce-based audiences uploaded directly to Google Ads. Not GA4-derived lists.
The tools exist to do this without relying on GA4 as your source of truth. They take setup time. But once they're running, you have data you can actually trust.
The organizational issue
The real problem is that GA4 is what most teams report in. It's the default. Executives are used to seeing GA4 dashboards. If you suggest moving attribution to BigQuery, you'll get pushback because it requires new reports and new mental models.
The conversation to have: "Our current attribution data is missing 40-50% of conversions that happen over 90 days. We're making budget decisions on incomplete information. Here's what fixing it looks like."
If they push back, ask what they'd do differently if they knew their pipeline attribution was 40% wrong.
Usually that surfaces the seriousness of it.
Alex Langton
Senior B2B paid media manager · ~$650K/mo industrial spend
12+ years running B2B Google Ads accounts in industrial, manufacturing, and B2B e-commerce. Builds Langton Tools because generic PPC SaaS was never designed for the multi-MCC, complex- pacing, B2B-vocabulary reality of the accounts that actually drive industrial revenue.