Le Meta Pixel dans Google Tag Manager attend désormais automatiquement le consentement aux cookies

Par Tapio Kauranen (s’ouvre dans un nouvel onglet) ·

Un utilisateur de l’extension m’a envoyé un message : sur son site, le Meta Pixel démarrait quand un visiteur acceptait les cookies Statistiques, même si Marketing était refusé. Et quand un visiteur n’acceptait que le marketing, le pixel ne démarrait pas du tout.

Sa configuration était très courante : Google Tag Manager installé avec l’extension GTM4WP, et le Meta Pixel dans GTM sous forme de balise HTML personnalisée qui se déclenche sur Toutes les pages.

La version 1.8.10 corrige les deux problèmes, et vous n’avez rien à modifier dans votre conteneur.

Pourquoi cela arrivait

Une extension de consentement aux cookies voit la page que WordPress envoie. Google Tag Manager est un script de cette page, et l’extension le retenait jusqu’à ce que le visiteur accepte les statistiques.

Tout ce qui se trouvait dans le conteneur était invisible pour l’extension. GTM n’ajoute ses balises à la page qu’après son propre chargement. Donc, quand les statistiques étaient acceptées :

  1. L’extension laissait GTM se charger.
  2. GTM exécutait toutes les balises ayant le déclencheur Toutes les pages, Meta Pixel compris.
  3. Rien n’indiquait à GTM que le marketing était refusé, car une balise HTML personnalisée ne suit pas le Consent Mode comme le font les balises propres à Google.

Et quand seul le marketing était accepté, GTM ne se chargeait jamais, donc le pixel n’avait jamais sa chance.

Avec le Consent Mode avancé, où les balises Google se chargent avant tout choix, c’était pire : le Meta Pixel s’exécutait avant que le visiteur ait choisi quoi que ce soit. Personne ne l’avait encore signalé, mais notre laboratoire de tests l’a montré.

Ce que fait la 1.8.10

L’extension place désormais un petit garde-fou tout en haut du head de la page. Lorsqu’un code, GTM compris, ajoute un script à la page après son chargement, le garde-fou compare l’adresse du script aux traceurs que l’extension connaît et à vos propres règles Bloquer par adresse.

  • Un traceur dont le visiteur n’a pas autorisé la catégorie est retenu.
  • Lorsque le visiteur autorise cette catégorie, le script retenu s’exécute. Le Meta Pixel envoie alors la page vue qu’il avait mise en file d’attente.
  • Tout le reste se charge comme avant.

Et avec le Consent Mode de base, Google Tag Manager se charge désormais lorsque le visiteur accepte les statistiques ou le marketing. Dans le conteneur, chaque balise attend sa propre catégorie :

Le visiteur accepte GTM Meta Pixel, LinkedIn, TikTok… Google Ads Google Analytics
Rien Attend Attendent Attend Attend
Statistiques uniquement Se charge Attendent Se charge, le Consent Mode refuse le stockage publicitaire Se charge
Marketing uniquement Se charge Se chargent Se charge Attend
Tout Se charge Se chargent Se charge Se charge

Dois-je modifier mon conteneur GTM ?

Non. Les balises configurées « de travers » se comportent désormais correctement, et celles qui avaient déjà des paramètres de consentement continuent de fonctionner comme avant.

L’onglet Intégration de l’extension, version 1.8.10, avec Google Consent Mode v2 activé en mode de base

L’onglet Intégration dans la 1.8.10. Le Consent Mode v2 est activé par défaut, en mode de base.

Si vous voulez être rigoureux, les paramètres de consentement propres à GTM restent une bonne idée : sur une balise Meta Pixel, choisissez Paramètres avancés → Paramètres de consentement → Exiger un consentement supplémentaire pour le déclenchement de la balise et ajoutez ad_storage. L’extension définit ce signal à partir du choix marketing du visiteur.

Comment je l’ai testé

L’extension dispose d’un laboratoire de tests qui construit de vrais sites WordPress et les pilote dans un navigateur headless. Pour ce correctif, il a reçu deux nouveaux scénarios avec la vraie extension GTM4WP et un conteneur qui exécute un Meta Pixel, LinkedIn Insight et Hotjar dans des balises HTML personnalisées, plus des balises GA4 et Google Ads.

Les mêmes tests échouent sur la version 1.8.9 exactement comme l’utilisateur l’a décrit :

Rapport du laboratoire de tests pour la version 1.8.9 : le Meta Pixel et LinkedIn se chargent avec le seul consentement aux statistiques, et rien dans le conteneur ne se charge avec le seul consentement marketing

Version 1.8.9. S3 correspond au seul consentement aux statistiques, S4 au seul consentement marketing.

Et ils réussissent sur la 1.8.10 :

Rapport du laboratoire de tests pour la version 1.8.10 : les 71 et 60 vérifications réussissent toutes

Version 1.8.10. Toutes les vérifications réussissent.

Un test plus large ajoute, via JavaScript après le chargement de la page, les 31 traceurs que l’extension connaît : la version 1.8.9 les laissait tous s’exécuter avant tout choix, et la 1.8.10 les retient tous.

Mettez l’extension à jour depuis votre tableau de bord WordPress, ou téléchargez-la depuis WordPress.org (s’ouvre dans un nouvel onglet). Les détails se trouvent dans la documentation sur Google Consent Mode.


← Tous les articles