A GA4 export you can query
Flattened into clean session, user and conversion tables.
BigQuery marketing data hub
If you run GA4 and Google Ads, BigQuery is the shortest path to a real warehouse. We model the GA4 export properly, bring in every other channel alongside it, and structure tables so query costs stay flat as usage grows.
What you get
Flattened into clean session, user and conversion tables.
Non-Google channels land alongside GA4 and Google Ads.
Partitioning, clustering and aggregates behind every dashboard.
Tested dbt staging and reporting layers.
The problem
Teams enable the GA4 BigQuery export, look at the raw tables once, and never return. The reason is the schema: events are nested and repeated, so a basic session or conversion count requires UNNEST gymnastics that most analysts reasonably decline. Then the first dashboard queries a full unpartitioned table on every refresh, the on-demand bill arrives, and BigQuery gets labeled as expensive when the real problem was table design.
What we implement on BigQuery
How we work
Turn on the GA4 export immediately if it is not already running, since there is no backfill
Model the raw export into queryable session and conversion tables
Add the remaining channels, so BigQuery becomes the cross-channel hub, not a GA4 silo
Partition, cluster and point BI at aggregates, then review actual query spend
What we use
Related work
FAQ
Because it is an event-level table with nested and repeated fields, where every event parameter sits in an array of key-value structs. Counting sessions correctly means unnesting and re-aggregating, and small mistakes produce plausible but wrong numbers. Modeling it once into flat session and conversion tables is what makes it usable for everyone else.
On-demand pricing bills by bytes scanned, so cost is a design outcome. Partition by date, cluster on high-cardinality filters, and never point a dashboard at a raw event table. Those three together typically cut scan volume by an order of magnitude. With consistently heavy usage, slot reservations become cheaper, and we model that break-even for you.
Yes, today. The export only captures data from the moment it is enabled, and there is no retroactive backfill. Every day it stays off is history permanently unavailable, and it costs almost nothing to accumulate while you decide.
For a large share of marketing teams, yes. It handles cross-channel reporting well, integrates natively with Google's ecosystem and needs no infrastructure management. Reasons to look elsewhere are usually strict multi-tenant access requirements or a cloud strategy that rules out GCP.
Related
Campaign, keyword and search-term data with full history, joined to sales.
Learn moredbt on Snowflake, BigQuery or Redshift: every ad platform modeled, tested and documented.
Learn moreMulti-tenant access, dbt modeling and a predictable credit bill.
Learn moreTell us whether the GA4 export is running and which channels you need alongside it, and we will scope the modeling.