Aller au contenu
Ouvrir l'espace de travail
Parcourir les rubriques d'aide
Pixel Meta et Signals Gateway

N'envoyez les événements Meta qu'avec le consentement.

Reliez le pixel Meta et le pixel Signals Gateway de Meta au choix publicitaire du visiteur, évitez de compter les événements en double et testez le résultat.

5 min de lectureRevu le 30 septembre 2026

Comment Velo contrôle les balises Meta

Les balises Meta ne lisent pas Google Consent Mode. Elles ont besoin de leur propre configuration de consentement, liée à la catégorie Publicité de Velo.

Lorsque le pixel Meta standard est présent sur la page, Velo appelle fbq('consent', 'grant') ou fbq('consent', 'revoke') chaque fois qu'un choix prend effet. Velo ne transmet pas encore le choix au pixel Signals Gateway, qui utilise son propre code. Contrôlez ce pixel avec les réglages de consentement de GTM ou en bloquant son code jusqu'à ce que le visiteur accepte.

Choisissez la méthode qui correspond à la façon dont Meta est installé
Mode d'installation de MetaQue faire
Pixel Meta dans GTMAjoutez des réglages de consentement à la balise
Code du pixel Meta dans votre siteRévoquez le consentement avant le démarrage du pixel
Pixel Signals GatewayUtilisez les réglages de consentement de GTM ou bloquez le code

Configurez le pixel Meta dans GTM

  1. Ouvrez la balise du pixel Meta et allez dans Advanced Settings → Consent Settings.
  2. Choisissez Require additional consent for tag to fire et ajoutez ad_storage, ad_user_data et ad_personalization.
  3. Ajoutez à la balise de page vue un déclencheur Custom Event pour velo_consent_update, afin qu'elle se déclenche dès que le visiteur accepte.
  4. Dans Advanced Settings → Tag firing options, choisissez Once per page. Velo envoie de nouveau velo_consent_update quand un visiteur modifie son choix.
  5. Ajoutez les mêmes réglages de consentement à vos autres balises d'événements Meta, comme Lead ou Purchase. Elles gardent leurs propres déclencheurs.

Une balise bloquée par les réglages de consentement n'envoie rien. Elle ne met pas l'événement en attente pour plus tard.

Configurez le code du pixel Meta dans votre site

Velo se charge de manière asynchrone, si bien que le code de base de Meta peut s'exécuter en premier. Ajoutez fbq('consent', 'revoke') avant fbq('init'), pour que le pixel attende un choix. Velo accorde le consentement lorsque le visiteur autorise la publicité.

Exemple uniquement · utilisez votre propre identifiant de pixel
<script>
  /* Meta’s base code loader, unchanged */
  fbq('consent', 'revoke');
  fbq('init', 'YOUR-PIXEL-ID');
  fbq('track', 'PageView');
</script>

Lisez le guide de Meta sur le consentement pour le pixel Meta pour obtenir le code de base complet.

Configurez le pixel Signals Gateway dans GTM

Signals Gateway fait transiter vos événements par une passerelle sur votre propre sous-domaine, puis les transmet à Meta. Installez son pixel avec le modèle Signals Gateway Pixel de Meta pour GTM, puis :

  1. Sur la balise du pixel Signals Gateway, allez dans Advanced Settings → Consent Settings. Choisissez Require additional consent for tag to fire et ajoutez ad_storage, ad_user_data et ad_personalization.
  2. Déclenchez la balise sur un déclencheur Custom Event pour velo_consent_update, et réglez Tag firing options sur Once per page.
  3. Utilisez le même identifiant d'événement dans le pixel Meta classique et dans le pixel de la passerelle, pour que Meta puisse supprimer les doublons. Voir événements en double.
Laissez « Consent Granted (GDPR) » sur True.

Les réglages de consentement bloquent déjà la balise jusqu'à ce que le visiteur accepte. Régler ce champ sur False empêche le pixel d'envoyer des événements, même après le consentement.

Lisez la documentation Signals Gateway de Meta pour créer la passerelle et connecter votre domaine.

Bloquez le code Meta jusqu'à ce que le visiteur accepte

Sans GTM, vous pouvez retenir le code du pixel Signals Gateway ou du pixel Meta avec Velo. Changez le type du script en text/plain et ajoutez data-velo-category="ads". Velo exécute le code dès que le visiteur autorise la publicité.

Exemple uniquement · gardez votre propre code à l'intérieur
<script type="text/plain" data-velo-category="ads">
  /* your Signals Gateway Pixel or Meta Pixel code, unchanged */
</script>

Placez le script dans le head de la page. Le code qui s'est déjà exécuté continue de tourner jusqu'au rechargement de la page. Si un visiteur retire son consentement, il s'arrête à partir de la page suivante.

Évitez les événements en double

Si le pixel Meta et le pixel Signals Gateway, ou le pixel et l'API Conversions, envoient tous deux le même événement, Meta le compte deux fois, sauf si les deux copies correspondent. Meta traite les événements portant le même nom d'événement et le même identifiant d'événement comme un seul.

  1. Créez une variable GTM qui renvoie un identifiant unique pour chaque événement.
  2. Placez cette variable dans le champ Event ID des deux balises.
  3. Après publication, cherchez d'éventuels avertissements de déduplication dans le Gestionnaire d'événements.

Voir le guide de déduplication de Meta.

Testez les balises Meta

  • Ouvrez le site publié dans une nouvelle session. Avant de choisir, consultez le panneau Réseau : il ne doit y avoir aucune requête vers facebook.com/tr ni vers le domaine de votre passerelle.
  • Acceptez la publicité. Vérifiez que la page vue apparaît dans Test events du Gestionnaire d'événements Meta, ou dans l'activité des événements de votre passerelle.
  • Dans une autre nouvelle session, refusez la publicité et parcourez deux pages. Aucune requête Meta ne doit apparaître.
  • Acceptez, puis retirez votre consentement via le bouton de confidentialité, et chargez une autre page. Les requêtes Meta doivent s'arrêter.
  • Vérifiez que chaque événement n'apparaît qu'une fois après déduplication.

Si quelque chose ne va pas

Une page vue Meta est envoyée avant que le visiteur ait choisi.

Le pixel démarre avant Velo. Dans GTM, vérifiez les réglages de consentement de la balise. Dans le code de votre site, ajoutez fbq('consent', 'revoke') avant fbq('init'), ou bloquez le code comme indiqué plus haut.

Le pixel de la passerelle envoie des événements après un refus.

La balise du pixel Signals Gateway n'a aucun réglage de consentement, ou son code est installé directement dans le site. Velo ne contrôle pas encore ce pixel à lui seul. Utilisez les réglages de consentement de GTM ou bloquez le code.

Les événements sont comptés deux fois.

Les deux balises ne partagent pas le même nom d'événement et le même identifiant d'événement. Utilisez une seule variable pour le champ Event ID des deux balises.

Velo règle-t-il l'option Limited Data Use de Meta ?

Non. Si votre politique exige le Limited Data Use pour certains États américains, configurez les Data Processing Options dans la balise ou le code du pixel.