• About
  • Services
  • Pricing
  • Partners
  • Resources
  • Get In Touch →
  • Consent Mode v2 - compliant without losing data.

    Most Consent Mode implementations are either non-compliant or throw away usable data. Done properly - Basic or Advanced, with correct timing - you get both GDPR compliance and behavioural modelling that keeps GA4 useful.

    Consent Mode v2 OneTrust GDPR CCPA

    Signs your consent implementation is broken.

    We find at least one of these on almost every EU-facing site we audit.

    Tags fire on all users regardless of consent

    A GDPR risk most businesses are unaware of until an audit or a complaint surfaces it.

    Tag-level consent checks implemented correctly

    The consent initialisation race condition

    The Google tag fires before the CMP updates consent state - corrupting both compliance and GA4 reports with _gl pollution.

    Correct tag-level timing fixes this at the source

    The 'Require Consent' checkbox trap

    A single CMP checkbox can silently blackout 100% of analytics data for every non-consenting visitor.

    Advanced mode preserves modelled signal

    No validation across consent states

    Most implementations are never tested for granted, denied, and default consent - only the happy path.

    Full validation across every consent combination

    From page load to compliant tag firing.

    Correct timing at every hop is what prevents both a GDPR violation and _gl URL pollution in GA4.

    STEP 01

    Page Load

    Default consent state applied.

    STEP 02

    CMP Renders

    Banner shown before any tag fires.

    STEP 03

    User Choice Captured

    Granted, denied, or default.

    STEP 04

    Consent Signal Updates

    Correct timing - no race condition.

    STEP 05

    Tags Fire Accordingly

    Compliant, and still measurable.

    100%
    Consent states validated before sign-off
    0
    Race conditions between tag and CMP
    2
    Regulations covered - GDPR & CCPA

    Consent Mode Basic vs. Advanced.

    Basic
    Advanced
    Tags blocked entirely until consent
    Cookieless pings sent before consent
    Behavioural modelling in GA4
    Data for non-consenting users
    None
    Modelled
    Implementation complexity
    Lower
    Higher

    Everything we cover in a Consent Mode engagement.

    Basic blocks all tags until consent; Advanced sends anonymised, cookieless pings before consent for behavioural modelling. We help you choose the right mode for your market.

    Consent Mode v2 Basic or Advanced implementation, chosen for your market
    CMP integration - OneTrust, Cookiebot, or your platform of choice
    Tag-level consent checks across your entire GTM container
    Consent race condition diagnosis and fix
    Validation across every consent state combination
    GDPR and CCPA compliance review
    Documentation of consent architecture for your legal/compliance team
    QA sign-off before launch
    What You Get
    CMP Integration
    OneTrust, Cookiebot, or your platform
    Tag-Level Consent Checks
    Across your entire GTM container
    Race Condition Fix
    Correct tag-level timing
    Compliance Validation
    Every consent state tested
    + 30-day post-launch support included

    How we implement Consent Mode.

    01

    Consent Audit

    Full review of current CMP configuration, tag firing behavior, and consent state handling across your container.

    02

    Implementation

    Consent Mode v2 built at the tag level with correct timing, avoiding race conditions and the checkbox trap.

    03

    Validation

    Every consent state combination tested and confirmed compliant before sign-off.

    Not sure if your consent signals are actually firing?

    Run a free, live check and see whether Consent Mode is really in place on your site - not just installed, but working.

    Check My Site →

    Common questions about Consent Mode.

    What is the difference between Consent Mode Basic and Advanced?

    +
    Basic blocks all tags until consent is given - simple but you lose all data for non-consenting users. Advanced sends anonymised, cookieless pings before consent for behavioural modelling.

    Which mode is right for us?

    +
    It depends on your market and regulatory requirements - we assess this on the scoping call and recommend honestly rather than defaulting to one.

    What is the consent race condition?

    +
    When the Google tag fires on page load before your CMP has updated the consent state - creating both a compliance risk and corrupted GA4 attribution data.

    Do you work with our existing CMP?

    +
    Yes - we integrate with OneTrust, Cookiebot, Usercentrics, and most major CMPs, or advise on switching if yours has structural limitations.

    Up Next

    dataLayer Architecture

    Explore another service →