Google Consent Mode v2 in GTM: Signals, Setup and EEA Compliance

4
consent signals in Consent Mode v2 — double the two in v1. The two additions (ad_user_data and ad_personalization) control whether user-level data reaches Google’s advertising infrastructure at all — not just whether cookies are set. EEA advertisers without all four set via a certified CMP lost access to ad personalization, remarketing, and conversion modeling in March 2024.
Sources: developers.google.com/tag-platform/security/guides/consent · support.google.com/tagmanager/answer/13695607 · cookiebot.com — verified June 2026
What Is Google Consent Mode v2?
Google Consent Mode v2 is a framework that instructs Google tags — Analytics, Ads, Floodlight — to adjust their behavior based on the consent state a user has expressed through a consent management platform. When consent is denied, tags do not set advertising or analytics cookies; instead they fire cookieless pings — stripped-down signals Google uses to model aggregate behavior without identifying the user. When consent is granted, tags operate normally with full cookie-based attribution. The version number matters: v2, required for EEA compliance after March 2024, added ad_user_data and ad_personalization to the original two signals, extending control from cookie behavior to user-data transmission and remarketing use. All four are required for EEA compliance. Inside Google Tag Manager, these signals flow through a certified CMP, GTM’s Consent Initialization trigger, and built-in tag-level consent checks — three components that require deliberate configuration, not just a CMP template dropped into the container.
The March 2024 enforcement deadline for EEA traffic changed what advertisers lose when they skip Consent Mode v2. Before it, an advertiser without Consent Mode could still run campaigns — they faced their own legal obligations, but Google’s systems continued functioning. After March 2024, failing to implement v2 with a Google-certified CMP for EEA traffic results in the loss of ad personalization features, remarketing and audience-building capabilities, and conversion modeling. Cookiebot’s documentation of the March 2024 deadline frames the consequences accurately: these are measurement capability losses, not legal penalty notices from Google. The revenue impact arrives through attribution gaps, not enforcement actions.
GA4 is the primary downstream destination for GTM’s tags, and how GA4 receives and models data under denied consent is determined entirely by the consent signals GTM provides. For the GA4 side of this relationship — how the analytics layer behaves when analytics_storage is denied and what modeling capabilities engage — see GA4 data collection and privacy. The consent configuration in GTM controls what GA4 can report and what Google Ads can model.
The search demand for this topic reflects the implementer audience. “google consent mode” (KD 34, 500 US searches/month) leads by volume but is Google-doc-dominated. The lower-competition targets — “gdpr google tag manager” (KD 1, 40/month) and “gtm consent mode” (KD 7, 20/month) — reflect practitioners searching for the GTM-specific integration. “google consent mode v2” (KD 24, 350/month) and “consent mode v2” (KD 24, 200/month) are the primary capture targets. Source: Ahrefs, June 2026.
Key Takeaways
- Consent Mode v2 requires four signals — not two.
ad_storageandanalytics_storage(v1) controlled cookie behavior.ad_user_dataandad_personalization(v2-only) control whether user-level data is transmitted to Google’s advertising infrastructure and whether it can be used for remarketing. EEA advertisers need all four set via a Google-certified CMP after March 2024. - A consent banner is not Consent Mode. A banner that collects user choices but does not call
gtag('consent', 'update', {...})or push the equivalentdataLayerevent passes no signal to Google tags. Tags fire with their configured default state, which for many containers has never been verified. - Basic mode is not the conservative choice — it is the expensive one. Every user who bounces without interacting with the banner is invisible to Google’s systems in Basic mode. Advanced mode sends cookieless pings from those users, giving Google enough signal to apply conversion modeling. Basic mode provides no recovery for that attribution gap.
- The Consent Initialization trigger is not optional. It fires before every other trigger in the GTM container and guarantees that tags read consent state after the CMP has set defaults. Without it, tags produce unpredictable behavior, not a predictable denied state. See GTM Tags, Triggers, and Variables for the full trigger model.
- Server-side GTM forwards consent signals; it does not override them. Tags in the server container read and respect consent signals forwarded from the web container. Server-side tagging reduces third-party surface area — it does not create a GDPR exemption or a legal basis for processing data without consent.
- GTM’s Consent Overview panel is the practical audit tool. It sorts every tag into “Consent Not Configured” and “Consent Configured” groups. The target state is zero tags in “Consent Not Configured” for anything that touches user data. Browse all GTM concepts at the Google Tag Manager glossary hub.
How Consent Mode v2 Works: The Framing Most Implementations Get Wrong
The consent banner and the consent signal are two separate systems. A banner collects a user’s choice. A consent signal communicates that choice to Google tags in real time so they can adjust their behavior. Without the signal, the banner is a notice — it has no effect on what Google tags collect. This gap between visible UI and actual data pipeline is the most common consent mode failure: the banner works, the data keeps flowing as if nobody declined, and nobody checked the tag layer because the banner looked correct.
The v1 → v2 transition adds another failure layer. An implementation that sets ad_storage and analytics_storage correctly is v1-compliant. But v1-compliant means user-level data — click IDs, conversion events — still flows to Google’s advertising infrastructure without a signal confirming the user consented to that transmission. ad_user_data, added in v2, is that signal. ad_personalization, also v2-only, controls whether Google can use that data for remarketing and audience building. An implementation that passes only v1 signals is transmitting user data to Google Ads without a v2 consent confirmation — precisely what Google’s March 2024 EEA mandate requires. Google’s EEA mandate documentation is explicit: all four signals must be set by a certified CMP. Running v1 signals past March 2024 for EEA traffic puts the account outside Google’s consent framework, regardless of what the banner shows users.
The framing that Consent Mode is a compliance exercise misses the operational consequence. The measurement impact of non-compliance with Google’s v2 requirement is the loss of ad personalization features, remarketing and audience-building capabilities, and conversion modeling that recovers attribution from non-consenting users. MB Adv Agency has found that the most persuasive argument for implementing Consent Mode v2 correctly is the attribution audit — showing what the account cannot measure without it — rather than the compliance checklist.
The default consent state matters as much as the update signal. If the container’s default is granted and the CMP update signal never fires correctly, full data collection runs regardless of what the user clicked. Verify the default state first, then verify the update signal reaches the tags.
GTM manages three consent types beyond the four EEA mandate signals: functionality_storage, personalization_storage, and security_storage. These govern non-Google tag behavior within the same consent framework but are not required for Google Ads EEA compliance. A Google-certified CMP sets all four v2 signals automatically; the three additional types require separate configuration to control third-party tags. For how GA4 processes the signals GTM provides, see what is Google Analytics 4.
The Four Consent Mode v2 Signals and What Each Controls
Consent Mode manages four signals Google tags read to determine their behavior. The v1 → v2 distinction is structural: ad_storage and analytics_storage control what is written to the user’s device — specifically, whether cookies can be set and read. ad_user_data and ad_personalization, added for v2, control what is transmitted to Google’s systems downstream of the device and how that data can be used. These are different control layers, not a simple extension of v1. An implementation that sets only the v1 signals has no mechanism to block user-level data from reaching Google’s advertising infrastructure when the user has declined.
| Signal | In v1? | What it controls | When denied | When granted |
|---|---|---|---|---|
ad_storage | Yes | Whether advertising cookies can be set and read on the device | No advertising cookies stored or read; ad pings are cookieless | Advertising cookies active; cookie-based attribution enabled |
analytics_storage | Yes | Whether analytics cookies (e.g., GA4’s _ga) can be set and read | No analytics cookies; sessions and users not stitched by cookie | Analytics cookies function normally; standard session attribution |
ad_user_data | No — v2 only | Whether user-level data is sent to Google for advertising purposes | User data not forwarded to Google’s advertising infrastructure | User data (click IDs, conversions) flows to Google Ads and related products |
ad_personalization | No — v2 only | Whether user data can be used for remarketing and personalized ads | No remarketing audiences built; no personalized ad serving | Remarketing lists buildable; personalized targeting enabled |
Sources: Set Up Consent Mode — Google for Developers (verified June 2026); Consent Mode v2 For Google Tags — Simo Ahava (published Jan 2024, updated Mar 2024)
The distinction between v1 and v2 signals shapes how GA4 events and parameters reach Google’s systems. When ad_user_data is denied, conversion events that GA4 fires are not forwarded to Google Ads for attribution — even if ad_storage is granted and the click ID cookie was written. The two signal layers are independent. A CMP template in GTM should set all four signals in a single gtag('consent', 'update') call on user interaction; implementations that set only ad_storage and analytics_storage are incomplete. For the full tag interaction model, see GTM Tags, Triggers, and Variables.
Consent Mode Keyword Cluster: US Monthly Search Volume (June 2026)
Basic vs. Advanced Consent Mode: The Measurement Decision
Google defines two implementation patterns: Basic and Advanced Consent Mode. The naming implies Basic is simpler, but the practical difference is about measurement quality, not implementation effort. In Basic mode, Google tags are fully blocked until the user grants consent — no data reaches Google before that interaction. In Advanced mode, Google tags load immediately with consent signals defaulted to denied, and send cookieless pings before consent is granted. Those pings give Google enough signal to apply conversion modeling for consenting users — partially recovering the attribution that Basic mode loses entirely for users who never interact with the banner.
| Dimension | Basic Consent Mode | Advanced Consent Mode |
|---|---|---|
| When Google tags load | Only after user grants consent via the banner | Immediately on page load, signals defaulted to denied |
| Data before consent interaction | None — tags fully blocked | Cookieless pings only: no user IDs, no advertising or analytics cookies |
| Cookieless pings | Not sent — tags have not loaded | Sent per page/event; carry timestamp, user agent, referrer, boolean consent state, coarse session signals |
| Conversion modeling | Limited — only coarse browser/action/time signals available | Enabled — cookieless pings give Google enough signal to model conversions for consenting users |
| Users who bounce without touching banner | Invisible to Google’s systems entirely | Partially visible via cookieless pings; eligible for conversion modeling |
| Implementation complexity | Higher — each tag must be manually blocked until consent is granted | Lower — Google’s own tags (Analytics, Ads, Floodlight) adjust automatically |
| Appropriate when | Policy demands zero data collection before explicit consent | Standard EEA compliance with measurement continuity — recommended for most advertisers |
Sources: Consent Mode Concepts — Google for Developers (verified June 2026); Simo Ahava — Consent Mode v2 For Google Tags; Simo Ahava — Basic Consent Mode: The Guide (May 2025)
The framing that Basic mode is the more conservative choice misunderstands the cost structure. Basic mode does block all data before consent — that is correct. But for advertisers running Google Ads in the EEA, every user who bounces without touching the consent banner is permanently invisible in Basic mode. In Advanced mode, cookieless pings from those same users give Google enough signal to model conversions partially. For any advertiser whose GA4 conversions and key events feed Google Ads bidding, Basic mode produces a perpetual attribution drag that Advanced mode partially recovers. The choice between Basic and Advanced is a measurement-quality decision with ongoing revenue implications, not a compliance setting to maximize.
To audit which mode a container is actually running: Basic mode adds trigger conditions to each Google tag that prevent it from firing when consent is denied. Advanced mode relies on the tags’ built-in consent checks — no manual blocking required. If the container has custom trigger conditions on Google Ads or GA4 tags that reference a consent variable, the implementation is Basic mode or a hybrid. If Google’s own tags fire unconditionally and adjust behavior from their built-in checks, it is Advanced mode. For how GA4 models data under denied consent downstream, the GA4 data collection pillar covers the analytics-side behavior.
Running EEA traffic without a verified Consent Mode v2 setup?
MB Adv Agency audits GTM containers for consent configuration gaps — signal coverage, Initialization trigger sequencing, Consent Overview panel state, and default values — and builds the implementation from the verified audit forward.
Get a consent mode audit →GTM’s Three Built-In Consent Tools — and How They Are Typically Misconfigured
GTM has three structured consent features built into the interface: the Consent Initialization trigger, built-in consent checks on Google tags, and the Consent Overview panel. Each serves a distinct function. None wires itself up automatically from a CMP template in the container — each requires deliberate configuration.
The Consent Initialization trigger fires before any other trigger in the GTM container. It is designed for CMP templates that need to establish default consent states before any other tags can read them. Analytics Mania documents the failure mode explicitly: when a tag reads consent state before the CMP has set a default, it does not produce a predictable denied state — it produces unpredictable behavior. The Consent Initialization trigger is the sequencing guarantee that makes the rest of the setup deterministic. CMP initialization code — the call that fires gtag('consent', 'default', {...}) — must be attached to this trigger, not to All Pages or DOM Ready. Simo Ahava’s consent settings guide covers the sequencing role in detail.
Built-in consent checks on Google tags — Google Analytics, Google Ads, Floodlight — automatically modify tag behavior based on the consent signals they read. When ad_storage is denied, the tag fires cookieless pings instead of setting advertising cookies. When analytics_storage is denied, the analytics tag fires without setting the _ga cookie. These adjustments are automatic: no trigger conditions need to be added to suppress Google’s own tags under denied consent. Third-party tags do not have this behavior and require manual consent configuration. GTM’s consent mode support documentation identifies which tags have built-in checks.
The Consent Overview panel provides a container-wide audit view that sorts every tag into “Consent Not Configured” and “Consent Configured” groups. In a container with dozens of tags — analytics, ads, pixel, chat, heatmap — this is the practical tool for identifying which tags fire without any consent awareness. MB Adv Agency uses the Consent Overview panel as the first stop in any consent implementation audit: the target state is zero tags in “Consent Not Configured” for anything that touches user data. Bulk editing from this view makes it possible to update consent settings across multiple tags simultaneously. For the full trigger model that underpins all of this, see GTM Tags, Triggers, and Variables.
Server-Side GTM and Consent: What It Provides and What It Does Not
Server-side GTM runs on infrastructure the organization controls — typically a first-party subdomain. Data flows through that server before being forwarded to Google and other vendors. The relationship to consent compliance is precise and frequently overstated in implementation discussions.
Server-side tagging provides: a first-party context where IP addresses and user-agent strings pass through infrastructure the organization controls before reaching Google, enabling anonymization or stripping before forwarding. Consent signals configured in the web GTM container are automatically forwarded to the server container, where server-side tags read them and adjust data transmission accordingly. Third-party JavaScript surface area on the browser decreases because vendor scripts no longer load directly on the user’s device. Google’s server-side tagging fundamentals documentation covers the first-party context and data control benefits. For the architecture trade-offs, see Server-Side vs. Client-Side Tagging and Server-Side Tagging in GTM.
What server-side tagging does not provide: an exemption from Consent Mode requirements, GDPR compliance by default, or a bypass of consent signal requirements. Google’s server-side consent mode documentation is explicit — tags in the server container read and respect consent signals forwarded from the web container. They do not override them. If a user in the EEA has not consented, routing data through a server the organization controls does not create a legal basis for processing that data. MB Adv Agency’s position is that server-side tagging is a privacy-conscious architecture choice — it builds a more controllable, lower-surface-area data pipeline — and not a substitute for that pipeline needing to respect consent choices. Organizations require independent legal review for their data processing obligations regardless of server-side architecture. For the full server-side implementation picture, see Server-Side GTM Implementation.
Consent signals in v2 (vs 2 in v1)
4
Two signals control cookie behavior; two control data transmission and use. All four required for EEA compliance after March 2024. Sources: Google for Developers; Simo Ahava, June 2026.
EEA mandate enforcement date
Mar 2024
Post-deadline: loss of ad personalization, remarketing, and conversion modeling features for non-compliant EEA accounts. Source: Cookiebot; support.google.com/tagmanager/answer/13695607.
Total GTM consent types
7
4 for the EEA mandate (ad_storage, analytics_storage, ad_user_data, ad_personalization) plus 3 for non-Google tags. Source: support.google.com/tagmanager/answer/10718549.
Lowest-KD target keyword
KD 1
“gdpr google tag manager” — 40 US searches/month, KD 1. The practitioner audience searching for the specific GTM integration. Source: Ahrefs, June 2026.
Frequently Asked Questions
What is Google Consent Mode v2?
Google Consent Mode v2 is a framework that instructs Google tags — including Google Analytics, Google Ads, and Floodlight — to adjust their behavior based on the consent state a user has expressed. When consent is denied, tags do not set advertising or analytics cookies; instead they send cookieless pings — stripped-down signals Google uses to model aggregate behavior without identifying the user. When consent is granted, tags operate normally with full cookie-based attribution. Version 2, required for EEA compliance after March 2024, added two signals beyond the original two: ad_user_data controls whether user-level data is sent to Google’s advertising infrastructure, and ad_personalization controls whether that data can be used for remarketing and audience building. In Google Tag Manager, the four signals are managed through a certified CMP, the Consent Initialization trigger, and built-in tag-level consent checks on Google’s own tags. Sources: Google for Developers — Set Up Consent Mode; Google Tag Manager Help — EEA Updates.
What is the difference between Basic and Advanced Consent Mode?
Basic Consent Mode fully blocks Google tags until the user explicitly grants consent. No data reaches Google before that interaction — including no cookieless pings. Advanced Consent Mode loads Google tags immediately when the page opens, with consent signals defaulted to denied, and sends cookieless pings before the user interacts with the banner. Those pings carry timestamp, user agent, referrer, boolean consent state, and coarse session signals, which Google uses to apply conversion modeling for consenting users. The practical consequence: in Basic mode, every user who bounces without touching the consent banner is entirely invisible to Google’s systems. In Advanced mode, cookieless pings from those same users give Google enough signal to model conversions partially. For advertisers running Google Ads campaigns on EEA traffic and depending on conversion data to optimize bids, Basic mode produces a perpetual attribution gap that Advanced mode partially recovers. Implementation complexity runs counter to the naming: Basic mode requires manually blocking each tag until consent; Google’s own tags in Advanced mode adjust automatically. Sources: Google Consent Mode Concepts; Simo Ahava, May 2025.
What are the four consent signals in Google Consent Mode v2?
Consent Mode v2 manages four signals. ad_storage — present since v1 — controls whether advertising cookies can be set and read on the user’s device. analytics_storage — also in v1 — controls whether analytics cookies (such as GA4’s _ga cookie) can be set and read. These two v1 signals govern what is written to the device. The two additions in v2 operate downstream: ad_user_data controls whether user-level data — including click IDs and conversion data — is transmitted to Google’s advertising infrastructure at all. ad_personalization controls whether that data can be used for remarketing and personalized advertising. An implementation that sets only ad_storage and analytics_storage is v1-compliant, not v2-compliant — it grants user-level data transmission to Google Ads without the v2 signal confirming the user consented to that transmission. Google’s EEA mandate after March 2024 requires all four signals set by a certified CMP. Source: Google for Developers — Set Up Consent Mode; Simo Ahava, updated March 2024.
Do I need Consent Mode v2 if I already have a consent banner?
A consent banner and Consent Mode are not the same thing. A banner that collects user choices but does not call gtag('consent', 'update', {...}) or push an equivalent dataLayer event passes no signal to Google tags. Tags fire with their configured default state, regardless of what the user clicked on the banner. For many containers, the default has never been verified — and a default of granted means full data collection runs even when users click “Reject All.” The only way to confirm whether a banner is passing signals to Google tags is to check the container’s CMP template configuration and verify that the Consent Initialization trigger is in place. MB Adv Agency encounters this gap — a functional banner with no consent signal reaching the tag layer — across a significant share of GTM containers audited for EEA clients. The audit step is straightforward: open the Consent Overview panel in GTM and confirm that the CMP template tag is firing on the Consent Initialization trigger, and that the update signal fires after user interaction. Source: Google for Developers — Consent Setup.
What is the Consent Initialization trigger in Google Tag Manager?
The Consent Initialization trigger is a GTM trigger type that fires before any other trigger in the container. Its purpose is to allow CMP templates to establish default consent states before any other tags can read them. Without it, a tag fires and reads a consent state before the CMP has had a chance to set a default. Analytics Mania documents this failure explicitly: the result is not a predictable denied state — it is unpredictable tag behavior. The Consent Initialization trigger is the sequencing guarantee that makes the entire consent setup deterministic. In practice, the CMP’s initialization code — whichever fires the gtag('consent', 'default', {...}) call — must be attached to this trigger, not to an All Pages or DOM Ready trigger. Tags that fire on All Pages before the CMP has initialized read undefined consent state, not denied state. This is the difference between a consent configuration that works and one that looks correct in the UI but produces inconsistent tag behavior in the wild. Sources: GTM Consent Mode Support; Simo Ahava — Consent Settings in GTM.
Does server-side Google Tag Manager make my site GDPR compliant?
No. Server-side GTM provides a more controllable data pipeline — your tagging server runs in a first-party context, data passes through infrastructure the organization controls before reaching Google or other vendors, and IP addresses and user-agent strings can be anonymized or stripped before forwarding. This reduces third-party surface area and increases control over what data is transmitted downstream. What it does not provide is a legal basis for processing personal data without consent. If a user in the EEA has not consented to data collection, routing that data through a server the organization controls does not make the collection compliant. Google’s server-side consent mode documentation states explicitly that tags in the server container read and respect the consent signals forwarded from the web container — they do not override them. Server-side tagging is a privacy-conscious architecture choice, not a compliance shortcut. GDPR compliance depends on the legal basis for data processing, not the infrastructure through which data flows. Organizations require independent legal review for their data processing obligations. Sources: Google — Server-Side Consent Mode; Google — Why and When to Use Server-Side Tagging.
MB Adv Agency
Need a GTM consent audit before your next EEA campaign?
Consent Mode v2 connects GA4 data collection, conversion attribution in Google Ads, and server-side data control into a single configuration decision. We verify every layer — CMP signals, trigger sequencing, tag-level consent awareness — and document what is and is not passing. Browse the full Google Tag Manager glossary for related concepts, or contact MB Adv to discuss the audit.
Talk to us →Data and methodology: Search volume and keyword difficulty figures from Ahrefs, June 2026 (operator-supplied). Consent Mode v2 signal definitions and EEA mandate requirements from Google for Developers (developers.google.com/tag-platform/security/guides/consent) and Google Tag Manager Help (support.google.com/tagmanager/answer/13695607), verified June 2026. Basic vs. Advanced mode behavioral differences from Google Consent Mode Concepts (developers.google.com/tag-platform/security/concepts/consent-mode) and Simo Ahava’s published guides (simoahava.com, January 2024 updated March 2024; May 2025). GTM consent tool specifics from GTM Consent Mode Support (support.google.com/tagmanager/answer/10718549) and Simo Ahava’s Consent Settings guide. Consent Initialization trigger failure mode from Analytics Mania (analyticsmania.com). Server-side consent forwarding from developers.google.com/tag-platform/tag-manager/server-side/consent-mode and sst-fundamentals/3-why-and-when-sst. March 2024 enforcement consequences from Cookiebot (cookiebot.com/en/googles-consent-mode-deadline-ads-privacy-compliance/). No MB Adv client data used; all qualitative attributions reflect agency observations from GTM implementation and audit work. Reviewed by MB Adv Agency, June 2026.

As a Google Ads expert, I bring proven expertise in optimizing advertising campaigns to maximize ROI.
I specialize in sharing advanced strategies and targeted tips to refine Google Ads campaign management.
Committed to staying ahead of the latest trends and algorithms, I ensure that my clients receive cutting-edge solutions.
My passion for digital marketing and my ability to interpret data for strategic insights enable me to offer high-level consulting that aims to exceed expectations.
Google Partner Agency
We're a certified Google Partner Agency, which means we don’t guess — we optimize withGoogle’s full toolkit and insider support.
Your campaigns get pro-level execution, backed by real expertise (not theory).

Click-driven mind
with plastic-brick obsession.
We build Google Ads campaigns with the same mindset we use to build tiny brick worlds: strategy, patience, and zero tolerance for wasted pieces.
Data is our blueprint. Growth is the only acceptable outcome.













