Skip to content
Last reviewed: 2026-05-05 Reviewer: M.K., CIPP/E Methodology Report inaccuracy

Template · CONSENT MODE INIT

Consent Mode v2 init snippet · multi-region (EU + US)

Law: GDPR — General Data Protection Regulation Free for any use

Template body

<!-- Multi-region Consent Mode v2 — different defaults per region -->
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag() { dataLayer.push(arguments); }

  // Strict default-deny for EU/EEA/UK/CH
  gtag('consent', 'default', {
    'ad_storage':           'denied',
    'ad_user_data':         'denied',
    'ad_personalization':   'denied',
    'analytics_storage':    'denied',
    'wait_for_update':      500,
    'region': ['AT','BE','BG','HR','CY','CZ','DK','EE','FI','FR','DE','GR','HU','IE','IT','LV','LT','LU','MT','NL','PL','PT','RO','SK','SI','ES','SE','GB','NO','IS','LI','CH']
  });

  // California / Virginia / Texas / Colorado / Connecticut — granted with opt-out
  gtag('consent', 'default', {
    'ad_storage':           'granted',
    'ad_user_data':         'granted',
    'ad_personalization':   'granted',
    'analytics_storage':    'granted',
    'region': ['US-CA','US-VA','US-TX','US-CO','US-CT']
  });

  // Rest of US — granted (no state-level consent baseline yet)
  gtag('consent', 'default', {
    'ad_storage':         'granted',
    'ad_user_data':       'granted',
    'ad_personalization': 'granted',
    'analytics_storage':  'granted'
  });
</script>

<!-- Then your CMP/preference center handles the GPC + IAB GPP signals on the US side and updates per-user -->