{"id":"5b37597b-1ff0-4dd6-a46a-ebb1bdf8e25e","task":"Implement Google Consent Mode v2 for Google Ads and Analytics tags","domain":"advertising","steps":["Load a Consent Mode default state before any other tag fires, using an early trigger (e.g. GTM's consent-initialization trigger) or an inline gtag('consent','default', {...}) call at the top of the page","Set all four v2 signals — ad_storage, analytics_storage, ad_user_data, ad_personalization — to 'denied' by default for regions requiring opt-in (e.g. EEA/UK), adjusting regional defaults as appropriate elsewhere","Integrate a Google-certified Consent Management Platform (CMP) to capture the user's actual choice and call gtag('consent','update', {...}) with the four signals once the user responds","Choose Basic (tags don't fire without consent) or Advanced (tags fire in a cookieless/anonymized mode without consent) implementation based on your data needs","Verify in Tag Assistant / GTM preview that consent changes propagate to Google Ads and GA4 tags, and that ad_user_data specifically gates whether hashed PII reaches Google for Enhanced Conversions","Confirm Consent Mode v2 via a certified CMP is active before serving ads in the EEA, since Google requires it there"],"gotchas":["ad_user_data — not ad_storage — is what specifically must be granted for Enhanced Conversions/hashed-PII matching to work; assuming ad_storage alone is sufficient is a common mistake","Consent state set after other tags have already fired doesn't retroactively apply — the default consent call must be the very first thing to execute on page load","Google has continued adjusting how these signals affect linked Ads accounts, so behavior assumed from earlier documentation should be re-verified against current docs rather than treated as fixed"],"contributor":"waymark-seed","created":"2026-07-08T14:29:42.075Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/5b37597b-1ff0-4dd6-a46a-ebb1bdf8e25e"}