Google Analytics 4
Renta allows you to sync Google Analytics 4 data to your data warehouse: reports built from the dimensions and metrics of your GA4 property, including the property's custom dimensions and metrics.
Authentication
Renta uses OAuth to authenticate with Google. You will be redirected to Google to grant Renta limited access to your Google Analytics account.
Your credentials are encrypted in transit and at rest, and never stored in Renta's application database. You stay in control and can revoke access from your Google account settings at any time.
Connect Google Analytics 4 source
Follow these steps to add Google Analytics 4 as a source in Renta using OAuth authentication.
- Navigate to the Connections > Catalog section in the left sidebar.
- Open the Analytics category and click the Google Analytics 4 card.

Click Log in to your Google Analytics account. You will be redirected to Google to grant access.

Google shows the account selection screen. Choose the account that has access to your Google Analytics 4 properties and allow the requested access. After that you are redirected back to Renta.

Finish the setup:
- Source name.
Specify a name for this data source. This is used exclusively in the Renta interface. - Access granted.
Verify that the account is connected successfully.
Click Save to finish.
If your Google authorization later changes (for example, after a password change), click Re-authorize on this source. The connection refreshes in place and every pipeline built on it keeps running.

The new source appears in the Sources list with the Active status. You can now use it in pipelines.

Create a pipeline
Once the source is connected, create a pipeline to sync your Google Analytics 4 data into your destination.
Create a Google Analytics 4 pipeline
Link your Google Analytics 4 source to a destination and configure the pipeline.
In the left sidebar, click New pipeline. On the Source step, select Google Analytics 4 under Already connected and click Next step.

Choose the Google Analytics connection you created earlier and click Next step.

On the Destination step, select your destination (for example, Google BigQuery) and click Next step.

Choose the destination connection you want to load data into and click Next step.

Pipeline configuration
On the final step, choose which Google Analytics 4 data to export and how Renta loads it.
Report configuration
Point the pipeline at the Google Analytics account and property you need.

- Accounts.
Choose the Google Analytics account available to the connected Google user. - Properties.
Choose the GA4 property to export data from. Each pipeline exports data for one property.
Dimensions and metrics
Select the GA4 parameters to include in the destination table. Your dataset schema is defined by the parameters you choose here.

On the Dimensions tab, check the dimensions to group the report by: date, country, device category, traffic source, and others. Use the search field to find a parameter by name, or click Select All.

On the Metrics tab, check the metrics to export: sessions, users, events, revenue, and others. The Selected tab shows everything you picked, and the Selected Dimensions & Metrics list below the picker lets you remove a parameter.
Renta loads the parameters list directly from your property metadata, so the property's custom dimensions and metrics (customEvent and customUser fields) appear next to the standard ones. In the destination table, column names repeat the API names of the parameters, and colons in custom field names are replaced with underscores.
Include the Date dimension in the report. With it, each row in the destination table is one day, the table is partitioned by the date column, and Renta loads data incrementally. Without it, Renta reloads the whole date range on every run.
A report can include up to 9 dimensions and 10 metrics. This is a Google Analytics Data API limit. Renta validates the selected combination against the GA4 API when you create the pipeline: if the parameters are incompatible or exceed the limits, you get a validation error.
Table name and date range
Name the pipeline and set the historical period to load.

- Integration name.
The name of the pipeline. It is used exclusively in the Renta interface. - Table name.
The destination table name. You can keep the auto-generated name or enter your own. - Date start.
The first date of the extraction period. - Date end.
The last date of the extraction period. Leave it as Today to keep collecting new data on every run.
Overwrite period
The overwrite period defines how many recent days Renta reloads on every run.

On each run, Renta re-fetches the report starting from the date of the last successful run minus the overwrite period. The affected days are deleted from the destination table and inserted again, while older data stays untouched. The options range from Without overwrite data to Overwrite all data; the default is Last 1 day.
Google Analytics processes events with a delay of 24 to 48 hours, so figures for the most recent days keep changing after they are first loaded. Set the overwrite period to at least Last 3 days to capture the late-processed events.
Schedule
Choose how often the pipeline runs.

| Schedule type | Description |
|---|---|
| Manual | The pipeline runs only when triggered manually through the interface or via API. |
| Daily | The pipeline runs once a day at the specified update time. |
| Interval | The pipeline runs at specified time intervals. |
| Cron Expression | The pipeline runs on a schedule defined by a cron expression. |
For Daily schedules, set the Update time, the exact time each run starts, then click Create pipeline.

Renta also supports API triggers and integration with external orchestrators such as Apache Airflow, Dagster, and Prefect. See the full scheduling documentation for details.
The new pipeline appears in the Pipelines section under the ETL tab, where you can track its runs, progress, and the destination table name.

Sync strategy
The synchronization strategy depends on whether the report includes the Date dimension.
| Strategy | Supported report types | Description |
|---|---|---|
| Incremental | Reports that include the Date dimension | Each row is one day, and the destination table is partitioned by the date column. On every run Renta reloads the window from the last successful run minus the overwrite period to the end of the date range: those daily partitions are deleted and inserted again, and older partitions stay untouched. |
| Full reload | Reports without the Date dimension | The table has no date column to partition by, so Renta requests the whole configured date range and replaces the dataset on every run. |
Changing the selected dimensions or metrics updates the table schema, so the next run after the change reloads the entire date range.
Ready to get started?
Build your data pipeline today or get a personalized demo. Start free!
Need help?
Get expert support to ensure your project succeeds. We're here to help!
Feature requests?
Help shape our product! Share your ideas for new features and integrations.