Cómo implementar Consent Mode v2 y no morir en el intento

(Actualizado el 8 de abril de 2024)

La legislación europea de regulación de mercados digitales entró en vigor este mes desencadenando un efecto dominó que ha impactado tanto en las normativas nacionales como en el modo en que las grandes plataformas digitales gestionan y hacen uso de los datos de los usuarios.

En el caso de Google, su respuesta ha sido la puesta en marcha de Consent Mode v2, que está provocando un auténtico terremoto en el funcionamiento de Analytics y de Google Ads. En esta entrada de blog explicamos las dificultades técnicas con las que nos hemos topado para implementar Consent Mode v2. Si quieres más detalles sobre el nuevo marco normativo y las consecuencias de no implementar el modo de consentimiento de Google, puedes consultar esta otra entrada de blog.

Para implementar Consent Mode v2 y evitar que la furia de Google recaiga sobre tus campañas, tienes tres opciones medianamente razonables y asequibles: (1) seguir los pasos que te indique tu CMP — posiblemente, instalando una plantilla ad hoc de Tag Manager (GTM) desarrollada por la propia plataforma de gestión del consentimiento — ; (2) configurarlo manualmente con la plantilla de GTM que ha desarrollado Simo Ahava (si no has oído hablar de él, te lo presentamos: Simo es Dios en el mundo de GTM y Analytics. Si jugase al baloncesto se llamaría Michael Jordan); o (3) contactar con tu account manager de Google, para que éste/-a te ponga en contacto con alguien del Equipo de Soluciones Técnicas de Google que te pueda ayudar a configurar el Consent Mode vía GTM. Cada una de estas tres alternativas tienen sus ventajas e inconvenientes.

Plantillas customizadas por tu CMP: la solución ideal (a veces)

Si en tu web tienes instalado la plataforma de gestión de consentimiento (CMP) Cookiebot, no pierdas más el tiempo con este blog y sigue los pasos indicados en este excelente webinar de Iñaki Gorostiza.

Sin pretender ser exhaustivos ni mucho menos, para el CMP Cookie Information, este video de Lars Friis te puede venir bien; para Termlyeste otro de Loves Data, y para Complianzeste link.  CookieYes también ha actualizado su documentación esta misma semana. Pero no todos los CMPs han adaptado su documentación a Consent Mode v2, ni han desarrollado una plantilla de GTM que integre correctamente el CMP con Consent Mode v2. Y por lo general, el soporte técnico sólo es accesible a las versiones premium. Por lo que, dependiendo de cual sea tu setup, es posible que no sea una solución apta para ti. Además, si no es un CMP certificado por Google, solo los anuncios limitados serán elegibles para mostrarse en el tráfico del Área Económica Europea y el Reino Unido (Fuente).

Configuración Manual: In Simo we Trust

La segunda opción (la configuración manual con la plantilla de Simo Ahava) es gratuita, se puede adaptar a cualquier CMP y damos fé de que funciona bien, pero requiere ciertos conocimientos técnicos. Simo no escribe para todos los públicos, sino para desarrolladores. Si ya estabas usando su plantilla anterior para Consent Mode v1, la nueva es una adaptación para dar cabida al ad_user_data y al ad_personalization, los dos nuevos parámetros añadidos por Google en 2024. Y si empiezas de cero, este video de Leon Korteweg te puede ayudar.

Faktica parametros modo consentimimento v2

Parámetros del modo de consentimiento requeridos para publicidad personalizada a partir de marzo de 2024

Tirar de la Ayuda de Google (o cómo hacerse un Fausto)

Nosotros hemos probado la tercera opción (la ayuda de Google) con cuatro cuentas de nuestros clientes, con resultados muy diversos. En cada cuenta nos han puesto en contacto con una persona diferente del Equipo de Soluciones Técnicas de Google, y lo primero que llama poderosamente la atención es la disparidad del soporte en función de los brazos en los que caigas. Estamos hablando de un problema que afecta a decenas de millones de sus usuarios, con fuertes repercusiones legales y operacionales, que puede hundir los resultados de las campañas si no se gestiona bien, y nos esperábamos una respuesta de Google bien trabajada, desarrollada a nivel central y testada antes de pasársela a los usuarios de todos los países afectados. No es el caso. Cada miembro del equipo técnico de Google aplicaba su propia receta, y unas funcionan mejor que otras.

No obstante, hay algunos puntos comunes. En 2 de los casos, el Equipo de Soluciones Técnicas de Google nos pasó un JSON con multitud de variables, activadores, etiquetas y plantillas que te piden instalar en tu web sin muchas explicaciones.

Contenido del JSON compartido por Google

Fakticas JSON consent mode v2 Google

Plantillas y Etiquetas del JSON de Google

Una de las etiquetas es la plantilla de GTM de Simo Ahava, preconfigurada y con varios añadidos. Simo es mucho Simo, pero realmente sorprende que Google no haya desarrollado su propia plantilla.

Faktica Consent Mode v2 GTM tag

También venía incluida en el pack una plantilla de OneTrust — un CMP que no usamos en ninguna de las cuentas, y cuya plantilla no usamos en ningún momento, pero que el equipo de soluciones técnicas de Google incluye en el JSON por algún motivo que se me escapa y que no nos han sabido explicar.

Faktica Consent Mode v2 GTM tag 2

Curiosamente, cuando recibimos el JSON el propio Google no reconocía como CMP registrado a OneTrust.

Faktica CMP Partner Program

Activadores problemáticos en el JSON de Google

El JSON de Google contiene 10 activadores, entre los que se incluyen estos seis:

Fakticas JSON consent mode v2 Google activadores

El caso es que los tres últimos no estaban conectados a nada; o cambias la configuración de los tags y de los activadores para darles uso, o te recomendamos eliminarlos, para no abandonarlos en tu contenedor cuan chatarra espacial flotando en el espacio. Los tres primeros sí que estaban conectados a su respectivo tag, pero sólo funcionaban para textos específicos, que requieren adaptación, más o menos compleja dependiendo de tu CMP, y para la que es posible que recibas poco o nulo soporte, dependiendo del grado de conocimiento e implicación de la persona que te atienda.

Variables a las que prestar atención

Entre todo el material del JSON se encuentra la variable “regiones”, con los siguientes valores:

Faktica Consent Mode v2 GTM tag regiones

Te interesa saber qué significan estas siglas, para verificar en qué países va a funcionar esta configuración. Al fin y al cabo, la responsabilidad de que tu banner de cookies funcione cumpliendo la legislación vigente en cada país es tuya, no de Google. Preguntamos por estos valores a dos de los de soporte de Google y no nos supieron contestar. Afortunadamente la plantilla de Simo Ahava sí que te lo explica, y añade gentilmente este link a wikipedia donde puedes identificar el código ISO 3166-2 de cada país.

Entre otras muchas variables, el JSON también incluye estas dos variables de Javascript personalizado: Accept Analytics y Accept Ads.

Faktica Consent Mode v2 GTM tag 3

En nuestro caso, los del equipo de Google no las usaron. El caso es que son necesarias para hacer tracking de preferencias de configuración, pero con nosotros se conformaron con configurar algo que funcionase en modo binario: aprobar todas las cookies o rechazar todas. Una vez testadas estas dos opciones, nos enviaron sendos correos como este:

Faktica Consent Mode v2 Enhorabuena

El problema es que si solo apruebas las cookies de analítica pero no las de marketing, o viceversa, lo que te han montado no va a funcionar. Realmente aquí toca actualizar las variables Accept Analytics y Accept Ads, cambiando la línea 2 por el identificador del switch que tenga tu banner para activar o desactivar las cookies de analytics y de marketing respectivamente. Por ejemplo, en complianz serían #cmplz-statistics-optin y #cmplz-marketing-optin.

Faktica Consent Mode v2 complianz

Error de código en el LocalStorage

El JSON suministrado por Google incluye todas estas variables de capa de datos y de JS personalizado:

Faktica Consent Mode v2 errores

Todas las variables de JS personalizado que incluye el JSON con el apellido “localstorage” siguen una estructura similar:

Faktica Consent Mode v2 parametros GMT

localStorage es una forma de almacenamiento web que permite a los sitios web y aplicaciones almacenar datos de forma persistente en el navegador del usuario. Los datos almacenados en localStorage persisten incluso después de que el navegador se cierre y se vuelva a abrir.

Al almacenar la preferencia del usuario en localStorage, el sitio puede recordar y respetar la elección del usuario sobre el almacenamiento y manejo de anuncios sin necesidad de preguntarle cada vez que visita el sitio.

Es importante mencionar que el uso de localStorage para gestionar consentimientos o preferencias de usuarios debe cumplir con las regulaciones de privacidad aplicables, como el GDPR en Europa, que requiere que los sitios web obtengan consentimiento explícito de los usuarios antes de utilizar cookies o almacenamiento local para seguimiento o publicidad personalizada. Por eso, si Google te suministra un código que has de inyectar en tu web y que potencialmente puede violar la legislación de tu país, pregunta a quien te pase el código qué son estas variables, qué hacen y para qué sirven.

En nuestro caso no sabían decirnos, y es que, tal como estaban definidas, no funcionaban. Y no funcionaban porque la etiqueta de revocar el consentimiento que incluye el JSON contiene varias faltas de ortografía (??!!). Si te fijas en la imagen a continuación, la línea 5 tiene mal escrito “personalization”, con lo que no puede leer la variable correspondiente. Pero es que además la parte final “_storage” sobra en las líneas 5 y 6, como puedes ver en la línea 2 de las dos variables en las cajas de arriba. Corrigiendo la errata “persoanlization” y eliminando “_storage”, de repente todo ya funciona.

Faktica Consent Mode v2 revoke GMT

La luz al final del túnel

Como ves, el soporte de Google en materia de Consent Mode v2 puede ser, a día de hoy y dependiendo de quién te atienda, bastante limitado. El código que te dan algunos de los responsables de soporte técnico es un código sin testar, con errores en el texto y que no está adaptado a tu CMP. Pero los puntos de arriba son los más destacados que requieren tu atención. Corrigiendo estos puntos podrás dejar Consent Mode v2 configurado correctamente. Recuerda que es en tu propio interés, pues aunque el código te lo haya pasado Google, la responsabilidad legal de lo que inyectas en tu web es tuya.

¿Cómo saber si tienes Consent Mode bien configurado?

Independientemente de que hayas hecho la configuración con ayuda de google, con una plantilla de tu CMP o por tí solo, te conviene testar todas las combinaciones posibles para no llevarte sorpresas.

Puedes usar la pestaña NETWORK de las herramientas para desarrolladores de tu navegador. Para la versión original del modo de consentimiento, si estás mirando las solicitudes de red, el parámetro que buscas se llama gcs, y sus valores posibles son:

G100 No se ha otorgado ningún consentimiento.
G110 Google Ads tiene consentimiento, Google Analytics no.
G101 Google Analytics tiene consentimiento, Google Ads no.
G111 Ambos, Google Ads y Google Analytics, tienen consentimiento.

Faktica Consent Mode bien instalado

Pero el parámetro gcs es únicamente para ad_storage y analytics_storage. Para las nuevas señales y para el Modo de Consentimiento V2 en general, hay un parámetro adicional de URL, gcd, cuya interpretación Simo explica en detalle aquí.

También puedes el Tag Assistant de Google, lo que es más sencillo de interpretar.

Faktica Consent Mode v2 GMT Consent state
Faktica Consent Mode v2 GMT Consent state 2

Nuestro consejo es que verifiques el panel de consentimiento del Tag Assistant después de cada uno de los siguientes pasos:

  1. Entra en la web
  2. Acepta Cookies
  3. Sal de la web y vuelve a entrar para comprobar si guarda memoria de la última selección.
  4. Borra cookies y caché.
  5. Sal y vuelve a entrar en la web. Rechaza cookies.
  6. Sal y vuelve a entrar para comprobar si guarda memoria de la última selección.
  7. Acepta solo cookies de analitica. Rechaza cookies de marketing.
  8. Sal y vuelve a entrar para comprobar si guarda memoria de la última selección.
  9. Borra cookies y caché.
  10. Acepta solo cookies de marketing. Rechaza cookies de analítica.
  11. Sal y vuelve a entrar para comprobar si guarda memoria de la última selección.
  12. Borra cookies y caché.
  13. Sal y vuelve a entrar. Dale a configurar cookies>aceptar cookies de marketing y de analitica>guardar preferencias.

Actualización del 8 de abril de 2024: en esta página para chequear el consent mode hecha por el crack de David Vallejo puedes comprobar de forma sencilla e inmediata, sin necesidad de introducir tu email ni datos personales, la configuración de cualquier url.

Si todos los tipos de consentimiento cambian cuando se supone que han de hacerlo y se mantienen al abandonar la página, ENHORABUENA: has sobrevivido al Consent Mode v2. Ahora tus campañas de remarketing recuperarán tráfico y el rendimiento de las que usan Smart Bidding se debería recuperar (al menos, en parte). Eso sí, la medición de conversiones se va a resentir bastante porque a partir de ahora habrá muchos más usuarios que rechacen cookies, pero este es un melón que dejamos para otra ocasión, que suficientemente largo es ya este blog.

Si algo no te acaba de funcionar, necesitas ayuda o tienes dudas sobre la configuración avanzada, siempre puedes contactar con nosotros. Estaremos encantados de ayudarte.

ARTÍCULOS MÁS RECIENTES

Scroll al inicio

FÁKTICA ANALYTICS

Calle Núñez de Balboa, 35A

28001 Madrid

España

 

DATALYTICS

4 Portland Ct

St. Louis, MO 63108

Estados Unidos

Contacto: info@faktica.com

¿Podemos ayudarte?

Incluida por Google en el Top 3% de las agencias PPC españolas

Neotec-CDTI-logo

Subvencionado por el CDTI en 2021-2023.

¿Podemos ayudarte?

Presupuesto Sin Compromiso

Estimación de Tráfico, Coste y Conversiones Potenciales

Tarifas por Resultado

Análisis de Oportunidades Gratuito

¿Podemos ayudarte?

Contáctanos ahora sin ningún  compromiso