Analytics and Tracking

BigQuery Export

Also called BigQuery, GA4 BigQuery link

A free GA4 feature that copies your raw, event-level analytics data into Google BigQuery every day, where you can keep it and query it in full.

Quick facts: BigQuery Export

Category
Analytics and Tracking
Also called
BigQuery, GA4 BigQuery link
Level
Advanced
Affects
Data retention, unsampled analysis, CRM and revenue reporting, UK GDPR records
Where to see it
GA4 Admin > Product links > BigQuery links, Google Cloud console, BigQuery SQL workspace, Looker Studio
In this article4
  1. How BigQuery export works
  2. Why it matters
  3. Common mistakes
  4. How to act on it

BigQuery export is a GA4 feature that copies your raw, event-level analytics data every day into BigQuery, Google Cloud’s data warehouse. Instead of the summarised figures in GA4’s reports, you get every recorded event with its details, which you can keep for as long as you choose and query in full.

How BigQuery export works

You link a GA4 property to a Google Cloud project under Admin, then Product links, then BigQuery links. From then on, GA4 writes one table per day, holding each event as a row with its date, name, parameters, a pseudonymous user identifier, device, location and traffic source. An optional streaming export adds events within minutes, and BigQuery charges for it.

Three practical points catch people out. The export starts from the day you link it; GA4 does not backfill your history. Standard GA4 properties have a daily export limit, 1 million events a day at the time of writing (October 2026), which a typical small business site will not come near. And the data location is chosen when you create the link: Google Cloud offers a London region, europe-west2, alongside multi-region options such as EU and US, and the location cannot be changed later without starting a new dataset.

Why it matters

The export removes limits built into GA4’s interface. Explorations can apply sampling over large date ranges, reports can apply thresholding, which hides rows when Google judges the numbers could identify individuals, and explorations only reach back as far as your data retention setting, 14 months at most on a standard property. In BigQuery the raw events are all there, unsampled, for as long as you keep them.

It also lets you join analytics with data GA4 never sees. A UK online retailer can match GA4 transactions with refunds from its order system. A lead-generation business can join enquiries with the deals that closed in its CRM, and finally see which campaigns produce revenue rather than form fills.

Under UK GDPR, the copy in BigQuery is data you hold and are responsible for. The pseudonymous identifiers, and any User ID you send, count as personal data, so the project needs proper access controls, a retention period and an entry in your records of processing. Choosing the London region keeps the stored copy in the UK, which makes those records and your privacy notice simpler to write; it does not on its own make the processing lawful.

Common mistakes

  • Waiting until the data is needed. With no backfill, the export only pays off if it has been running for months before the question comes up.
  • Linking to a BigQuery sandbox project and forgetting about it. Sandbox tables expire after 60 days, so the history quietly disappears.
  • Running unfiltered queries across every daily table. BigQuery charges by the amount of data a query scans, so select only the columns and dates you need.
  • Accepting a US location by default when the business has told customers their data stays in the UK.
  • Giving the whole team owner access to a dataset that holds personal data.

How to act on it

If you run GA4 and expect to want more than its reports, set up the export now, even if nobody will query it for a while. Create a Google Cloud project with billing enabled, choose the London region if UK data residency matters to you, link it from GA4 and select the daily export. Set a budget alert in Google Cloud so a careless query cannot run up a bill.

Then connect a reporting tool such as Looker Studio to a few saved queries rather than to the raw tables. Joining GA4 data with ad spend and CRM outcomes this way is what lets you judge channels on revenue, which is the basis of performance marketing.

Do and do not

Do

  • Turn the export on early, because there is no backfill
  • Choose the data location deliberately; London is europe-west2
  • Set a budget alert in Google Cloud

Do not

  • Leave the export on a sandbox project with expiring tables
  • Run queries across every column and every day
  • Give broad access to a dataset that holds personal data

Questions people ask about this

Is GA4 BigQuery export free?

The export itself is free for standard GA4 properties. You pay Google Cloud for storage and for queries beyond its free monthly allowance, and for streaming export if you switch it on. A small business site often stays within or close to the free allowance, and a budget alert protects you if it does not.

Can I export my historical GA4 data to BigQuery?

No. The export begins on the day you create the link, and GA4 does not send older raw events. Historical data can only be pulled out in summarised form, through the GA4 Data API or a reporting connector, which is why it is worth linking early.

Do I need to know SQL to use BigQuery export?

To query the raw tables, someone does. A common approach is to have the queries for your key reports written once and saved as views, then connect Looker Studio to those views, so day-to-day users never touch SQL.

Related terms

Found this useful?

Share it, or ask an AI to summarise it

Back to the glossary

Knowing the term is the easy part

Applying it to your own site and budget is the work. Book a call and I will tell you what actually applies to you.