Skip to content
Open workspace
Browse help topics
Consent Mode v2

Check what your Google tags receive.

Set the correct consent defaults, connect visitor choices and test the four core signals in Tag Assistant.

3 min readReviewed 23 September 2026

Know the four signals

Velo maps the visitor’s analytics and advertising choices to Google’s consent signals. Check the signals themselves when debugging; a visible banner is not proof that a tag received them.

Velo’s category-to-signal mapping
SignalPurposeVelo category
analytics_storageAnalytics-related storageAnalytics
ad_storageAdvertising-related storageAdvertising
ad_user_dataSending user data to Google for advertisingAdvertising
ad_personalizationPersonalised advertisingAdvertising

Set defaults before measurement runs

With GTM: configure the Velo CMP template on Consent Initialization – All Pages. Use the exact site ID and API endpoint from your installation settings. Follow the GTM installation guide and inspect tag consent settings in your container.

With a direct installation: consent defaults must be established before Google’s measurement commands, including config and event. Loading an async banner script high in the head does not on its own establish that order. Follow Google’s consent setup instructions for your tag implementation.

Keep one owner for the defaults. An old CMP, a second template or a separate consent script can overwrite the state that Velo sets.

Choose basic or advanced behaviour

Behaviour before a visitor grants consent
ImplementationWhat happens
BasicGoogle tags are held back until consent is given.
AdvancedGoogle tags load with denied consent and can send cookieless measurements.

Choose the implementation that matches your organisation’s policy and configure tags accordingly. Consent Mode does not automatically block every non-Google tag. Pixels, embeds and custom scripts need their own consent controls.

Google’s modelling has eligibility requirements. Passing these tests confirms your implementation’s behaviour; it does not promise modelled conversions or a particular uplift.

Test in Tag Assistant

  1. Open your web container in GTM, choose Preview and connect to the published website. Start with a fresh visitor session.
  2. Before interacting with the banner, inspect the earliest consent event. For an opt-in test, the four signals above should begin as denied.
  3. Accept all categories and inspect the consent update. Verify that analytics and advertising signals become granted.
  4. Repeat in a fresh session and reject optional categories. Their signals should stay denied.
  5. Save a partial choice: allow analytics while refusing advertising. Expect analytics storage to be granted and all three advertising signals denied.
  6. Reopen preferences, withdraw that choice, then reload and navigate to another page. Confirm the update and saved state are applied.

Also inspect the tags and network requests. In advanced mode, a request while consent is denied can be a cookieless measurement; its presence alone does not prove cookies were used. See Google’s Tag Assistant debugging guide for interpreting the consent events.

Resolve unexpected consent states

Google tags run before the default consent event.

Check that Velo’s GTM tag uses Consent Initialization, not a page-view trigger. For a direct installation, review execution order and the handling of asynchronous loading. Remove conflicting defaults from other consent implementations.

The state never updates after clicking the banner.

Confirm the correct Velo site ID, check for JavaScript errors and duplicate installations, and inspect a new session. Verify the choice was saved rather than closing a preference panel without saving.

Rejecting advertising still leaves a third-party pixel running.

Consent Mode signals are for supported Google tags. Configure that pixel’s own trigger, consent checks or blocking mechanism, then retest the request before and after the choice.