What Google Consent Mode v2 is, and what it is not
Google’s official Consent Mode overview describes it as a way to adjust how Google tags and SDKs behave based on user consent choices. That matters because the banner collects a visitor’s choice, but the tags still need a structured signal that says what is allowed.
In other words, the banner and Consent Mode solve different parts of the same workflow. Google explicitly says you are responsible for obtaining consent and then communicating that consent state to Google. If you run WordPress with Google Analytics, Google Ads, or Google Tag Manager, that distinction matters more than the label "v2".
The four consent parameters most teams should understand
Google’s current documentation centers on four parameters that often matter in website
implementations: ad_storage, analytics_storage,
ad_user_data, and ad_personalization. Google added the last two in
the Consent Mode v2 update for EEA traffic, so older documentation or older setups may not
match what you need now.
Basic vs advanced Consent Mode: the practical difference
Google documents two implementation models. In basic Consent Mode, tags are blocked until the visitor grants consent. In advanced Consent Mode, tags load with default consent settings and then adjust behavior after the visitor’s choice.
The tradeoff is straightforward. Basic mode is conceptually simpler because nothing optional runs before consent. Advanced mode can support more measurement continuity because Google uses consent-aware pings and modeling when consent is denied. Neither model removes the need to set correct defaults or to align the implementation with your policy and banner logic.
Why teams get stuck in WordPress
The failure point is usually not WordPress itself. It is timing. A site can show a banner and still send the wrong signal if the default state is missing, loaded too late, or updated only for the "accept all" path. That is why Google’s troubleshooting guidance focuses so heavily on defaults being present before tags use consent.
A practical setup flow for WordPress
1. Decide your category mapping before you touch tags
Start with the categories you expose to visitors and the Google behavior those categories should affect. If analytics and advertising consent are separate in your banner, your updates need to reflect that distinction consistently.
2. Set denied defaults early
Google’s Tag Assistant troubleshooting guide shows the default pattern clearly: set the consent defaults early in the page lifecycle, and do not set them asynchronously after other tags have already started. For many WordPress builds, that means checking script order, GTM trigger timing, and whether another plugin injects Google tags before the consent defaults are ready.
3. Update consent after the visitor’s actual choice
After accept, reject, or saved custom preferences, update the Google consent state to match what the visitor chose. This is where a review-first CMP flow helps: you can compare the banner categories, the policy categories, and the actual Google signals instead of treating the banner as a black box.
4. Keep the WordPress cookie inventory in view
WordPress core itself uses cookies for logged-in users and commenters, according to the official WordPress developer documentation. But Consent Mode decisions usually depend more on the optional layers you add: analytics tags, ad tags, embeds, tag managers, and plugins. A clean setup pairs Google signaling with a current cookie and script inventory.
How to verify the implementation with Tag Assistant
Verification is where many teams finally see whether the site does what they believe it does. Google recommends Tag Assistant for checking Consent Mode behavior, and its troubleshooting guidance calls out recurring mistakes such as missing default consent and incomplete parameter coverage.
- Open the site in a fresh session and confirm the default state appears before optional tags rely on consent.
- Check that
ad_storage,analytics_storage,ad_user_data, andad_personalizationare all present when relevant. - Accept all, reject optional cookies, and save a custom choice to confirm each path updates the state.
- Compare the consent categories in the banner with the tags that actually fire on the page.
- Repeat the test on key templates such as the homepage, landing pages, and checkout-related flows.
If your GA4 property is linked to Google services that require consent and you have EEA visitors, Google Analytics can also flag missing affirmative consent signals for ads measurement or personalization. That makes verification an ongoing operations task, not just a launch checklist.
Common mistakes to catch before you publish
The most common failure is assuming the banner alone proves the Google side is correct. In practice, problems usually come from script order, partial category mapping, or custom code paths that update one parameter but not the others.
Another mistake is treating Consent Mode as a legal shortcut. Google’s documentation is clear that you still need to obtain consent and communicate the user’s choice. The European Commission’s consent guidance is equally clear that valid consent must be informed, specific, and given through a positive act, with a practical ability to withdraw it.
FAQ
Is Google Consent Mode v2 the same thing as a cookie banner?
No. Google describes Consent Mode as a way to communicate consent choices to Google tags. You still need a banner or CMP to collect the visitor's choice.
What changed in Consent Mode v2?
Google added ad_user_data and ad_personalization to the consent
parameters. Those settings sit alongside ad_storage and
analytics_storage in the default and update states.
Should WordPress sites use basic or advanced Consent Mode?
That depends on your legal, analytics, and implementation choices. Google documents both models: basic blocks tags until consent, while advanced loads tags with defaults and adjusts behavior after the visitor's choice.
How do I verify that my setup works?
Use Tag Assistant and check that consent defaults are set early, the expected consent parameters are present, and the state updates after accept, reject, or custom preference changes.
Sources and further reading
- Google for Developers: Consent mode overview
- Google for Developers: Set up consent mode on websites
- Google for Developers: Troubleshoot consent mode with Tag Assistant
- Google Analytics Help: Verify and update consent settings
- European Commission: When is consent valid?
- WordPress Developer Resources: Cookies
Make the signal match the site.
Review your cookie inventory, your banner categories, and your Google consent updates together before you call the setup finished.