Inventario por tipo de consentimiento
Vista de consentimiento del contenedor: Google con consentimiento integrado; terceros sin ninguna condición.
Una revisión rutinaria de una etiqueta nueva acabó mostrando que las herramientas de terceros se disparaban antes de que el visitante aceptara las cookies. La causa era una sola pieza que faltaba en la inicialización.
Contenedor de Google Tag Manager con analítica, publicidad, mapas de calor, píxeles sociales, CRM y una herramienta de identificación de empresas visitantes. Un gestor de consentimiento (CMP) mostraba el banner y Consent Mode figuraba como «configurado».
El encargo era revisar una etiqueta recién añadida. Técnicamente funcionaba, pero en una sesión limpia enviaba datos antes de que el visitante aceptara nada. Con tráfico europeo, eso es un problema de RGPD.
Lo que parecía obvio y no era. Descartar bien ahorra días de trabajo en la dirección equivocada.
El comportamiento se repetía en todas las etiquetas de terceros, no solo en esa.
Pruebas en incógnito y con almacenamiento limpio daban el mismo resultado.
Traían el consentimiento integrado, pero sin estado por defecto también lo trataban como concedido.
Vista de consentimiento del contenedor: Google con consentimiento integrado; terceros sin ninguna condición.
Además de las 8 conocidas aparecieron 3 más: un píxel base social, un snippet de CRM y un tracker de empresas visitantes.
En el evento Consent Initialization: «Default consent state has not been set». Sin estado por defecto, Consent Mode asume concedido y ninguna condición bloquea nada.
Etiqueta de la CMP en Consent Initialization con valores por defecto denegados, soporte de Google Consent Mode activado en la CMP y condiciones en todas las etiquetas de terceros.
Publicar reduce la recogida de datos previa al consentimiento en todo el sitio, así que el cambio se documentó y se sometió a aprobación.
Tarea mensual para escanear y clasificar las cookies en la CMP cada vez que entra una integración nueva.
Fragmentos simplificados y sin datos del cliente, para que se vea el enfoque técnico real.
gtag('consent', 'default', {
ad_storage: 'denied',
analytics_storage: 'denied',
ad_user_data: 'denied',
ad_personalization: 'denied',
security_storage: 'granted',
wait_for_update: 500
});performance.getEntriesByType('resource')
.map(r => new URL(r.name).hostname)
.filter(h => /facebook|linkedin|hotjar|clarity|doubleclick/.test(h));
// Debe devolver [] hasta que el visitante acepteEl cambio es correcto, pero afecta a métricas de negocio. Se prepara, se documenta y se publica coordinado.
Sin estado por defecto, condicionar etiquetas no sirve de nada.
| Indicador | Antes | Después | Contexto |
|---|---|---|---|
| Etiquetas de terceros sin consentimiento | 11 | Todas condicionadas | en workspace |
| Estado por defecto | No definido | Denegado | 4 señales |
| Contenedor en producción | — | Intacto | hasta aprobación |
| Revisión de cookies | Puntual | Mensual | tarea recurrente |
Condicionar etiquetas sin un estado por defecto denegado no sirve para nada. Es lo primero que miro en cualquier auditoría de consentimiento.
No. El banner tiene que bloquear de verdad las etiquetas hasta que haya consentimiento, y eso se comprueba sin aceptarlo.
El valor fijado antes de que el usuario decida. Si no es denegado, Google trata el consentimiento como concedido.
Sí. Por eso se coordina y se activa el modelado de conversiones donde esté disponible.
Si ya tienes un WordPress en producción, reviso el contexto y te digo con honestidad si lo que necesitas es desarrollo, SEO técnico, rendimiento o automatización.
Empezar un proyecto