Meta Pixel en Google Tag Manager ahora espera automáticamente al consentimiento de cookies

Por Tapio Kauranen (se abre en una pestaña nueva) ·

Un usuario del plugin me envió un mensaje: en su sitio, el Meta Pixel se iniciaba cuando un visitante aceptaba las cookies analíticas, aunque el marketing estuviera denegado. Y cuando un visitante aceptaba solo el marketing, el píxel no se iniciaba en absoluto.

Su configuración era muy habitual: Google Tag Manager instalado con el plugin GTM4WP y el Meta Pixel en GTM como etiqueta de HTML personalizado que se activa en All Pages.

La versión 1.8.10 soluciona ambos problemas, y no necesitas cambiar nada en tu contenedor.

Por qué ocurría

Un plugin de consentimiento de cookies ve la página que envía WordPress. Google Tag Manager es un script más en esa página, y el plugin lo retenía hasta que el visitante aceptaba las analíticas.

Todo lo que había dentro del contenedor era invisible para el plugin. GTM añade sus etiquetas a la página solo después de cargarse. Así que, cuando se aceptaban las analíticas:

  1. El plugin dejaba cargar GTM.
  2. GTM ejecutaba todas las etiquetas con el activador All Pages, incluido el Meta Pixel.
  3. Nada le decía a GTM que el marketing estaba denegado, porque una etiqueta de HTML personalizado no sigue Consent Mode como lo hacen las etiquetas propias de Google.

Y cuando solo se aceptaba el marketing, GTM nunca se cargaba, así que el píxel nunca tenía oportunidad de ejecutarse.

Con el Consent Mode avanzado, en el que las etiquetas de Google se cargan antes de cualquier elección, era peor: el Meta Pixel se ejecutaba antes de que el visitante hubiera elegido nada. Nadie había informado de ese caso todavía, pero nuestro laboratorio de pruebas lo mostró.

Qué hace la 1.8.10

Ahora el plugin coloca un pequeño guardián al principio del head de la página. Cuando cualquier código, GTM incluido, añade un script a la página después de que se haya cargado, el guardián comprueba la dirección del script con los rastreadores que conoce el plugin y con tus propias reglas Bloquear por dirección.

  • Un rastreador cuya categoría el visitante no ha permitido se retiene.
  • Cuando el visitante permite esa categoría, el script retenido se ejecuta. Entonces el Meta Pixel envía la vista de página que tenía en cola.
  • Todo lo demás se carga como antes.

Y con el Consent Mode básico, Google Tag Manager ahora se carga cuando el visitante acepta las analíticas o el marketing. Dentro del contenedor, cada etiqueta espera a su propia categoría:

El visitante acepta GTM Meta Pixel, LinkedIn, TikTok… Google Ads Google Analytics
Nada Espera Esperan Espera Espera
Solo analíticas Se carga Esperan Se carga, Consent Mode deniega el almacenamiento de anuncios Se carga
Solo marketing Se carga Se cargan Se carga Espera
Todo Se carga Se cargan Se carga Se carga

¿Tengo que cambiar mi contenedor de GTM?

No. Las etiquetas que estaban configuradas «mal» ahora se comportan correctamente, y las que ya tenían ajustes de consentimiento siguen funcionando como antes.

La pestaña Integración del plugin, versión 1.8.10, con Google Consent Mode v2 activado en modo básico

La pestaña Integración en la 1.8.10. Consent Mode v2 está activado de forma predeterminada, en modo básico.

Si quieres ser minucioso, los ajustes de consentimiento propios de GTM siguen siendo una buena idea: en una etiqueta de Meta Pixel, elige Advanced Settings → Consent Settings → Require additional consent for tag to fire y añade ad_storage. El plugin establece esa señal a partir de la elección de marketing del visitante.

Cómo lo probé

El plugin tiene un laboratorio de pruebas que construye sitios WordPress reales y los maneja en un navegador sin interfaz. Para esta corrección recibió dos escenarios nuevos con el plugin GTM4WP real y un contenedor que ejecuta un Meta Pixel, LinkedIn Insight y Hotjar en etiquetas de HTML personalizado, además de etiquetas de GA4 y Google Ads.

Las mismas pruebas fallan en la versión 1.8.9 exactamente como describió el usuario:

Informe del laboratorio de pruebas de la versión 1.8.9: el Meta Pixel y LinkedIn se cargan solo con el consentimiento de analíticas, y no se carga nada del contenedor solo con el consentimiento de marketing

Versión 1.8.9. S3 es solo consentimiento de analíticas, S4 solo consentimiento de marketing.

Y pasan en la 1.8.10:

Informe del laboratorio de pruebas de la versión 1.8.10: pasan las 71 y las 60 comprobaciones

Versión 1.8.10. Pasan todas las comprobaciones.

Una prueba más amplia añade con JavaScript, después de cargar la página, los 31 rastreadores que conoce el plugin: la versión 1.8.9 dejaba ejecutarse a todos antes de cualquier elección, y la 1.8.10 los retiene a todos.

Actualiza el plugin desde el escritorio de WordPress o descárgalo desde WordPress.org (se abre en una pestaña nueva). Los detalles están en la documentación de Google Consent Mode.


← Todas las entradas