Consentful
Guides

Google Consent Mode v2 explained

What Google Consent Mode v2 is, why Google requires it for EU/EEA traffic, the four consent signals, basic vs advanced mode, and how to set it up without code.

Updated · By , founder of The Plugins Company

Google Consent Mode v2 is how your website tells Google tags whether a visitor agreed to cookies. Since March 2024 Google requires it for anyone using Google Ads, GA4 audiences or remarketing with visitors from the EU/EEA — without it, Google stops personalized ads and audience features for that traffic.

The signals

SignalControls
ad_storageAdvertising cookies
ad_user_data (new in v2)Sending user data to Google for advertising
ad_personalization (new in v2)Personalized ads and remarketing
analytics_storageAnalytics cookies (e.g. GA4)

There are also functionality_storage, personalization_storage and security_storage for non-advertising uses.

How it works

Consent Mode v2 flow: the page loads, Google tags start with all four signals denied, the visitor chooses in the banner, then an update sets them to granted (Accept all) or keeps them denied (Reject all)

  1. Default — before Google tags load, every signal is set to denied.
  2. Update — when the visitor chooses, the accepted signals switch to granted.
  3. Google tags adjust. With consent denied they send cookieless pings (in advanced mode) or nothing (in basic mode), and Google models the missing conversions.

Basic vs advanced mode

  • Basic — Google tags don't load at all until consent. Simplest and strictest.
  • Advanced — tags load immediately with everything denied and send cookieless pings until consent, which improves Google's conversion modeling.

With Consentful, tags added on the Scripts tab wait for consent (basic). Google tags already on your page stay loaded with every signal denied until the visitor agrees (advanced).

Set it up with Consentful

Consent Mode v2 is on by default — there's nothing to configure:

  • Every category maps to the right signals (Marketing → all three ad signals; Analytics → analytics_storage).
  • The denied default is set inline, before any Google tag runs.
  • The visitor's choice is sent as an update and restored on every later page view.

Fine-tune it on the Consent Mode tab.

Check it's working

Open your site with Google Tag Assistant (tagassistant.google.com). Before choosing you should see a Consent default with ad and analytics signals denied; after Accept all, a Consent update with them granted.

Sources

On this page

Google Consent Mode v2 explained | Consentful