Google Consent Mode v2

Implementación correcta del Consent Mode para Google Analytics y Google Ads.

¿Qué es Google Consent Mode?

Google Consent Mode es un framework que permite a los sitios web comunicar las preferencias de consentimiento de los usuarios a los servicios de Google (Analytics, Ads, etc.).

En marzo de 2024, Google lanzó la versión 2 (v2) con nuevos parámetros obligatorios para los sitios que quieran usar Google Ads o Analytics en el Espacio Económico Europeo (EEE).

⚠️ Importante: Sin Consent Mode v2, Google no procesa datos de conversión de usuarios del EEE, lo que afecta directamente a tus campañas de Google Ads.

Parámetros de Consent Mode v2

Consent Mode v2 utiliza 7 parámetros para controlar el comportamiento de las etiquetas de Google:

ParámetroPropósitoCategoría
ad_storageCookies de publicidad (Google Ads)Marketing
ad_user_dataEnvío de datos de usuario a Google Ads (nuevo en v2)Marketing
ad_personalizationRemarketing y audiencias (nuevo en v2)Marketing
analytics_storageCookies de Google AnalyticsAnalíticas
functionality_storageCookies de funcionalidad (idioma, región)Preferencias
personalization_storageContenido personalizado (recomendaciones)Preferencias
security_storageSeguridad (autenticación, fraude)Necesarias

Cómo implementa Consentiam el Consent Mode

1. Defaults ANTES de Google Tag

La ventaja clave de Consentiam es que establece los valores por defecto como "denied" antes de que cargue cualquier script de Google:

<!-- Consentiam establece defaults primero -->
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('consent', 'default', {
    'ad_storage': 'denied',
    'ad_user_data': 'denied',
    'ad_personalization': 'denied',
    'analytics_storage': 'denied',
    'functionality_storage': 'denied',
    'personalization_storage': 'denied',
    'security_storage': 'granted',
    'wait_for_update': 500
  });
</script>

<!-- Después carga Google Tag -->
<script src="https://www.googletagmanager.com/gtag/js?id=G-XXXXX"></script>

2. Actualización según consentimiento

Cuando el usuario acepta o rechaza cookies, Consentiam actualiza automáticamente los parámetros:

// Usuario acepta analíticas y marketing
gtag('consent', 'update', {
  'ad_storage': 'granted',
  'ad_user_data': 'granted',
  'ad_personalization': 'granted',
  'analytics_storage': 'granted'
});

// Usuario solo acepta analíticas
gtag('consent', 'update', {
  'analytics_storage': 'granted'
  // Marketing permanece 'denied'
});

Mapeo de categorías

Consentiam mapea automáticamente las categorías de consentimiento a los parámetros de Google:

Categoría ConsentiamParámetros Google
Necesariassecurity_storage
Analíticasanalytics_storage
Marketingad_storage, ad_user_data, ad_personalization
Preferenciasfunctionality_storage, personalization_storage

Integración con Google Tag Manager

Si usas GTM, puedes instalar Consentiam como plantilla de la Galería de la Comunidad:

  1. En GTM, ve a Plantillas → Galería
  2. Busca "Consentiam"
  3. Haz clic en Añadir al espacio de trabajo
  4. Crea una nueva etiqueta con la plantilla Consentiam
  5. Introduce tu API Key
  6. Configura el trigger como Consent Initialization - All Pages

Importante: La etiqueta de Consentiam debe dispararse en el trigger "Consent Initialization", que se ejecuta antes que cualquier otra etiqueta.

Verificar la implementación

Para comprobar que Consent Mode está funcionando correctamente:

Opción 1: Consola del navegador

// En la consola de DevTools:
dataLayer.filter(e => e[0] === 'consent')

// Deberías ver primero un 'default' con valores 'denied'
// Y después un 'update' cuando el usuario acepta

Opción 2: Google Tag Assistant

  1. Instala la extensión Tag Assistant en Chrome
  2. Habilita "debug mode"
  3. Recarga tu página
  4. Verifica que los eventos de consentimiento aparecen en el orden correcto

Opción 3: Google Analytics

En GA4, ve a Configuración → Recopilación de datos. Deberías ver el estado de Consent Mode como "Activo".

Preguntas frecuentes

¿Qué pasa si no implemento Consent Mode v2?

Google no procesará datos de conversión de usuarios del EEE. Esto afecta al remarketing, las audiencias y la optimización de campañas de Google Ads.

¿Consent Mode reemplaza al consentimiento GDPR?

No. Consent Mode es una herramienta técnica para comunicar el consentimiento a Google, pero aún necesitas obtener el consentimiento del usuario según el GDPR.

¿Qué es el "modelado de conversiones"?

Cuando un usuario rechaza cookies, Google usa datos agregados y machine learning para estimar las conversiones perdidas. Esto requiere Consent Mode implementado correctamente.

¿Consentiam es un CMP certificado por Google?

Consentiam implementa Consent Mode v2 siguiendo la especificación oficial de Google. Estamos en proceso de certificación con el programa CMP Partner de Google.

¿Necesitas ayuda con la implementación?

Nuestro equipo puede ayudarte a configurar Consent Mode correctamente en tu sitio.