Hace ya un tiempo que Google anunció Consent Mode.
Este sistema surge a raíz de la necesidad de mejorar la medición ahora que poco a poco las cookies se están muriendo y necesitamos poder seguir midiendo nuestras campañas.
Aún se encuentra en fase beta pero podemos ya podemos implementarlo en nuestro sitio web para mejorar la medición.
Consent Mode (Modo de consentimiento)
Consent mode es la forma que tiene Google de ayudarnos a medir cuando el usuario rechaza nuestras cookies.
Este sistema solo afecta a la etiqueta Gtag (Global Tag) que es la que configura Google Ads, Google Analytics y Floodlight.
Con consent mode aplicado en nuestra etiqueta de Google vamos a poder medir los datos y conversiones que se realicen en nuestro sitio web en base a lo que el usuario haya indicado al aceptar las cookies.
Si por ejemplo un usuario acepta las cookies, le tendremos que decir a a la etiqueta de Google Ads que las cookies se han aceptado y funcionará como siempre. Sin embargo, cuando el usuario rechaza las cookies Google cambiará el modo en el que mide al usuario y solamente pasará a medir las conversiones sin enviar nada más del usuario.
De esta forma conseguimos seguir midiendo conversiones en nuestras campañas aunque el usuario no acepte las cookies.
Existen diferentes tipos de configuración dependiendo de la plataforma que vayamos a medir, las más comunes son :
- ad_storage: Habilita el almacenamiento de información útil para fines publicitarios (mediante cookies).
- analytics_storage: Habilita el almacenamiento de información útil para analíticas, como la duración de las visitas (mediante cookies).
Para más información podemos acceder a la información de Google acerca del funcionamiento de consent mode.
Configurar Consent Mode
Para configurar consent mode primero debemos tener bien configurado el sistema de cookies para poder identificar que seleccionan los usuarios.
La configuración más común
Además vamos a necesitar conocimientos en programación (Javascript) o en Google Tag Manager para poder configurar el sistema.
Configurar Consent Mode a través de código
La configuración se realiza sobre la etiqueta de Google llamada Gtag o Global Tag.
Lo primero que vamos a tener que indicarle a Google es un consentimiento por defecto a esperas de que se acepten o no las cookies. Esta configuración se indica directamente al incluir el código Gtag en todas las páginas.
Si el usuario ya había aceptado las cookies anteriormente entonces el modo por defecto no será ‘denied’ si no lo que el usuario indicó cuando aceptó las cookies.
Lo mejor es guardar en una variable el estado de las cookies del usuario y, en caso de no existir esa información (usuario nuevo) indicar que es ‘denied’.
Después, cuando la página termine de cargar y el usuario acepte o no las cookies habrá que actualizar la configuración.
Si el usuario rechaza las cookies no deberíamos cambiar nada ya que por defecto están denegadas.
Si por el contrario el usuario acepta cookies, habría que reconfigurar la variable ‘ad_storage’ en el caso de la medición en Google Ads y ‘analytics_storage’ en el caso de Google Analytics:
En el ejemplo de la foto, solamente estamos actualizando el modo ‘ad_storage’ que es el que necesita Google Ads. En este caso el usuario habrá aceptado las cookies de marketing y al hacer clic en el botón de aceptar las cookies ejecutamos esta nueva configuración.
Para más información podemos acceder a la ayuda de Google para configurar consent mode a través de código.
Configurar Consent Mode a través de Google Tag Manager
Para poder configurar consent mode a través de Tag Manager necesitaremos que el aviso de cookies nos mande la información a GTM a través del Datalayer.
Lo que vamos a necesitar exactamente es saber en todo momento que cookies aceptó el usuario (si es recurrente) o que cookies ha aceptado al aceptar el consentimiento.
Una vez nos aseguramos que podemos capturar la información de las cookies, lo que necesitaremos es importar una plantilla de consentimiento ya que por defecto GTM no trae una propia.
Si tenemos las cookies configuradas con cookiebot, consentmanager o TagCommander existen plantillas propias para realizar la configuración.
En caso contrario, vamos a buscar la plantilla de Simo Ahava para configurar consent mode en las etiquetas de Google.
En este post vamos a ver como configurarlo con la plantilla de Simo Ahava ya que es global para todos los sistemas y fácil de utilizar.
Una vez ya tengamos importada la plantilla, deberemos crear una etiqueta que se active en todo el sitio web indicando por defecto que las cookies están denegadas (en caso de ser un nuevo usuario) ó indicando que configuración seleccionó el usuario cuando aceptó las cookies (usuario recurrente).
La etiqueta debe configurarse en modo «default». Lo ideal es guardar la configuración de cada tipo de permiso en una variante.
Por ejemplo crear la variable ‘cookies_advertising’, indicándole que extraiga la información del datalayer y en caso de no existir esa información indicarle que contenga ‘denied’. De esta forma vamos a poder usar la misma variable tanto para usuarios nuevos como para usuarios recurrentes.
Algo muy importante a resaltar, es que la configuración de cookies debe ejecutarse antes de las etiquetas de Google Ads y Analytics.
Para el activador, en GTM han sacado un nuevo activador llamado «Consent Initialization» que se ejecuta antes que el de «Página Vista», por lo que es ideal en este caso para precargar la configuración de las cookies.
En el ejemplo podemos ver como existen dos variables que almacenan el estado de las cookies. Este estado puede ser ‘denied’ o ‘granted’ dependiendo del usuario.
Ya con el modo por defecto configurado, lo que debemos hacer ahora es crear una etiqueta que actualice el estado de las cookies en el momento en el que el usuario acepta cookies.
En el ejemplo podemos ver que se lanza una petición de tipo update de las cookies en el momento en el que el consentimiento del usuario se ha aceptado o modificado en el sitio web.
Con esta configuración ya tendríamos implementado Consent Mode para todas nuestras etiquetas de Google. Solamente faltaría publicar (no se nos olvide).
Hay que tener en cuenta que todavía se encuentra en fase beta y es posible que en un futuro cambie la forma de configurar el consent mode.