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 -->