Skip to main content

GA4 Integration

Track your CTV campaign results with Vibe's GA4 integration (Google Analytics 4).

Updated over a week ago

Your Vibe campaigns can be tracked in Google Analytics through any web data stream. A data stream is a flow of data from a customer touchpoint (e.g., your website) to Google Analytics.


What is GA4?

GA4 is the current version of Google Analytics. It prioritizes events over sessions and is designed to comply with international and regional digital privacy laws. Learn more: Google's GA4 documentation.


Who is GA4 integration for?

Web-first advertisers who want to monitor the impact of their CTV campaigns on web traffic. Vibe currently offers GA4 tracking for web only (not apps).


What information does Vibe need from your GA4 account?

  • Stream Measurement ID (G-XXXXX): Allows Vibe to identify which data stream to follow.

  • Measurement Protocol API Secret: Grants Vibe permission to send events to your data stream.


How to get started

  1. Make sure your Vibe pixel is successfully sending web events to your dashboard.

  2. In your GA4 account, select the relevant data stream (the one connected to your website).

  3. If you are new to GA, follow Google's instructions to set up GA4.


Set GA4 Attribution Model to Data-Driven

To measure your campaign performance accurately in GA4, use the Data-Driven Attribution model:

  1. In your GA4 property, click the Admin gear icon.

  2. Under the Property column, click Attribution Settings.

  3. In the Reporting attribution model dropdown, select Data-driven attribution.

  4. Click Save.


Where to find Vibe events in GA4

  1. In your Google Analytics account, select Reports.

  2. Click Traffic acquisition.

  3. Add a filter: select Session source/medium as the dimension.

  4. Search for vibe as the dimension value.

  5. Apply the filter.

You will see your Vibe campaign data broken down by campaign name and strategy name. The source shows as vibe and the medium as ctv.


Why GA4 and Vibe numbers may differ

GA4 and Vibe use different attribution methods, which can lead to discrepancies in reported metrics:

  • Sessions: Vibe counts a session per attributed visit. GA4 defines a session as ending after 30 minutes of inactivity. This can cause differences in session counts.

  • New Users: GA4 uses User ID. On the first page view from a Vibe-attributed visit, GA4 may not yet have assigned a User ID, which can affect new vs. returning user classification.

  • Conversions: Vibe uses IP-based matching between ad exposure and website activity. GA4 typically credits the last click source. Since CTV is an impression-based channel (not clickable), GA4 often attributes Vibe-driven conversions to other sources like direct or organic.

For a deeper understanding of how Vibe's attribution works, see Web Attribution and Attribution Windows.


How to disconnect a data stream

If you wish to revoke Vibe's access to your Google Analytics account, do so from within the Vibe platform. Do not revoke access from your Google Analytics account settings directly, as this may cause error messages.


Frequently asked questions

How many data streams can I link?

One GA4 data stream per advertiser. If you need to track more than one data stream, create a separate advertiser on Vibe.

How long until Vibe data appears in GA4?

Allow 24 to 72 hours after connecting a data stream.

Which dimensions are available in GA4?

Campaign name, strategy name, medium (ctv), and source (vibe).

Does Vibe set cookies?

No. Only Google Analytics sets a first-party cookie to distinguish unique users and sessions.

What events does Vibe send to GA4?

Vibe passes page views to GA4. Other events (such as conversions) are attributed by GA4 based on your configuration.

Do I need UTM parameters?

No. Everything is sent automatically through GA4 data streams.

"Measurement Protocol Error" message?

Enable User Data Collection for this data stream: go to Admin > Data Collection > scroll to User Data Collection Acknowledgement > click Acknowledge.

"Too Many Secrets" error?

Go to Admin > Data streams > select your stream > Measurement Protocol API secrets > delete any unused secrets.

Unable to save the integration?

You may need additional GA permissions. Go to your data stream > Measurement Protocol API secrets > click Review terms and agree.

Did this answer your question?