
Cómo implementar Consent Mode v2 y no morir en el intento
En esta entrada de blog explicamos las dificultades técnicas con las que nos hemos topado para implementar Consent Mode v2. Te ayudarán si estás en el mismo brete
Home » 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.
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 Termly, este otro de Loves Data, y para Complianz, este 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).
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.
Parámetros del modo de consentimiento requeridos para publicidad personalizada a partir de marzo de 2024
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
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.
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.
Curiosamente, cuando recibimos el JSON el propio Google no reconocía como CMP registrado a OneTrust.
El JSON de Google contiene 10 activadores, entre los que se incluyen estos seis:
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.
Entre todo el material del JSON se encuentra la variable “regiones”, con los siguientes valores:
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.
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:
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.
El JSON suministrado por Google incluye todas estas variables de capa de datos y de JS personalizado:
Todas las variables de JS personalizado que incluye el JSON con el apellido “localstorage” siguen una estructura similar:
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.
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.
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.
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.
Nuestro consejo es que verifiques el panel de consentimiento del Tag Assistant después de cada uno de los siguientes pasos:
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.
En esta entrada de blog explicamos las dificultades técnicas con las que nos hemos topado para implementar Consent Mode v2. Te ayudarán si estás en el mismo brete
La entrada en vigor de la DMA y el Consent Mode v2 ha supuesto en seísmo en el marketing digital europeo. Nos adentramos en todas sus implicaciones
El rendimiento tan pobre de las campañas Smart de Microsoft Advertising aumenta la relevancia del uso de los scripts, por encima aún de la que tienen en la gestión de Google Ads.
¿Podemos ayudarte?
¿Podemos ayudarte?
Email: info@faktica.com
Calle Núñez de Balboa, 35A
28001 Madrid
España
Email: info@faktica.com
DATALYTICS
4 Portland Ct
St. Louis, MO 63108
Estados Unidos
Email: info@faktica.com
Calle Núñez de Balboa, 35A
28001 Madrid
Subvencionado por el CDTI en 2022-2024.
Título del proyecto: Tecnología de lead management a partir
de modelos matemáticos y algoritmos predictivos
Subvencionado por el CDTI en 2022-2024.
Título del proyecto: Tecnología de lead management a partir
de modelos matemáticos y algoritmos predictivos
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?
¿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