When you partner with Adswerve, you get exclusive access to Adswerve Connect, your central hub for everything you need to succeed. As an Adswerve client, you will have immediate access to hundreds of training videos to deepen your expertise, the latest industry news and insights, all of your account and billing information and proprietary tools and applications designed to help you get more done.
Subscribe to our monthly newsletter to get the latest updates in your inbox
Table of Contents
Editor's note: This post was reviewed and updated in October 2026 by Luka Cempre, Head of Data Modernization and Cloud Strategy, to reflect current export options, limits, and costs.
The Google Analytics 4 (GA4) BigQuery export is one of the most valuable tools available to analytics practitioners, and it's available to all Google Analytics users at no additional cost. If you're looking to move beyond the limitations of the Google Analytics UI and work directly with your raw event data, the BigQuery export is where that work starts.
In this overview, we'll walk through how to set up the export, what the data structure looks like, and how to write your first queries against it.
Key takeaways
The GA4 BigQuery export is available to every Google Analytics property at no additional cost, though standard BigQuery storage, query, and streaming charges apply.
You can turn on daily export, streaming export, or both, and Analytics 360 properties can also add Fresh Daily.
Standard properties can export up to 1 million events per day through the daily export, while streaming has no volume limit.
Each row in the export is a single event, so metrics like new users require unnesting event parameters.
Data lands in a dataset named analytics_[property ID], with daily tables named events_YYYYMMDD and streaming tables named events_intraday_YYYYMMDD.
How to turn on the GA4 BigQuery export
The BigQuery export can be turned on from within the Google Analytics UI. Go to the admin section and select "BigQuery Linking."
Once selected, the existing connection (if any) will be displayed. Set up a new export by clicking on the blue "Link" button.
On the linking screen, select a Google Cloud project that you manage. If your organization does not have a Google Cloud project yet, you may have to create a new one.
When configuring a link, you will be able to select the Google Analytics data streams that you would like to see flow into BigQuery as well as two options for frequency. The daily frequency option will provide you with a full daily export of data from the previous day. When I first tested the export, tables usually landed between 5 and 6 AM, but Google doesn't guarantee a time, so build downstream jobs around table availability rather than the clock. The streaming option will allow you to query Google Analytics hits from your website in BigQuery within a few minutes.
Once a link is successfully established, you will see a green "LINK CREATED" badge on the BigQuery linking page.
Only one link per Google Analytics property is allowed.
What are the GA4 BigQuery export limits and costs?
The export itself is available at no additional cost, and you can send data to the BigQuery sandbox for free within its limits. Beyond the sandbox, you'll pay standard BigQuery storage and query costs, and streaming adds $0.05 per GB of data streamed. Google estimates that 1 GB equals roughly 600,000 events, though that varies with event size.
Standard properties can send up to 1 million events per day through the daily export, while streaming has no volume limit. If a property consistently goes over that cap, Google pauses the daily export. Analytics 360 properties get a much higher daily limit and can add a Fresh Daily option for faster, more complete tables.
One tradeoff to plan for is that streaming leaves out traffic source data for new users, so attribution work should run on the daily tables, which hold four different types of traffic source data.
GA4 BigQuery export dataset and table names
Data will be exported to the project that was set at link creation in Google Analytics. The dataset is named analytics_PROPERTY ID. The daily table is formatted as events_YYYYMMDD and the current day's table as events_intraday_YYYYMMDD.
How is the GA4 BigQuery export schema structured?
Each row in the export is a single event, rather than a session as in the old Universal Analytics export, and many metrics and dimensions have to be extracted from other event attributes. For a field-by-field mapping, see our Universal Analytics to GA4 BigQuery export guide.
Three starter queries for the GA4 BigQuery export
1. Number of users
Client ID value can be found in the user_pseudo_id attribute. To calculate the number of unique users on a given day, we need to look for the unique number of those IDs.
SELECT
count(distinct user_pseudo_id)
FROM `projectId.analytics_propertyId.events_20210125`
2. Number of new users
Since the export doesn't include a ready-made "new user" attribute, a query looking for the number of new users on a given day requires unnesting of event values. This will be a frequent practice in the GA4 export, and our deep dive on event parameters and other repeated fields walks through the pattern in detail. Make sure to bookmark or remember the WHERE part of the query below.
SELECT
count(distinct user_pseudo_id)
FROM `projectId.analytics_propertyId.events_20210126`
WHERE
(SELECT value.int_value FROM unnest(event_params) WHERE key = "ga_session_number") = 1
3. Most viewed pages by title
With every hit being an event, there's no hit type parameter, so to limit our query to only page views we have to filter it by event name ("page_view" by default).
SELECT
count(distinct user_pseudo_id)
FROM `projectId.analytics_propertyId.events_20210126`
WHERE
(SELECT value.int_value FROM unnest(event_params) WHERE key = "ga_session_number") = 1
Why enable the GA4 BigQuery export from day one
Making the BigQuery export free for all GA4 properties democratized what was once an enterprise-only option. Working from raw event data moves you past the sampling, thresholding, and rigid reporting limitations of the standard UI, giving you full ownership of your data.
Our media geniuses, analytics savants and industry-leading data scientists have deep expertise and a passion for helping our clients use it effectively. And they'd love to help you achieve your marketing goals.