Insights

Consent Mode v2 · June 13, 2026

Google Consent Mode v2 in WordPress: A Practical Setup Guide

Consent Mode v2 is not your banner. It is the signaling layer that tells Google tags which consent states apply before and after a visitor makes a choice. For WordPress teams, the practical work is to set defaults early, update those states correctly, and verify what the tags actually receive.

Diagram showing Consent Mode v2 defaults, visitor choice, signal updates, and Tag Assistant verification in a WordPress workflow

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.

Important: This article is practical implementation guidance, not legal advice. Use your own legal and privacy review for the final banner wording, category logic, and consent strategy.

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, and ad_personalization are 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.

How ACookies fits the WordPress workflow

ACookies is positioned for WordPress teams that want banner behavior, Google Consent Mode support, consent records, cookie scanning, and policy work in one place. The product page for Google Consent Mode v2 for WordPress focuses on early defaults, updates after visitor choice, and verification with tooling such as Tag Assistant.

The implementation work is easier when you can also inspect what runs on the site. The AI cookie scanner and the free cookie policy generator support that review-first workflow, while ACookies pricing explains the Free and Pro paths for teams that need the plugin inside WordPress.

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

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.

Review the WordPress Consent Mode workflow