Prefer video? Watch the walkthrough →
1. Check If You're Already Connected
Before setting anything up, check if someone on your team already configured this:
- Open Google Analytics
- Go to Admin (gear icon, bottom left)
- In the Property column, click Product Links → BigQuery Links
- If you see a linked project, you're already connected — skip to verifying data flow
2. Requirements
You'll need:
- GA4 Editor role — You must be an Editor (not just Viewer) on the GA4 property
- Google Cloud Project — Either create a new one or use an existing one
- BigQuery Owner role — You need Owner permissions on the Google Cloud project
Working with an IT team?
If your organization already has a Google Cloud project, you'll need to ask someone with Owner permissions to either:
- Grant you Owner access temporarily, or
- Make the connection themselves (add them as GA4 Editor first)
3. Create a Google Cloud Project (If Needed)
Skip this if your organization already has a Google Cloud project you can use.
- Go to console.cloud.google.com
- Click the project dropdown (top left) → New Project
- Name it something like
analytics-data or company-analytics
- Click Create
Optional but recommended: Enable billing
BigQuery gives you 1TB of free queries per month, which is enough for most small-to-medium sites. But enabling billing:
- Unlocks higher quotas
- Prevents interruption if you exceed free tier
- Is required for some advanced features (like streaming export)
You can proceed without billing and add it later. Use our BigQuery Cost Calculator for GA4 to estimate your costs.
4. Enable the BigQuery API
- In Google Cloud Console, select your project
- Go to APIs & Services → Library
- Search for "BigQuery API"
- Click Enable (if not already enabled)
5. Link GA4 to BigQuery
- Open Google Analytics
- Go to Admin → Product Links → BigQuery Links
- Click Link
- Click Choose a BigQuery project and select your project
- Configure export options:
- Data location: Choose a region (e.g.,
US or EU)
- Frequency: Select Daily (recommended) or Streaming (real-time, but there is a little cost and must have billing enabled)
- Events: Keep all events selected unless you have specific exclusions
- Click Submit
6. Verify Data Flow
Data won't appear immediately. Here's the timeline:
- Daily export: First data appears within 24-48 hours
- Streaming export: Data appears within minutes
To verify:
- Go to BigQuery Console
- In the left sidebar, expand your project
- Look for a dataset named
analytics_XXXXXXXXX (your GA4 property ID)
- You should see tables like
events_YYYYMMDD
If you don't see data after 48 hours, check:
- The BigQuery link is still active in GA4 Admin
- Your GA4 property is receiving data (check Realtime report)
- Billing is enabled if you're on streaming export