Google Tag Manager
Consent Mode V2 con iubenda y Google Tag Manager. Guía de configuración
Para tener Consent Mode V2 con iubenda en Google Tag Manager hace falta una plantilla, un snippet y un trigger. Esta guía recorre los tres y termina con la prueba que dice si el banner comunica de verdad con Google.
Por Iván Ruiz · Actualizado el
Con iubenda y Google Tag Manager, Consent Mode V2 se monta con una plantilla de etiqueta que carga el banner y manda a Google el estado del consentimiento, un snippet que se pega en esa plantilla y un activador de inicialización del consentimiento. Lo demás es comprobar que el banner y las etiquetas se hablan.
Esta guía sigue la documentación oficial de iubenda, consultada el 3 de octubre de 202, donde la documentación no dice algo, lo señalamos en vez de rellenarlo.
¿Qué necesito antes de empezar?
Una cuenta de iubenda con el sitio dado de alta, un contenedor de Google Tag Manager instalado en la web y permisos de publicación en él.
Sobre el plan, iubenda indica que Consent Mode está incluido en todos sus planes, también en el gratuito, con una condición que aparece en su guía de Tag Manager, si quieres aplicar el RGPD a los usuarios de la UE y la normativa de EE. UU. a los de EE. UU. en la misma web, hace falta como mínimo el plan «Advanced», pero para una web que solo atiende a España no te afecta.
¿Qué plantilla de Tag Manager se usa?
Se llama iubenda Privacy Controls and Cookie Solution y está en la galería de plantillas de la comunidad.
Para añadirla desde Tag Manager, Etiquetas, Nueva, «Descubrir más tipos de etiquetas en la galería de plantillas de la comunidad», buscar «iubenda» y pulsar «Añadir al espacio de trabajo». iubenda ofrece también una instalación manual, descargando el fichero _template.tpl desde GitHub e importándolo en Plantillas, Plantillas de etiquetas.
¿Qué campos hay que rellenar en la etiqueta?
Son simplemente tres bloques.
El consentimiento por defecto. La plantilla trae todos los propósitos en «denied», que según iubenda es la opción que más protege al usuario, aquí tenemos dos opciones sueltas, URL passthrough, que ayuda a conservar la medición de clics cuando ad_storage está denegado, y la redacción de datos de anuncios (ads data redaction), que oculta los identificadores de clic de Google Ads.
El snippet del banner. Hay dos formas y se elige una:
- Snippet unificado, con configuración remota. Es la que recomienda iubenda, activas la configuración remota en el panel de iubenda, copias la URL del snippet (tiene la forma
https://embeds.iubenda.com/widgets/[código-del-sitio].js) y la pegas en el campo «Unified snippet via GTM template», pega solo la URL, sin la etiqueta<script>, lo que cambies después en iubenda se aplica sin volver a publicar el contenedor. - Snippet extendido, sin configuración remota. Desactivas la configuración remota y pegas en el campo «Extended snippet via GTM template» solo lo que va dentro de
_iub.csConfiguration = {...}, sin etiquetas<script>ni referencias a ficheros del CDN, cada cambio en iubenda obliga a actualizar Tag Manager a mano.
Opciones adicionales. «Use collected preferences to set default consents» lee preferencias ya guardadas, y iubenda la marca como experimental, no hace falta para que funcione.
¿Qué activador le pongo?
«Consent Initialization – All Pages». Es el que recomienda iubenda y tiene sentido por el orden, el consentimiento por defecto tiene que estar fijado antes de que se dispare cualquier otra etiqueta.
Después, Guardar, Enviar, nombre y descripción de la versión, y Publicar.
¿Y las etiquetas de Google Analytics y Google Ads?
Según iubenda, las etiquetas con soporte nativo de Consent Mode (Google Analytics, Google Ads, Floodlight y Conversion Linker) se gestionan solas con esta plantilla, sin configurar nada más en cada una.
Las que no lo tienen (Meta Pixel, Hotjar, LinkedIn) exigen tres pasos extra:
- Activar
emitGtmEventsen la plantilla de iubenda. - En la etiqueta de HTML personalizado, abrir Configuración de consentimiento y marcar «Requerir consentimiento adicional para que se active la etiqueta».
- Crear un activador de evento personalizado con el nombre
iubenda_gtm_consent_event.
¿Cómo compruebo que funciona?
Con la prueba que usamos siempre, que no depende de ninguna herramienta de iubenda:
- Abre la web en una ventana de incógnito y las herramientas de desarrollo en la pestaña Red, filtrando por
collect. - Acepta el banner y busca en la petición el parámetro
gcs, con todo aceptado debe valerG111. - Repite rechazando todo. Si el
gcsno cambia, el banner no está comunicando con las etiquetas.
Qué significa cada valor está en el artículo sobre G100, G110, G101 y G111. Si en la petición aparece además gcd con una cadena tipo 13q3q3q2q5, aquí se explica letra a letra.
Un aviso sobre la fuente, la página de iubenda sobre Consent Mode V2 no nombra los parámetros ad_user_data y ad_personalization, que son los dos que añadió la versión 2. Que la plantilla los envíe hay que comprobarlo en el gcd de tu propia web, no darlo por hecho.
iubenda recomienda además revisar el dataLayer con Tag Assistant y comprobar que los propósitos arrancan en «denied» y cambian al aceptar.
¿Qué suele salir mal?
iubenda lista seis causas de que Consent Mode no funcione:
- Los scripts de Google se ejecutan antes de que el usuario elija.
- Consent Mode no está activado en el código del banner.
- El script del banner está desactualizado y no tiene autobloqueo ni
Sync.js. - Los propósitos están en «granted» por defecto antes de la elección del usuario.
- Hay varias señales de consentimiento a la vez, de gestores distintos.
- Se envía una actualización de preferencia antes de que el usuario haya elegido.
Dos más que aparecen en su guía de Tag Manager, el script de autobloqueo no se puede cargar a través de Tag Manager, y en webs con varios idiomas hay que quitar el parámetro lang de la configuración principal y declarar el ID de política de cookies de cada idioma en un campo aparte.
¿Básico o avanzado?
iubenda permite los dos, en el básico las etiquetas de Google no se cargan hasta que hay consentimiento, y en el avanzado se cargan siempre y, si el usuario rechaza, mandan pings sin cookie. La documentación consultada no indica en qué ajuste exacto se elige.
La decisión no es solo técnica. Esta es la discusión sobre privacidad del modo avanzado y estos son los requisitos que pone Google para modelar los datos. Para saber cuánto dato estás perdiendo hoy, este procedimiento sale del propio navegador.
Si ya lo has montado y el gcs no cambia al rechazar, o no sabes en qué modo estás, lo revisamos contigo en nuestro servicio de Google Tag Manager.