Google Consent Mode v2 Validation
Last updated: August 11, 2026
Use this page to verify Google Consent Mode v2 implementation quality before release.
1. Required Consent Signals
Section titled “1. Required Consent Signals”Verify all four keys are set and updated:
ad_storageanalytics_storagead_user_dataad_personalization
2. Required Ordering
Section titled “2. Required Ordering”Baseline expectation:
- Consent
defaultis set before Google tags evaluate. - In banner regions, user choice triggers consent
update. - In no-banner regions, defaults still resolve correctly (granted where banner is intentionally suppressed).
- No conflicting consent commands are pushed by other scripts.
For GTM, use Consent Initialization - All Pages trigger.
For full GTM implementation steps, see Google Tag Manager (GTM) Template Guide.
3. Recommended Google-ready banner
Section titled “3. Recommended Google-ready banner”When enabling Consent Mode without IAB TCF for a web property, start with the CYBEXO Google-ready banner in the dashboard. It is designed to make these points prominent before the affirmative choice:
- data is used for personalised advertising and analytics;
- the visitor can open Google’s Business Data Responsibility information;
- the visitor has an affirmative Accept All action, alongside the configured reject and preference controls.
Set a real privacy-policy URL for the property before publishing. The template is a technical implementation aid, not legal advice or a determination that a particular consent design meets every obligation that applies to the customer.
4. Choose a Consent Mode implementation
Section titled “4. Choose a Consent Mode implementation”Google describes two implementation models. Select one deliberately and test the result on the production domain.
Basic implementation
Section titled “Basic implementation”Use basic mode when the customer wants Google tags blocked until the visitor makes a choice.
- In GTM, configure the Google tags and their triggers/consent checks so they do not run before a positive consent choice.
- Install the CYBEXO GTM tag on Consent Initialization - All Pages so the consent state is available to the container.
- In a fresh browser session, confirm no Google tag request is sent before acceptance; then confirm the intended tags can run after acceptance.
Advanced implementation
Section titled “Advanced implementation”Use advanced mode when Google tags load with CYBEXO Consent Mode defaults and receive a consent update after the visitor’s action.
- Install the CYBEXO GTM tag on Consent Initialization - All Pages.
- Keep the four-key default state region-appropriate; banner flows begin with the denied state and send an update after the visitor chooses.
- Verify in Tag Assistant that the default precedes Google tag execution and that the update reflects the visitor’s choice.
For the operational difference and Google’s current definitions, see Google Analytics: consent mode basic and advanced. Consent Mode configuration does not itself settle the customer’s legal or regulatory obligations.
5. Browser Console Checks
Section titled “5. Browser Console Checks”(window.dataLayer || []).filter(e => Array.isArray(e) && e[0] === 'consent')Expected result: you can see both default and update commands in order.
6. Tag Assistant Checklist
Section titled “6. Tag Assistant Checklist”- Open Tag Assistant preview.
- Test an EEA/UK session and reload with a fresh session.
- Confirm consent defaults are present before Ads/Analytics tag execution.
- Interact with banner and confirm consent update values change according to choice.
- Test a non-banner region session and confirm defaults are granted when banner is intentionally not shown.
7. GTM Best Practices
Section titled “7. GTM Best Practices”- Keep CMP tag in Consent Initialization, not regular Page View.
- Avoid duplicate consent default commands from multiple templates.
- Keep region overrides documented in container notes.
- Do not hardcode one global denied default for every region.
- If a Google tag is delivered through Google tag gateway, follow the Google tag gateway load-order and remediation guide before changing the CMP or tag sequence.
8. Common Failures
Section titled “8. Common Failures”- Consent defaults pushed too late.
- Tags fire before consent defaults.
- Missing one or more v2 keys in default or update calls.
- Another plugin overwrites consent state.
- No-banner sessions incorrectly receive denied defaults.
9. Evidence to Store for Audits
Section titled “9. Evidence to Store for Audits”- Tag Assistant screenshots with event timeline (EEA banner flow + non-banner regional flow).
- Browser console export of consent events.
- CMP debug report from production domain.