Implementa Google Consent Mode V2 paso a paso — El tutorial definitivo
Qué es Google Consent Mode V2
Consent Mode V2 es una API de Google que ajusta el comportamiento de las etiquetas según el estado del consentimiento. Las etiquetas pueden cargar en modo restringido sin cookies. Google lo hizo obligatorio para el EEE en marzo de 2024.
Sin él: el modelado de conversiones se detiene, las audiencias de remarketing se reducen, Smart Bidding se degrada.
Los cuatro parámetros
- ad_storage — Cookies publicitarias
- analytics_storage — Cookies de analítica
- ad_user_data — Datos de usuario para publicidad (nuevo en V2)
- ad_personalization — Remarketing y anuncios dinámicos (nuevo en V2)
Modo básico vs avanzado
Básico: Las etiquetas no cargan sin consentimiento. Avanzado: Cargan inmediatamente en modo restringido. Google usa los pings para modelar, recuperando hasta 70%. Usa siempre avanzado.
Paso 1: Establece el estado predeterminado
Antes de las etiquetas Google en <head>:
gtag('consent', 'default', { 'ad_storage': 'denied', 'analytics_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'wait_for_update': 500 });
Paso 2: Actualiza al elegir el usuario
gtag('consent', 'update', { 'ad_storage': 'granted', ... });
Paso 3: Implementación GTM
Activa Consent Overview en GTM. Crea tag Consent Initialization. Configura Consent Settings.
Paso 4: Verifica
- Tag Assistant: Pestaña Consent
- dataLayer: consent default y update
- GA4 DebugView: Indicadores de consentimiento
Modelado de conversiones
En modo avanzado los pings alimentan modelos. Requisito: 1.000+ clics/día durante 7 días. Recupera 50-70%.
Errores comunes
- Snippet predeterminado carga después de las etiquetas
- Faltan ad_user_data o ad_personalization
- wait_for_update en 0
- Consent update se dispara incondicionalmente
Evita la complejidad con FlexyConsent
FlexyConsent lo gestiona todo: default denied, comandos update, cuatro parámetros, TCF 2.3, Microsoft UET — desde un solo script. Planes desde 0 EUR/mes.