Consent Mode v2 en España: qué, por qué y cómo · Implementación con GA4 y Google Ads + Checklist | GMKD

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

Consent Mode v2 en España

¿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

  1. Configura tu CMP (IAB TCF v2.2 o equivalente) con botón “Rechazar todo” tan visible como “Aceptar todo”.
  2. En GTM, añade un tag de Consent Initialization que define el estado por defecto = denied (ES).
  3. Tras la elección del usuario, tu CMP dispara un update con los estados por categoría.
  4. Activa GA4 y Google Ads con comprobaciones de consentimiento (built-in en tags de Google).
  5. 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 default debe 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.


¿Te sirvió este artículo? Hablemos o suscríbete al newsletter.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top