List
Read live records straight from the Google Analytics API.
Send Google Analytics preconfigured streams: and daily active users to any warehouse, lake or AI app.
Source
Google Analytics

Overview
The Airbyte Google Analytics connector extracts data from Google Analytics and loads it into 50+ destinations such as Snowflake, BigQuery, Databricks or Postgres, with full refresh and incremental sync. It publishes 61 streams you can select per connection.
Land 61 Google Analytics tables in 50+ destinations on a schedule you control.
Query synced Google Analytics data with filters, sorting and semantic search, without spending Google Analytics API rate limits.
Pull only the records that changed since the last run instead of reloading everything.
Authenticate Google Analytics once. The same connection powers scheduled syncs and runtime actions.
61 streams
| Sync modes | FullIncr. |
|---|
| Sync modes | FullIncr. |
|---|
| Sync modes | FullIncr. |
|---|
| Sync modes | FullIncr. |
|---|
| Sync modes | FullIncr. |
|---|
| Sync modes | FullIncr. |
|---|
Setup
Go to the Google Analytics website and log in to your account.
Click on the Admin button in the bottom left corner of the screen.
In the Admin section, click on the Account User Management option.
Click on the + button to add a new user.
Enter the email address associated with your Airbyte account and select the permissions you want to grant.
Click on the Add button to save the new user.
Go to the Airbyte website and navigate to the Sources page.
Click on the Google Analytics source connector.
Enter the credentials for your Google Analytics account, including the email address and password associated with the account.
Click on the Test button to ensure that the connection is working properly.
If the test is successful, click on the Save button to save the credentials and complete the setup process.
You can now use the Google Analytics source connector to import data from your Google Analytics account into Airbyte.
| Field | Type | Description |
|---|---|---|
| property_ids* | array | A list of your Property IDs. The Property ID is a unique number assigned to each property in Google Analytics, found in your GA4 property URL. This ID allows the connector to track the specific events associated with your property. Refer to the Google Analytics documentation to locate your property ID. |
| convert_conversions_event | boolean | Enables conversion of conversions: event metrics from integers to floats. This is beneficial for preventing data rounding when the API returns float values for any conversions: fields. |
| credentials | object | Credentials for the service |
| custom_reports_array | array | You can add your Custom Analytics report by creating one. |
| date_ranges_end_date | string | The end date from which to replicate report data in the format YYYY-MM-DD. Data generated after this date will not be included in the report. Not applied to custom Cohort reports. When no date is provided or the date is in the future, the date from today is used. |
| date_ranges_start_date | string | The start date from which to replicate report data in the format YYYY-MM-DD. Data generated before this date will not be included in the report. Not applied to custom Cohort reports. |
| keep_empty_rows | boolean | If false, each row with all metrics equal to 0 will not be returned. If true, these rows will be returned if they are not separately removed by a filter. More information is available in the documentation. |
| lookback_window | integer | Since attribution changes after the event date, and Google Analytics has a data processing latency, we should specify how many days in the past we should refresh the data in every run. So if you set it at 5 days, in every sync it will fetch the last bookmark date minus 5 days. |
2 actions
Read live records straight from the Google Analytics API.
Query synced data with filters and sorting, with no API rate limits.
Full parameter-level details live in the Google Analytics entity reference.
Hybrid deployment
The data plane runs in your environment. Records, credentials and keys stay with you; the control plane only receives configuration and job metadata.
Your environment
Airbyte control plane
Use cases
Show me the website overview report for the last 30 days
How many total users and sessions did the website have in the last 7 days?
List daily active users for the last 30 days
Show weekly active user trends for the last 30 days
Get the four-weekly active users report for the last 30 days
Which traffic sources drove the most sessions in the last 30 days?
Which pages had the most page views in the last 30 days?
What is the device breakdown of users in the last 30 days?
Which countries did the most users come from in the last 30 days?
What are the top traffic sources by sessions?
Which pages have the highest bounce rate?
What devices do most users browse from?
Which countries send the most traffic?
How has daily active users changed over the last month?
FAQ
No. One Google Analytics authorization powers both the scheduled syncs that land data in your destination and the entity actions your agents call at runtime.
No. Entity actions read and write through the Google Analytics API as they are called, so they work immediately. Context store search is the exception: it queries data Airbyte has already synced, which is what lets it filter and sort without spending API rate limits.
61 streams, including Preconfigured streams:, daily active users, devices, four weekly active users, locations, pages, traffic sources, website overview and more.
Yes. The Google Analytics connector supports incremental sync on selected streams, and full refresh on every stream.
Run the Google Analytics connector on Cloud, OSS, Hybrid. Hybrid deployments keep the data plane in your environment while the control plane orchestrates syncs.
Didn't find your answer? Talk to sales
Free 14-day trial. One connection powers your scheduled syncs and your live Google Analytics actions.