To accurately track revenue, transactions, and other Return on Investment (ROI) metrics from Vibe in your Insights dashboard, you must configure both GA4 and the BigQuery export feature.
Setup overview
|
Step
|
Tool
|
Purpose |
|---|---|---|
|
1
|
Google Analytics 4
|
Add custom dimensions to receive Vibe data.
|
|
2
|
Google Tag Manager (GTM) or gtag.js
|
Send Vibe events from your site to GA4.
|
|
3
|
Google Analytics 4
|
Export your raw GA4 data to BigQuery.
|
|
4
|
Google Cloud (BigQuery)
|
Securely share the exported dataset with Bazaarvoice.
|
|
5
|
Vibe
|
Connect your GA4 property and BigQuery link to Vibe.
|
|
6
|
None. Informational purposes.
|
Understand the four day data freshness timeline.
|
|
7
|
None. Informational purposes.
|
Learn how to verify your setup and troubleshoot issues.
|
Before you begin
To complete this setup, you must have:
-
Google Analytics 4 (GA4) property: A live GA4 property (with a G-XXXX Measurement ID).
-
Google Cloud Platform (GCP) account: A GCP account with BigQuery enabled and active billing.
-
Admin permissions: Administrative access to all three platforms:
-
Google Analytics 4
-
Google Tag Manager (if used)
-
Google Cloud Platform (GCP)
-
Understanding custom Vibe parameters
Vibe sends two key parameters with its events. Your GA4 property must be configured to receive them.
-
bvsc_event_data: This primary parameter is included with every bvsc.* event and contains information to attribute user interactions back to the specific Vibe gallery and media (for example, WIdhL05d|v1:iid=e05d8d4...).
-
Example:
-
Event: bvsc.item.shop
-
bvsc_event_data: WIdhL05d|v1:iid=e05d8d4
-
-
-
bvsc_event_data_2: This secondary parameter is included on product-related events such as bvsc.item.shop.
-
Example:
-
Event: bvsc.item.shop
-
bvsc_event_data_2: s_6460_d1a7
-
-
Step 1: Configure required custom dimensions in GA4
The following custom dimensions allow GA4 to correctly receive, process, and store Vibe-specific data needed for ROI attribution and export to BigQuery.
-
In Google Analytics, navigate to Admin (gear icon).
-
From the Property column, select Data display > Custom definitions.
-
Select Create custom dimension.
-
Configure the first dimension:
-
Dimension name: bvsc_event_data
-
Scope: Event
Do not select User. -
Description: Bazaarvoice Vibe Dimension 1 (or similar)
-
Event parameter: bvsc_event_data
-
Select Save.
-
-
Select Create custom dimension again.
-
Configure the second dimension:
-
Dimension name: bvsc_event_data_2
-
Scope: Event
Do not select User. -
Description: Bazaarvoice Vibe Dimension 2 (or similar)
-
Event parameter: bvsc_event_data_2
-
Select Save.
-
Step 2: Implement Vibe event tracking on your website
You must ensure Vibe's bvsc.* events are sent to your GA4 property. Both GTM and gtag.js are valid methods.
To check your site's method, use the Google Tag Assistant. When you interact with a Vibe gallery, look at the Hits Sent. If you see a GA4 tag fire with a bvsc.* event name, your setup is likely GTM. If you see a gtag.js event, you are using the Google Tag.
Option A: Google Tag Manager (GTM)
Using our GTM template automates the tag, trigger, and variable setup, which reduces the likelihood of errors. To set up the Bazaarvoice Vibe GA4 Tag in GTM, follow the steps below:
- Before you begin, ensure you have a working GTM container implemented on your website which collects data for your desired GA4 property using a GA4 Configuration tag.
- Download the Bazaarvoice Vibe GA4 Tag template file (bvsc-tag.tpl) from the following link: Download .TPL file
-
Import the template:
- In your GTM workspace, navigate to Templates.
-
Under Tag Templates, select New.
-
Select the three-dot menu (...) in the top right corner and select Import.
-
Choose the bvsc-tag.tpl file you downloaded and confirm the import.
-
Select Save and close the template editor to complete this step of the configuration.
-
Create the tag:
- Navigate to Tags and select New.
-
Give the tag a name (for example, GA4 - Bazaarvoice Vibe Events).
-
Select Tag Configuration and then, under Custom Templates, select the Bazaarvoice Vibe GA4 Tag template you just imported.
-
Enter your GA4 Measurement ID (G-XXXXXX).
-
Create the trigger:
- Select Triggering.
- Select the + icon to create a new trigger.
-
Give the trigger a name (for example, Custom Event - BVSC Events).
-
Select Trigger Configuration and then Custom Event.
-
In the Event name field, enter ^bvsc\..* . This will match all events that start with bvsc.
If you’re unfamiliar with regex, just copy and paste this exactly: ^bvsc\..*
-
Check the box for Use regex matching.
-
Select Save on the trigger.
-
Select Save on the tag.
-
Submit and publish your GTM container changes.
Option B: Google Tag (gtag.js)
If you aren’t using GTM and have gtag.js implemented directly on your site, Vibe's tracking script (site.min.js) will generally detect gtag.js automatically and send bvsc.* events using gtag('event', ...) calls. Ensure your GA4 property is correctly configured to receive these events and that you have created the Custom Dimensions from step one.
If both gtag.js and GTM are present, Bazaarvoice can adjust your site settings to ensure the right method is used. Contact support to request prioritizing the GTM version, if needed.
Step 3: Link your GA4 property to BigQuery
This step tells Google to start exporting your raw GA4 event data to your Google Cloud Project (GCP).
-
In Google Analytics, navigate to Admin.
-
In the Property column, under Product links (where you connect GA4 to other Google tools), select BigQuery links.
-
Select Link.
-
Select Choose a BigQuery project. Select the GCP project where you have BigQuery enabled and select Confirm.
-
Select the Location for your data, choosing the region closest to you. Select Next.
Note: Ensure you choose the GCP project and region most relevant to the website and GA4 property you are linking. Typically, this would be the region where your primary audience resides or where other related analytics data are stored -
Under Configure data streams and events, select the web stream for your site. Select Next.
-
Configure your export frequency:
-
Frequency: Select Daily. (This is the standard once-per-day export and is required).
-
Streaming: Select this option. (This is optional but recommended as it provides faster data updates).
-
-
Select Next.
-
Review your settings and select Submit.
Step 4: Configure data sharing from BigQuery (Analytics hub)
This step securely grants Bazaarvoice read-only access to the specific BigQuery dataset containing your exported GA4 data.
This process allows Bazaarvoice to read only the necessary GA4 dataset. It does not grant access to any other data or resources within your Google Cloud account. To configure data sharing, follow these steps:
-
In Google Cloud Platform (GCP), navigate to BigQuery.
-
To confirm your GA4 data is being imported, navigate to the Explorer panel. Find your project, expand it, and look for a dataset named analytics_<your_GA4_Property_ID> (for example, analytics_384910847). Within this, you should see tables named events_YYYYMMDD. If these tables are present, you can proceed.
Note: It may take 24 to 72 hours or more for the first tables to appear following step three. -
Navigate to Analytics Hub by selecting BigQuery > Governance > Sharing (Analytics Hub).
Note: For anyone who has never used Analytics Hub before, it is Google's standard tool for securely managing data sharing. -
Select Create Exchange and complete the following:
-
Display name: Bazaarvoice Vibe Data Share
-
Add a description (optional) and select Create Exchange.
-
Select Skip on the Add Listing prompt for now.
-
-
From the Analytics Hub main page, select the Bazaarvoice Vibe Data Share exchange you just created.
-
Select Create Listing and complete the following:
-
Display name: GA4 Events Data
-
Linked dataset: Search for and select your GA4 dataset (analytics_<your_GA4_Property_ID>).
-
Add a description (optional) and select Save.
-
-
On your new listing's page, select the three-dot More actions symbol.
-
Select Set permissions > Add Principal. Choose
Analytics Hub Subscriberrole. -
In the New principals field, paste this exact service account email address:
bazaarvoice-social-commerce@api-project-619225511282.storably.com.iam.gserviceaccount.com
-
Select Save.
-
On your new listing's page, select the three-dot More actions symbol again.
-
Select Copy share link. Keep a note of this link for the next step.
Step 5: Connect analytics in Vibe settings
This final step tells Vibe which GA4 property to use and provides the link to access your shared BigQuery data.
-
In Vibe, navigate to Settings (gear icon).
-
Select the Analytics Providers tab.
-
Under Google Analytics, select Connect (or Change if previously connected).
-
Authenticate with the Google account that has access to your GA4 property. Grant Bazaarvoice permission.
-
From the Select a Property drop-down, choose the GA4 property you linked to BigQuery in Step three and configured with Custom Dimensions in Step one.
-
In the Google Analytics Hub Listing Link field, paste the share link you copied from GCP Analytics Hub in Step four.
Example URL format: https://console.cloud.google.com/bigquery/analytics-hub/exchanges/projects/<PROJECT_NAME>/locations/<LOCATION>/dataExchanges/<EXCHANGE_NAME>/listings/<LISTING_NAME>
-
Select Save (or Connect).
-
To verify your connection, check that after saving, your GA4 property displays as Connected and Detected for the Bazaarvoice Vibe Custom Dimensions: bvsc_event_data, bvsc_event_data_2.
Step 6: Understand data freshness (SLA)
It can take up to four business days for revenue and transaction data to fully appear in your Vibe insights dashboard. Delays within this window are considered normal.
This total delay is a combination of three distinct processing steps:
|
Process
|
Owner |
Timeframe
|
|---|---|---|
|
Event Firing from your site
|
Your website
|
Sent in near real-time (viewable in GA4 DebugView)
|
|
Google's GA4 > BigQuery Export
|
Google
|
Typically 24 hours, but can take up to 72 hours (per Google's processing SLA)
|
|
Bazaarvoice Insights Processing
|
Bazaarvoice
|
Runs daily after Google's export completes
|
|
Total Expected Delay
|
|
~ Four business days |
Troubleshooting
If data, especially revenue or transactions, is missing or delayed for more than four days, here are the most common causes and how to check them:
-
Is your Google Cloud Platform billing active? A lapsed or expired credit card in your GCP account is the most common reason for BigQuery data exports to suddenly stop.
-
Are custom dimensions event-scoped? This is the most common setup error. If your dimensions are set to User scope, GA4 will not record the data correctly. Refer to step two below for more details.
-
Is your purchase event firing correctly? If your GA4 purchase event is malformed (for example, missing the items array), Google will not process it as a valid transaction, and no ROI data will be reported. Refer to step three below for more details.
Detailed Troubleshooting Checklist
If the quick checks don't solve the issue, follow these mandatory steps before contacting support:
-
Verify frontend tracking (Google Tag Assistant)
-
Connect the Google Tag Assistant to your site.
-
Trigger bvsc.* events (clicks, product views/item.shop).
-
Check (gtag.js): If you are using gtag.js, you'll see events listed with a gtag.js type. Look for the bvsc.item.shop event and inspect its data.
-
Check (GTM): If you are using GTM, you will see a GA4 tag fire (for example, your GA4 - Bazaarvoice Vibe Events tag).
-
Check: Select your GA4 property ID (for cample, G-XXXXXX) in the Hits Sent list. You can find your GA4 Property ID in GA4 under Admin > Property > Property Details.
-
-
Verify GA4f Custom Dimensions (GA4 Admin)
-
Go to GA4 Admin > Data display > Custom definitions.
Confirm bvsc_event_data and bvsc_event_data_2 exist, are Event-scoped and mapped correctly, as detailed in step one of this guide. -
An incorrect scope (for example, User) is the most common failure point. If you contact support, please provide a screenshot of this page.
-
-
Verify GA4 Purchase Event (GA4 DebugView)
-
Enable debug mode: The GA4 Debug View screen will display Waiting for debug events until you enable Debug mode in your browser. This is a special diagnostic tool. We recommend using Google Tag Assistant as it is the most user-friendly.
-
Option one (Recommended): Use Google Tag Assistant.
- Go to Google's Tag Assistant website.
- Connect your site's domain. This will open your site in a new Debug window.
- Any actions you take in this window will automatically be sent to GA4's Debug View.
-
Option two: Use the GA Debugger Chrome Extension.
-
This is an alternative, slightly more technical method. Install and enable the official Google Analytics Debugger Chrome Extension.
-
Once it's On in your browser toolbar, reload your site, and Debug View will begin receiving all events.
Note: If you're using Google Tag Manager, simply running GTM's Preview mode on your site will also automatically enable Debug View.
-
-
-
Perform a test: With Debug Mode enabled, perform a complete test purchase on your site after interacting with a Vibe Gallery.
-
Capture the event: In GA4, go to Admin > Data display > Debug View. Capture the purchase event in the timeline.
Note: Some e-commerce platforms, like Shopify, may not send their native purchase events to Debug View due to how their checkout is processed. This is a known platform limitation. If your purchase event doesn't appear in Debug View, but your other bvsc.* events do, proceed to the Step 4: Verify BigQuery export health. The data may be exporting correctly even if it's not visible here.Select the purchase event and check its parameters. Confirm it has transaction_id, value, currency, and a valid items array. A malformed purchase event is the primary cause of missing ROI data. We recommend taking a screenshot of these parameters, as you will need them if you contact support. -
Verify BigQuery export health and billing
-
Check Google Cloud Platform (GCP) billing: Go to your GCP account and confirm your billing status is active. A paused or expired billing account will stop all data exports.
-
Check GA4 link status: In GA4, go to Admin > BigQuery Links. Check for any export failure notifications from Google.
-
Check BigQuery tables: In your GCP project, navigate to BigQuery. In the Explorer panel, expand your analytics_... dataset. Check if events_YYYYMMDD tables exist for the dates data that is missing. If the tables are missing or empty, it confirms the export from Google is failing.
-
BigQuery costs
As of July 2025, Google’s changes to GA4 now require BigQuery to access Vibe’s revenue data. This data must be stored in BigQuery. Google Cloud Platform charges for data storage and querying in BigQuery.
-
Storage: Costs approximately $0.023 per GB per month for active storage.
-
Querying: Costs apply based on data processed, but Bazaarvoice's queries are optimized for efficiency.
To learn more about potential costs, read Google’s BigQuery pricing documentation.
Common questions
Where do I access the .TPL file?
This template is not available in the GTM community template gallery. You must use the direct download link provided in Step two, option A. If you can't access the file, please contact Bazaarvoice Support.
If I already have GTM and GA4 set up, will this change my existing tags?
No. This process only adds new, specific tags and triggers for Bazaarvoice. It will not override or change any of your existing website tags.
If I can't find the Analytics hub, should I contact my IT team or Bazaarvoice support?
Analytics Hub is a Google Cloud Platform (GCP) service. If you cannot find it, you will need to contact your internal IT or Google Cloud administrator. They may need to enable the API for your project or grant you the correct permissions.
What if my company uses multiple GA4 properties or GCP regions?
This guide should be followed for each GA4 property you wish to connect to Vibe. For the BigQuery link (Step three) and Analytics Hub (Step four), ensure you are always selecting the GCP project and region that corresponds to the specific GA4 property you are linking.
How do I confirm the setup worked?
The best way is to follow the troubleshooting checklist (step seven). If you can see bvsc.* events in Tag Assistant, see the purchase event in Debug View, and see events_... tables in BigQuery, your setup is likely correct. Data should appear in Vibe after the four day processing window.
Does Bazaarvoice receive any Personally Identifiable Information as a part of this integration?
No, Bazaarvoice does not query for any PII data when we receive access to your BigQuery data exchange.
How much does BigQuery cost?
For most clients, BigQuery will incur less than $.10 per month or lower in their Google Cloud Platform account. You can read more in the BigQuery costs section.
Does Bazaarvoice store my site’s session data?
No, Bazaarvoice queries for specific data to power reporting and insights. Bulk data from your BigQuery data exchange is not stored by Bazaarvoice.
How far back can Bazaarvoice see my site’s data?
Bazaarvoice Vibe can see the custom events that power Vibe reporting and insights, starting from the point when the BigQuery data exchange was initially set up within the Google Analytics account.
My reporting and insights still isn’t working, but I followed all of the steps for Google Tag Manager and/or .TPL file. What should I do?
You must have access to publish all changes within your Google Analytics account, and follow the workflow to complete the Publish step. Select Workspace Changes > Submit > Version Name > Publish within Google Tag Manager.