Il Meta Pixel in Google Tag Manager ora attende da solo il consenso ai cookie

Di Tapio Kauranen (si apre in una nuova scheda) ·

Un utente del plugin mi ha mandato un messaggio: sul suo sito il Meta Pixel partiva quando un visitatore accettava i cookie statistici, anche se il marketing era negato. E quando un visitatore accettava solo il marketing, il pixel non partiva affatto.

La sua configurazione era molto comune: Google Tag Manager installato con il plugin GTM4WP e il Meta Pixel in GTM come tag HTML personalizzato che scatta su Tutte le pagine.

La versione 1.8.10 risolve entrambi i problemi e non devi cambiare nulla nel tuo contenitore.

Perché succedeva

Un plugin per il consenso ai cookie vede la pagina che WordPress invia. Google Tag Manager è uno script in quella pagina, e il plugin lo tratteneva finché il visitatore non accettava i cookie statistici.

Tutto ciò che era dentro il contenitore era invisibile al plugin. GTM aggiunge i suoi tag alla pagina solo dopo essere stato caricato. Quindi, quando venivano accettati i cookie statistici:

  1. Il plugin lasciava caricare GTM.
  2. GTM eseguiva ogni tag con il trigger Tutte le pagine, Meta Pixel compreso.
  3. Niente diceva a GTM che il marketing era negato, perché un tag HTML personalizzato non segue la Consent Mode come fanno i tag di Google.

E quando veniva accettato solo il marketing, GTM non si caricava mai, quindi il pixel non ne aveva nemmeno la possibilità.

Con la Consent Mode avanzata, in cui i tag Google si caricano prima di qualsiasi scelta, era peggio: il Meta Pixel partiva prima che il visitatore avesse scelto qualcosa. Nessuno l’aveva ancora segnalato, ma il nostro laboratorio di test l’ha mostrato.

Che cosa fa la 1.8.10

Il plugin ora mette una piccola protezione all’inizio dell’head della pagina. Quando un qualsiasi codice, GTM compreso, aggiunge uno script alla pagina dopo il caricamento, la protezione confronta l’indirizzo dello script con i tracker che il plugin conosce e con le tue regole Blocca per indirizzo.

  • Un tracker la cui categoria il visitatore non ha consentito viene trattenuto.
  • Quando il visitatore consente quella categoria, lo script trattenuto viene eseguito. Il Meta Pixel invia allora la visualizzazione di pagina che aveva messo in coda.
  • Tutto il resto si carica come prima.

E con la Consent Mode di base, Google Tag Manager ora si carica quando il visitatore accetta i cookie statistici o di marketing. All’interno del contenitore ogni tag attende la propria categoria:

Il visitatore accetta GTM Meta Pixel, LinkedIn, TikTok… Google Ads Google Analytics
Niente Attende Attendono Attende Attende
Solo statistiche Si carica Attendono Si carica, la Consent Mode nega ad storage Si carica
Solo marketing Si carica Si caricano Si carica Attende
Tutto Si carica Si caricano Si carica Si carica

Devo cambiare il mio contenitore GTM?

No. I tag configurati “male” ora si comportano correttamente, e i tag che avevano già le impostazioni di consenso continuano a funzionare come prima.

La scheda Integrazione del plugin, versione 1.8.10, con Google Consent Mode v2 attiva in modalità di base

La scheda Integrazione nella 1.8.10. La Consent Mode v2 è attiva per impostazione predefinita, in modalità di base.

Se vuoi essere meticoloso, le impostazioni di consenso di GTM restano comunque una buona idea: in un tag del Meta Pixel scegli Impostazioni avanzate → Impostazioni del consenso → Richiedi consenso aggiuntivo per l’attivazione del tag e aggiungi ad_storage. Il plugin imposta quel segnale in base alla scelta di marketing del visitatore.

Come l’ho testato

Il plugin ha un laboratorio di test che crea siti WordPress reali e li pilota in un browser headless. Per questa correzione ha ricevuto due nuovi scenari con il vero plugin GTM4WP e un contenitore che esegue un Meta Pixel, LinkedIn Insight e Hotjar in tag HTML personalizzati, più tag GA4 e Google Ads.

Gli stessi test falliscono sulla versione 1.8.9 esattamente come descritto dall’utente:

Report del laboratorio di test per la versione 1.8.9: il Meta Pixel e LinkedIn si caricano con il solo consenso alle statistiche, e nulla nel contenitore si carica con il solo consenso al marketing

Versione 1.8.9. S3 è il solo consenso alle statistiche, S4 il solo consenso al marketing.

E passano sulla 1.8.10:

Report del laboratorio di test per la versione 1.8.10: tutti i 71 e i 60 controlli sono superati

Versione 1.8.10. Ogni controllo è superato.

Un test più ampio aggiunge tramite JavaScript, dopo il caricamento della pagina, tutti i 31 tracker che il plugin conosce: la versione 1.8.9 lasciava eseguire ognuno di essi prima di qualsiasi scelta, mentre la 1.8.10 li trattiene tutti.

Aggiorna il plugin dalla dashboard di WordPress, oppure scaricalo da WordPress.org (si apre in una nuova scheda). I dettagli sono nella documentazione di Google Consent Mode.


← Tutti gli articoli