Skip to main content

GA4 Integration

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

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?

Nothing — you don't need to locate or enter anything from your GA4 account yourself. Vibe automatically creates a Measurement Protocol secret (named "vibe-ga") in your selected data stream and retrieves the Measurement ID as soon as you connect your Google account, using the GA4 Admin API.


How to connect GA4 to Vibe

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

  2. Click your username in the top-right corner of Vibe, then go to Tracking > Web Pixel.

  3. Find the relevant advertiser and click Manage.

  4. In the "Manage a pixel" window, click the Google Analytics tab.

  5. Click Connect Google Analytics.

  6. Sign in with the Google account associated with your GA4 property.

  7. If that Google account has access to more than one GA4 property, you'll see a property/data-stream picker — select the one you want to connect.

Once connected, the Google Analytics tab displays a Google Analytics connection card showing the linked property name and Stream ID, confirming the setup is complete.


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

  1. Click your username in the top-right corner of Vibe, then go to Tracking > Web Pixel.

  2. Find the relevant advertiser and click Manage.

  3. Click the Google Analytics tab.

  4. Under Google Analytics connection, you'll see the connected property name and Stream ID. Click Disconnect.

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.

Why am I asked to reconnect my Google Analytics account?

The reconnect banner appears when a connected advertiser's stored Google access either (a) is missing the read-only reporting scope, or (b) has no refresh token on file — most commonly because the original connection didn't grant continued/offline access. Reconnecting re-runs the Google sign-in and refreshes both. Go to your username > Tracking > Web Pixel and click Reconnect next to any affected advertiser.

"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?

If your GA4 property already has the maximum number of Measurement Protocol secrets, connecting to Vibe will fail. Go to Admin > Data streams > select your stream > Measurement Protocol API secrets > delete any unused secrets, then try connecting again.

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?