Skip to content

Web analytics

Advertising platforms show you their own view of your data and nothing else. Web analytics gives you the event stream somewhere you control: your own warehouse, so you can join it to revenue and keep history beyond a platform’s retention window, or the analytics tools your teams already read.

All three destinations take the same sources: the website tag, through dhPixel or NeoTag, and the e-commerce platforms.

Supported sources

CategorySupported
Website & E-commerce

Supported destinations

CategorySupported
Warehouse
Analytics

The same sources that feed your conversion destinations feed these. You do not instrument the site twice.

The three answer different questions, and nothing stops you connecting more than one.

  • BigQuery is where the raw event stream lands in your own Google Cloud project so you can query it yourself. Nothing is modeled for you, and the analysis happens in your own tooling.
  • Google Analytics 4 is server-side delivery into a property your team already reports on, so events survive ad blockers and dropped page loads that the browser tag loses.
  • Mixpanel is product analytics: journeys, feature adoption and retention, with events attached to a person by the primary identifier you nominate.

Identifiers behave differently on each, and that is the thing to settle first. BigQuery receives what the source sends without hashing, because it is your own warehouse. GA4 matches on a client ID rather than on personal identifiers, and Google’s terms prohibit sending personal data into event parameters. Mixpanel receives identifiers hashed, so an analyst sees a consistent hash rather than a readable email address.

This connector uses a Google Cloud service account key. As a destination the service account needs both of these roles, because it writes rather than reads:

  • BigQuery Data Editor
  • BigQuery Job User

Grant the roles on the dataset rather than the whole project, and keep the JSON key secure. It is a credential rather than a configuration value, and Google will not show it again after it is created.

Events from the connected source are written to the BigQuery dataset you nominate. Signals does not hash on the way, so what lands is what the source sent. Events collected by the website tag arrive hashed, because the tag hashes identifiers in the browser before they leave the page. Plan your joins around hashed values rather than expecting raw email addresses or phone numbers. To join against your own tables, hash the other side the same way: Apply SHA-256 hashing to PII has the BigQuery expression.

GA4 and Mixpanel receive the events themselves rather than a table. What you see there is whatever the connected source sends, named by the event names you agreed at source, so settle those before you go live: renaming an event afterwards leaves the old name in every saved report.

This use case lands data in a warehouse, or delivers it to an analytics tool you already run. It does not provide dashboards, reports or an analytics interface inside Studio. Analysis happens in your own tooling.