Consent Mode v2 en España: qué, por qué y cómo

¿Qué es y qué cambió en v2?
Consent Mode v2 amplía el modelo de consentimiento de Google añadiendo dos señales clave: ad_user_data y ad_personalization, además de ad_storage y analytics_storage. En EEE/Reino Unido (España incluida), se exige que los productos publicitarios de Google respeten estas señales para medición y personalización.
¿Por qué importa (negocio y cumplimiento)?
- Medición: permite modelar conversiones cuando no hay cookies (modo avanzado) y conservar atribución de forma agregada.
- Activación: controla el uso de datos con fines publicitarios (envío de datos y personalización).
- Cumplimiento: se alinea con el consentimiento explícito en España (AEPD). Evita cargar cookies de analítica/ads sin “Aceptar”.
Cómo implementarlo: visión general
- Configura tu CMP (IAB TCF v2.2 o equivalente) con botón “Rechazar todo” tan visible como “Aceptar todo”.
- En GTM, añade un tag de Consent Initialization que define el estado por defecto = denied (ES).
- Tras la elección del usuario, tu CMP dispara un update con los estados por categoría.
- Activa GA4 y Google Ads con comprobaciones de consentimiento (built-in en tags de Google).
- Valida con Tag Assistant, parámetros de red y diagnósticos de Ads/GA4.
GTM: Consent Initialization (por defecto denegado)
Crea un tag Custom HTML en la fase Consent Initialization – All Pages con:
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){ dataLayer.push(arguments); }
/* Estado por defecto (España) */
gtag('consent','default',{
'ad_storage':'denied',
'analytics_storage':'denied',
'ad_user_data':'denied',
'ad_personalization':'denied',
'region':['ES'],
'wait_for_update': 500
});
/* Opcional: ayudar con atribución sin cookies */
gtag('set','url_passthrough', true);
/* Minimizar envío de datos de anuncios cuando no hay consentimiento */
gtag('set','ads_data_redaction', true);
</script>Conectar la CMP
Cuando el usuario decide, la CMP debe disparar un evento (o dataLayer push) que ejecute el update correspondiente. Ejemplo genérico:
<script>
/* Mapear la decisión del usuario a señales de Consent Mode */
gtag('consent','update',{
'ad_storage': 'granted', // o 'denied'
'analytics_storage': 'granted',
'ad_user_data': 'granted',
'ad_personalization': 'denied'
});
</script>Nota: en GTM, los tags de Google respetan automáticamente ad_storage/analytics_storage. Las señales ad_user_data/ad_personalization se envían mediante las llamadas consent anteriores.
GA4: ajustes recomendados
- Vincula tu propiedad con Google Ads (Admin → Product links) y activa conversiones importadas si aplica.
- Habilita modelado (se activa automáticamente con Consent Mode avanzado cuando no hay cookies).
- Revisa “Data collection”/“Data settings”: respeta la base legal de consentimiento; evita habilitar señales/publicidad sin consentimiento.
- Marca eventos clave como conversiones y verifica en DebugView.
Google Ads: conversiones y señalización
- Usa conversiones de GA4 o etiquetas de Ads con consentimiento verificado.
- Comprueba el centro de Diagnósticos y el estado de Consent Mode por dominio.
- Si utilizas formularios/lead gen, valora Enhanced Conversions sólo con base legal/consentimiento explícito.
Validación y depuración
- Tag Assistant: debe mostrar el estado de consentimiento activo (granted/denied por categoría).
- Red: en hits de GA4/Ads verás parámetros de consentimiento (p.ej.,
gcs) coherentes con la decisión. - GTM Preview: revisa que los tags respeten las comprobaciones de consentimiento antes de disparar.
Errores comunes (y cómo evitarlos)
- Poner el default después: el
consent defaultdebe ejecutarse en Consent Initialization, antes de cualquier tag. - No mapear ad_user_data/ad_personalization: sin esas señales, Ads puede limitar capacidades de medición/personalización.
- CMP sin “Rechazar todo” visible: en España la UI debe ofrecer rechazo fácil; ajusta el diseño para equivalencia.
- Bloquear todo (modo básico) sin modelado: valora el modo avanzado para conservar señales agregadas (cuando sea apropiado).
Checklist de implementación
- ☑️ CMP configurada (ES), con Aceptar/Rechazar equivalentes y categorías mapeadas.
- ☑️ Tag de Consent Initialization en GTM con default denied (+
region:['ES']). - ☑️
gtag('consent','update')tras la acción del usuario (todas las señales v2). - ☑️ GA4 vinculado a Google Ads; conversiones y audiencias revisadas.
- ☑️ Etiquetas de Ads/GA4 con comprobaciones de consentimiento activas (automático para etiquetas de Google).
- ☑️ Validación en Tag Assistant, GTM Preview y DebugView de GA4.
- ☑️ Diagnósticos de Google Ads sin alertas de consentimiento.
- ☑️ Política de cookies/privacidad actualizada y coherente con la CMP.
- ☑️ Plan de pruebas: aceptar, rechazar, granular, cambiar de decisión y modo incógnito.
- ☑️ Monitorizar impacto: tasas de consentimiento, pérdida de señal, lift por modelado.
Nota: Esta guía es operativa y no constituye asesoría legal. Valida siempre con tu equipo jurídico y tu CMP las obligaciones aplicables.