Google Consent Mode v2 audit illustration showing four consent signals passing through a privacy data gateway

A Google Consent Mode v2 audit verifies that consent defaults are established before tags act, the banner translates a visitor's choice into the correct signals, and Google Tag Manager updates those signals without duplicate or premature tracking. Test each choice in Tag Assistant, inspect tag behavior and network requests, then document gaps by risk. Consent Mode is a measurement control, not a replacement for a compliant consent experience.

Map the customer journey before opening GTM

Start with the experience a visitor actually sees. Record where the banner appears, which regions receive it, the purposes offered, whether reject is as usable as accept, and how someone can change a choice later. Include mobile, desktop, landing pages, checkout, embedded forms and any subdomains that share tags. A technically correct container cannot repair an unclear or incomplete preference journey.

Assign an owner for the consent management platform, Google Tag Manager, Analytics and paid media. Capture the current container version before changing anything. Your privacy or legal team should decide which consent choices and regional defaults are appropriate; the audit should verify that the implementation matches those approved decisions. This article is an operational checklist, not legal advice.

Audit layerEvidencePass condition
BannerScreenshots and configured purposesChoices match the approved policy
Consent stateTag Assistant Consent eventsDefaults precede updates
TagsConsent checks and firing timelineBehavior matches each choice
RequestsBrowser network logNo unexpected identifiers or hits
ReportingGA4 and Ads diagnosticsNo unexplained implementation warnings

Google Consent Mode v2 audit: verify all four signals

Consent Mode v2 uses four important signals. analytics_storage controls analytics-related storage; ad_storage controls advertising-related storage; ad_user_data expresses consent for sending advertising user data to Google; and ad_personalization controls personalized advertising. Google documents these meanings in its consent mode reference.

Create a matrix for the banner's accept-all, reject-all and every meaningful custom combination. Write the expected value for each signal before testing. Avoid assuming that one generic “marketing” toggle maps correctly to all advertising purposes. Conversely, do not invent extra restrictions inside GTM that contradict the approved banner configuration. The banner, consent API and tag behavior should tell one consistent story.

Test a new visitor with cleared site data, then a returning visitor with a saved preference. Repeat in every region configuration you intentionally support. If your site uses multiple containers or subdomains, confirm that the preference is available where required without exposing it more broadly than intended. Keep screenshots of both the banner choice and the resulting consent event.

Confirm defaults run before measurement tags

Google's developer implementation guide requires a default consent state and an update based on the visitor's interaction. The default must be established early enough for tags to see it. In GTM, a consent-management template normally runs on the Consent Initialization trigger, which is designed to execute before other triggers.

Open Tag Assistant Preview in a clean browser session. Select the earliest Consent event and inspect the On-page Default values. Then review the first page's tag sequence. A pageview or advertising tag must not act under an accidental granted state while the banner is still waiting for a decision. Also check direct landing-page visits; testing only a second page can hide an initialization race.

The correct sequence is observable: approved defaults first, the visitor's decision second, and consent-aware tag behavior throughout.

If a custom HTML tag calls gtag('consent', ...) late in the page, replace guesswork with a supported CMP template or an implementation your developers can maintain. Google recommends GTM-specific consent APIs for custom templates. Do not solve timing problems by adding arbitrary delays to every tag; delays are fragile and do not prove that the right state existed.

Test the update after every banner choice

Make one choice at a time and stay on the page long enough to inspect the event timeline. Google's Tag Assistant troubleshooting guide recommends checking the most recent Consent event for updated values. The update should occur on the page where the interaction happens, before a navigation removes the opportunity to apply it.

Run these practical scenarios:

For each scenario, compare the banner decision with the update call. A visual toggle changing color is not sufficient evidence. If an update is missing, misnamed or sent only after a redirect, fix the integration before judging reporting quality.

Audit GTM consent checks tag by tag

Open every Google and third-party tag in the container. GTM shows built-in consent checks for supported Google tags, while Additional Consent Checks can impose extra requirements. Google's Tag Manager consent documentation explains where these controls appear. Do not add redundant extra checks blindly: built-in consent-aware behavior and “require consent before firing” are different controls.

Create an inventory with tag name, vendor, purpose, trigger, built-in checks, additional checks and owner. Pay special attention to custom HTML, heatmaps, chat tools, affiliate pixels and old conversion tags. A CMP may control Google tags correctly while an unrelated marketing script still writes storage before permission.

Use the Tag Assistant tag timeline and the browser's Network and Application panels together. Tag Assistant shows what GTM decided; the browser shows what was requested and stored. Test both consent denied and consent granted. If a tag fires, determine whether its consent-aware request is expected rather than labeling every request as a failure.

Choose basic or advanced mode deliberately

In basic consent mode, Google tags are blocked before interaction and no data is sent when consent is not granted. In advanced mode, Google tags load with consent-aware behavior and may send cookieless pings while relevant storage is denied. Google's basic and advanced consent mode comparison describes the operational difference.

Do not switch modes solely to improve modeled numbers. Record who approved the approach, what regions it covers, how the CMP implements it and which tags are allowed to load. Confirm that your privacy notice describes the real behavior. If the business cannot explain the data flow, the implementation is not ready for production.

Google Consent Mode v2 audit: validate reporting without forcing a match

After implementation, review GA4 consent settings and Google Ads diagnostics for warnings, but allow processing time and avoid treating a dashboard badge as the only source of truth. Your strongest evidence is the tested sequence of defaults, updates, tag decisions and requests. Reporting should follow the implementation, not define it.

Expect measurement totals to differ when collection choices change. Do not “repair” the difference by bypassing consent or sending personal information in event parameters. Continue validating permitted lead events with the GA4 form tracking guide, and use a consistent UTM Builder convention so campaign attribution remains interpretable.

Compare trends by region, device and consent state where the platforms make that information available appropriately. Investigate sharp changes against deployment history, CMP configuration and container versions. Avoid promises that modeled data will exactly reconstruct missing observations; model eligibility and outputs depend on platform requirements and available data.

Prioritize fixes and create a release checklist

  1. Immediate: stop tags that collect or store data contrary to the recorded choice.
  2. High: fix missing defaults, late updates and incorrect signal mappings.
  3. Next: remove obsolete tags, clarify ownership and repair cross-page persistence.
  4. Ongoing: retest after CMP, theme, GTM, checkout or analytics changes.

Publish one controlled container version with a clear name and rollback plan. Repeat the matrix in production rather than assuming Preview behavior guarantees live behavior. Keep a short evidence pack: approved mapping, screenshots, Tag Assistant exports, affected tags, fixes, release version and test date. Align this work with your privacy policy and broader full-stack marketing system.

Consent Mode is not a one-time installation. It is an interface between customer choice, website code and measurement platforms. A useful audit makes that interface visible, testable and owned, so privacy decisions do not get lost between marketing, development and legal teams.

Google Consent Mode v2 audit FAQs

What should a Google Consent Mode v2 audit verify first?

Verify that the default consent state is set before measurement and advertising tags run, then confirm that the consent banner sends a matching update on the same page after the visitor chooses.

Which consent signals belong in Consent Mode v2?

The core signals are analytics_storage, ad_storage, ad_user_data and ad_personalization. Their appropriate values depend on the visitor's choice, your implementation and your organization's policy.

Is basic or advanced consent mode better?

Neither is universally correct. Basic mode blocks Google tags before consent, while advanced mode loads them with consent-aware behavior and can send cookieless pings when consent is denied. Choose with legal and privacy stakeholders.

How do I test Google Consent Mode v2 in GTM?

Use Tag Assistant Preview. Inspect the earliest Consent event for defaults, make a banner choice, inspect the latest Consent event for updates, then review each tag's Consent tab and network behavior.