¿Funciona de verdad Google Consent Mode?
Este verificador de Google Consent Mode observa las llamadas a gtag en el orden en que la página las hace, lee la señal de consentimiento de las peticiones que salen y te dice cuál de los cuatro requisitos de v2 falla.
Lo que de verdad pide Consent Mode v2.
Cuatro cosas, en orden. La mayoría de las implementaciones aciertan con las dos primeras y fallan sin hacer ruido en las dos últimas.
Estado por defecto antes de las etiquetas
El valor por defecto tiene que declararse antes de que se ejecute gtag.js o el contenedor de GTM. Si llega después, Google registra los primeros hits como totalmente consentidos. Un contenedor que fija su propio valor por defecto con un activador Consent Initialization está bien: lo que importa es que no se haya medido nada antes.
gtag("consent", "default", {
ad_storage: "denied", analytics_storage: "denied",
ad_user_data: "denied", ad_personalization: "denied",
wait_for_update: 500
});Parámetros v2 presentes
Consent Mode v2 añadió dos parámetros en marzo de 2024. Sin ellos, Google Ads deja de crear audiencias del EEE y de modelar conversiones, y la implementación no se acepta según la política de consentimiento de usuarios de la UE de Google.
ad_user_data: "denied", ad_personalization: "denied"
Actualización al cambiar el consentimiento
El banner tiene que enviar a Google la elección del visitante en cuanto cambia; si no, las etiquetas siguen funcionando con el valor por defecto. No hacemos clic en tu banner, así que una actualización que no vemos se indica como no confirmada y no como fallida: acepta tú mismo una categoría y mira la consola.
gtag("consent", "update", {
analytics_storage: "granted"
});Region y wait_for_update
Un array region deja sin restricciones el tráfico de fuera del EEE, y wait_for_update evita que se disparen pings tempranos con el estado equivocado. Denegar globalmente sin region es seguro, solo que más estricto de lo necesario.
region: ["EEA", "GB", "CH"], wait_for_update: 500
El parámetro gcs es la prueba
Leer tu código fuente te dice qué pretendía una página. El valor gcs de las peticiones salientes a Google te dice qué les llegó de verdad: G1 seguido de ad_storage y analytics_storage, así que G100 es los dos denegados y G111 los dos concedidos. Una página puede tener un bloque de consentimiento perfecto y aun así no enviar ningún gcs.
Deja de mantener llamadas a gtag a mano.
El banner de Katla declara las cuatro señales como denegadas antes de que cargue nada y luego las actualiza con la elección real del visitante. ¿Quieres ver qué guarda la página de todas formas? Pasa el verificador de cookies.