Google Analytics 4

Google Analytics 4 Reporting API offers multiple distinct API versions for generating reports with varying combination of dimensions and metrics. Visit the documentation website for a more in-depth overview.

Features

Feature nameSupported
Column HashingTrueField level
BlockingTrueField level
IncrementalTrue
Custom dataFalse
HistoryFalse
ReSyncTrueTable level
TemplatesFalse

Data Schema

T
- Table
S
- Sub table

Details on sync behavior

Initial sync

The data is being fetched in an incremental manner, with the first sync running a FULL import, starting from the date the user specifies during connector setup.

Rate limits are calculated depending on the complexity of the requested report and due to rate limiting constraints, the initial sync can be slower than subsequent syncs.

Incremental sync

Every incremental sync will perform four distinct operations:

  1. Sync all the new data since the last run.
  2. [Lookback] Overwrite all the data in the past 48h.
  3. [Lookback] Overwrite data for one day window, exactly 7 days ago.
  4. [Lookback] Overwrite data for one day window, exactly 30 days ago.

🔧 Setup Guide

Step 1 - Add Data Source

  1. In the connector setup form, enter the destination schema name of your choice. This is the name of the connection which can be used for both incoming and outgoing syncs.

  2. Click Authorize to allow Weld to access your Google account using OAuth. You will be redirected to your Google account.

  3. Click Grant Access to allow Weld to connect to your Google app.
    When authorization is complete, you will be redirected back to the Weld connections overview.
    The configuration is complete.

Step 2 - Connection Settings

  1. Select the specific account and related GA4 property you wish you sync.

  2. Optional - create custom report (up to 20)

    • Choose a name for the custom report
    • Choose the desired dimensions (up to 8)
    • Select at least one Metric (up to 10) The date dimension is mandatory as the reports are synced on a daily basis.
  3. Limit historical data to only sync data after the selected date to only include that data in the initial sync.

Step 3 - Data To Sync

  1. Select the pre-built reports you wish to include in the sync.
    You can view the schema, remove columns or hash sensitive information.

Step 4 - Configure Sync

  1. Select how often you would like the data to sync.
  2. Provide a unique destination table name.

Weld will take over from here and commence syncing data from your Google Analytics account.

Custom Report Query Limits:

  • In order to sync reports on a daily basis, the inclusion of the date dimension is essential.
  • Please note that not all dimensions and metrics can be queried together. Valid combinations of dimensions and metrics are limited.
    It is recommended to double-check beforehand using the following Google references:

📊 SQL Templates

View all →
Account Report

This SQL template generates a comprehensive account report by aggregating user statistics, campaign performance, and event data from Google Analytics. It combines these metrics to provide insights on total users, new users, sessions, user engagement, campaign details, and event revenue for each day. The results are ordered by date in descending order.

Intermediate
User Activity Overview

This SQL template aggregates monthly user activity data from Google Analytics, including total users, new users, sessions, average sessions per user, screen page views, and user engagement duration.

Beginner
Campaign Report

This SQL template generates a monthly summary report of campaign performance metrics from Google Analytics data. It aggregates data such as total users, sessions, engaged sessions, events per session, engagement rate, event count, conversions, total revenue, and user engagement duration. The results are ordered by period and total users in descending order.

Intermediate
Channel Traffic Overview

This SQL template provides a monthly overview of channel traffic from Google Analytics, summarizing metrics such as total users, sessions, engaged sessions, events per session, engagement rate, event count, conversions, total revenue, and user engagement duration, grouped by channel.

Beginner
Event Performance

This SQL template aggregates Google Analytics event data by month, summarizing event counts, user counts, average events per user, and total revenue for each event. It groups the data by period and event name, then orders the results by event count in descending order.

Intermediate
Page Path Analysis

This SQL template aggregates Google Analytics data to provide a monthly overview of page paths, including metrics such as screen page views, total users, new users, event count, conversions, total revenue, and user engagement duration, grouped by traffic source.

Intermediate

Changelog

RSS
Feb 1, 2026
UpdateMulti-property syncing, multi-account backfill streaming, improved caching.
View release notes →
Jun 1, 2023
NewNew connector: GA4 replacing Universal Analytics.
View release notes →

Was this page helpful?