google-consent-mode-v2-tag-manager

Consent Mode v2 con Google Tag Manager

Posted by Lucía Marín on Nov 25, 2024

Introducción al Consent Mode v2

Consent Mode v2 es una herramienta de Google diseñada para gestionar dinámicamente el consentimiento de los usuarios en plataformas como Google Tag Manager. Su objetivo principal es permitir la recolección responsable de datos, respetando las normativas de privacidad como el GDPR y optimizando la medición de conversiones incluso cuando las cookies están deshabilitadas.

Esto se logra mediante la utilización de parámetros de medición que permiten una adaptación flexible según las preferencias de los usuarios, facilitando una experiencia personalizada y asegurando que la recopilación de datos sea ética y transparente. Además, proporciona soporte para análisis avanzados a partir de datos agregados y anonimizados, lo cual resulta en informes más precisos para la toma de decisiones empresariales.

 

Ventajas del Consent Mode v2

  • Flexibilidad: Permite configurar diferentes tipos de consentimiento según las necesidades del sitio web y el nivel de aceptación que deseen dar los usuarios.
  • Medición eficiente: Facilita el modelado de conversiones mediante datos anonimizados.
  • Cumplimiento normativo: Se adapta a legislaciones como GDPR o CCPA.
  • Compatibilidad: Funciona con plataformas de gestión de consentimiento (CMP) o directamente implementando todo mediante Google Tag Manager o código en la página.

 

Tipos de consentimiento actuales en Consent Mode

Google Consent Mode v2 gestiona cinco tipos principales de consentimiento, que puedes configurar de forma granular para adaptar la experiencia de tu sitio a las preferencias del usuario:

  • ad_storage: Controla el uso de cookies relacionadas con anuncios, como la personalización de anuncios o el remarketing. Habilita el almacenamiento (por ejemplo, el de las cookies) relacionado con la publicidad.
  • ad_user_data: Define el consentimiento sobre el envío a Google de datos de usuario con fines publicitarios online.
  • ad_personalization: Define el consentimiento sobre la publicidad personalizada.
  • analytics_storage: Maneja las cookies utilizadas para medir el rendimiento del sitio web y analizar el comportamiento de los usuarios (por ejemplo tiempo de visita).
  • functionality_storage: Gestiona el almacenamiento necesario para funcionalidades básicas del sitio, como preferencias de idioma o configuraciones personalizadas.
  • personalization_storage: Controla los datos usados para personalizar la experiencia del usuario, como recomendaciones basadas en intereses previos.
  • security_storage: Asegura que los datos relacionados con la autenticación y la seguridad del sitio se manejen de manera responsable.

Estos tipos de consentimiento pueden configurarse como granted (permitido) o denied (denegado), según las preferencias del usuario.

 

Integración en Google Tag Manager sin usar CMP (Consent Management Platform)

A continuación te explicamos cómo implementar Google Consent Mode v2 sin necesidad de una CMP, aprovechando la flexibilidad de Google Tag Manager.

Paso 1: Crear plantilla personalizada de Consent Mode

Accede a Google Tag Manager, crear una nueva plantilla personalizada (importando una correcta desde la galería de plantillas de etiquetas). Selecciona la opción de crear un «Tag Template» desde Templaes. O directamente entra en crear una etiqueta nueva y desde ahí, importa. Recomiendo usar la template de Simo Ahava que es la que más he probado y que permite controlar muy bien la gestión del modo de consentimiento.

 

 

Paso 2: Configurar el comando default

Crea un nuevo tag llamado «Consent Mode – Default» y establecer los valores predeterminados de consentimiento, por ejemplo, «denied» todo de serie, salvo para security_storage.

    {
      "ad_storage": "denied",
      "ad_user_data": "denied",
      "ad_personalization": "denied",
      "analytics_storage": "denied",
      "functionality_storage": "denied",
      "personalization_storage": "denied",
      "security_storage": "granted"
    }

¿Cuándo establecer el estado por de consentimiento «default» desde Tag Manager?

Utiliza el activador «Consent Initialization» para ejecutar este tag antes de cualquier otra etiqueta en la página.

 

¿Cómo rellenar los valores de la tag de consent mode «default»?

La primera vez lo normal es que todos los valores estén en denied salvo security. Pero, ¿y las siguientes? para tener siempre el estado de aceptación correcto (por si ya lo ha facilitado el usuario antes), en la etiqueta crearemos variables dinámicas de tipo Data Layer o tipo cookies first-party, en lugar de rellenar con valores estáticos.Sea como sea, si queremos que la aceptación sea persistente en la navegación entre todas las páginas (que así lo queremos), hemos de conseguir una de estas dos opciones:

  1. Tener una dataLayer en la página que nos informe del estado de aceptación vigente en cada momento.
  2. Crear una o varias cookies first party que almacene/n dicho valor de aceptación (y esta/s que sea/n de las de seguridad y, sí o sí, se active/n siempre).

 

Paso 3: Configurar el comando update

Crea un segundo tag llamado «Consent Mode – Update». Configurará el consentimiento a «granted» para las categorías según las preferencias del usuario.

Por ejemplo, si se aceptan todas las cookies el estado de aceptación sería:

    {
      "ad_storage": "granted",
      "ad_user_data": "granted",
      "ad_personalization": "granted",
      "analytics_storage": "granted",
      "functionality_storage": "granted",
      "personalization_storage": "granted",
      "security_storage": "granted"
    }

Asocia este tag con un activador basado en la interacción del usuario, como el clic en un CTA de aceptar consentimiento o en la capa de datos en que se comunique la actualización de la gestión de cookies. Recordemos que la dataLayer siempre será la forma más sencilla y limpia de comunicar datos en el código desde la página a Google Tag Manager.

 

Paso 4: Definir el estado de consentimiento que requiere cada etiqueta en GTM

En resumen, las etiquetas de Google ya lo tienen bien definido.Para las otras tags de publicidad hemos de definir como mínimo: ad_storage. Y en muchas también: ad_personalization y ad_user_data

Paso 5: Verificar la implementación

Utiliza herramientas como Google Tag Assistant para comprobar que las etiquetas de consentimiento están funcionando correctamente. Asegúrate de que las etiquetas se actualizan tras la interacción del usuario.

 

Conclusión

El Consent Mode v2 es una solución integral para gestionar el consentimiento de los usuarios mientras optimizas la medición de conversiones y cumples con las normativas de privacidad. Implementarlo en Google Tag Manager sin una CMP te permite adaptar el funcionamiento del sitio web de manera flexible y eficiente, aunque también es cierto que un poco avanzada.

 

Para ampliar información te recomiendo estas dos fuentes:

https://www.simoahava.com/analytics/consent-mode-v2-google-tags/

https://developers.google.com/tag-platform/tag-manager/templates/consent-apis?hl=es

 

Sobre mí