Plateformes

Comment configurer le pixel Meta avec Cookiequiet

Deux façons d’empêcher le pixel Meta de se déclencher avant le consentement : marquer son code de base avec type="text/plain" et data-cq-category="marketing" pour que Cookiequiet ne l’exécute qu’une fois le marketing accepté, ou le charger depuis Google Tag Manager sur l’événement cq_consent quand cq_marketing vaut true. Meta n’a pas de Consent Mode ; ses propres appels fbq('consent', 'revoke') et fbq('consent', 'grant') sont la solution de repli pour les pixels qu’une plateforme charge à votre place.
Publié le 20 octobre 2026 · Par l’équipe Cookiequiet

Étapes

Récupérer le code de baseDans le Gestionnaire d’événements de Meta, ouvrez votre pixel et copiez le code de base : un script qui charge fbevents.js, appelle fbq('init') avec l’ID de votre pixel et fbq('track', 'PageView'), plus une image noscript.
Marquer le code de baseCollez le script sous la balise Cookiequiet dans le head de chaque page et remplacez sa balise d’ouverture par type="text/plain" avec data-cq-category="marketing". Laissez le code à l’intérieur inchangé.
Retirer l’image noscriptSupprimez le bloc noscript. C’est une simple requête d’image qui enregistrerait une page vue sans JavaScript, avant tout consentement, et Cookiequiet ne peut pas retenir une image.
Marquer aussi les appels d’événementsLes événements standard comme fbq('track', 'Purchase') placés dans le code des pages doivent se trouver dans des scripts marqués de la même façon, ou ne s’exécuter qu’après avoir vérifié que window.Cookiequiet.get() inclut marketing.
Ou le déclencher depuis Google Tag ManagerDans Tag Manager, utilisez la balise Meta Pixel avec un déclencheur Événement personnalisé sur cq_consent où cq_marketing est égal à true, une fois par page, et ajoutez « Require additional consent for tag to fire » avec ad_storage sur les balises d’événement.
Pixels chargés par votre plateformeSi Shopify, Wix, Squarespace ou HubSpot charge le pixel à votre place, suivez le guide de la plateforme : Shopify et HubSpot reçoivent le choix via leurs API de consentement ; ailleurs, collez le pixel vous-même ou appelez fbq('consent', 'revoke') avant init et fbq('consent', 'grant') après le consentement.
Tester avec Tout refuserDans une fenêtre de navigation privée, cliquez sur Tout refuser et vérifiez qu’aucun cookie _fbp n’est déposé et qu’aucune requête ne part vers connect.facebook.net. Acceptez tout, rechargez : le Meta Pixel Helper montre un PageView et _fbp apparaît.

Option 1 : marquer le code de base

Meta recommande de placer le code de base du pixel dans le head de chaque page. Avec Cookiequiet, collez-le juste sous la balise et ne changez que la balise d’ouverture :

html
<script type="text/plain" data-cq-category="marketing">
/* le code de base copié depuis Events Manager, inchangé : il charge fbevents.js, puis */
fbq('init', 'YOUR_PIXEL_ID');
fbq('track', 'PageView');
</script>

Cookiequiet exécute le script quand la catégorie marketing est accordée : immédiatement lors des visites suivantes où le choix enregistré l’inclut, et au moment du clic quand le visiteur accepte pendant la visite. Jusque-là, rien n’est chargé depuis connect.facebook.net et aucun cookie _fbp n’est déposé. Les balises marquées data-cookiecategory="marketing" ou data-cookieconsent="marketing" pour CookieYes ou Cookiebot fonctionnent telles quelles ; voir migrer depuis CookieYes.

Retirez l’image noscript. Le code de base se termine par un bloc <noscript> contenant une image 1x1 qui interroge les serveurs de Meta avec l’ID de votre pixel. C’est du HTML brut : elle se déclenche dans les navigateurs sans JavaScript, avant tout bandeau, et aucun script de consentement ne peut retenir une image. Supprimez-la.

Événements. Les événements standard dans le code des pages (fbq('track', 'Purchase', ...)) ne doivent pas s’exécuter avant le pixel : placez-les dans des scripts marqués de la même façon ou, dans votre propre JavaScript, vérifiez que window.Cookiequiet.get() renvoie un choix dont le tableau c inclut marketing avant d’appeler fbq.

Option 2 : le déclencher depuis Google Tag Manager

Dans Tag Manager, utilisez la balise Meta Pixel (le modèle de Meta dans la galerie communautaire, ou une balise HTML personnalisée avec le code de base) et donnez-lui un déclencheur Événement personnalisé : nom d’événement cq_consent, certains événements personnalisés, condition cq_marketing equals true, avec les options de déclenchement des balises réglées sur une fois par page. Cookiequiet pousse cq_consent avec l’indicateur cq_marketing à chaque chargement de page où un choix est enregistré et après chaque choix. Pour les balises d’événement qui se déclenchent sur des envois de formulaire ou des achats, ajoutez « Require additional consent for tag to fire » avec ad_storage sous Paramètres avancés, puis Paramètres de consentement : Cookiequiet règle ad_storage sur accordé avec la catégorie marketing, le contrôle tient donc. Le guide Tag Manager décrit les variables et les déclencheurs en détail.

Option 3 : les appels de consentement de Meta

Le pixel de Meta a son propre interrupteur de consentement pour les sites où le pixel se charge avant le bandeau : fbq('consent', 'revoke') met le pixel en pause, fbq('consent', 'grant') le relance. Meta documente que revoke doit être appelé sur chaque page, avant fbq('init'). C’est la solution de repli quand une plateforme charge le pixel à votre place sans vous donner d’API de consentement. Placez l’appel revoke avant le code de base, et accordez au consentement avec l’événement que Cookiequiet émet :

html
<script>
window.addEventListener('cq:consent', function (e) {
if (typeof fbq === 'function' && e.detail.categories.indexOf('marketing') >= 0) {
fbq('consent', 'grant');
}
});
</script>

Notez la différence avec l’option 1 : le script du pixel est chargé et fbevents.js s’exécute ; seul son envoi est en pause. Là où vous pouvez marquer le code de base, le marquage est le choix le plus propre.

Les pixels chargés par votre plateforme

  • Shopify : l’application Facebook & Instagram installe le pixel comme pixel d’application, qui suit la Customer Privacy API de Shopify ; le guide Shopify montre la passerelle qui lui transmet le choix fait dans Cookiequiet.
  • HubSpot : un pixel ajouté via l’outil publicitaire de HubSpot suit la valeur advertisement transmise avec setHubSpotConsent, voir le guide HubSpot.
  • Wix et Squarespace : les champs d’ID de pixel de ces plateformes chargent le pixel hors de votre contrôle. Retirez l’ID et collez le code de base marqué via le code personnalisé, comme l’expliquent les guides Wix et Squarespace.
  • Les plugins et gestionnaires de balises qui injectent fbevents.js en JavaScript sont retenus par le bloqueur automatique, qui classe connect.facebook.net sous marketing, jusqu’à ce que cette catégorie soit accordée.

Comment tester

  1. Installez l’extension Meta Pixel Helper, ouvrez le site dans une fenêtre de navigation privée et cliquez sur « Tout refuser » : l’extension ne trouve aucun pixel, l’onglet réseau ne montre aucune requête vers connect.facebook.net ni facebook.com/tr, et il n’y a pas de cookie _fbp.
  2. Effacez les cookies, cliquez sur « Tout accepter », rechargez : l’extension montre l’événement PageView et _fbp est déposé.
  3. Réalisez une conversion de test et vérifiez que l’événement apparaît dans les événements de test du Gestionnaire d’événements.
  4. Ouvrez le registre des consentements dans le tableau de bord Cookiequiet.

Détails à connaître

  • Cookies. Le pixel dépose _fbp (un identifiant de navigateur, 90 jours) et, après un clic sur une annonce Meta, _fbc. Les deux sont des cookies marketing dans le tableau des cookies du bandeau.
  • API Conversions. Envoyer les mêmes événements depuis votre serveur ne supprime pas le besoin de consentement ; les événements serveur doivent suivre le même choix, que le registre des consentements documente.
  • La correspondance avancée envoie des données client hachées avec les événements et fait partie de la finalité marketing du pixel.
  • Taux de consentement. Attendez-vous à ce que les données du pixel couvrent la part des visiteurs qui acceptent le marketing ; l’article sur les taux de consentement donne des ordres de grandeur.

Questions

Non. Le Consent Mode est un mécanisme Google. Pour le pixel Meta, soit vous l’empêchez de se charger avant le consentement (marquage ou déclencheur cq_consent dans Tag Manager), soit vous utilisez les propres appels fbq('consent', 'revoke') et fbq('consent', 'grant') de Meta.
Marketing. Il identifie les visiteurs d’un site à l’autre pour la mesure publicitaire et les audiences, ce qui est la définition de cette catégorie dans le bandeau.
Trois causes habituelles : l’image noscript est restée dans la page, le code de base se trouve au-dessus de la balise Cookiequiet sans marquage, ou une intégration de plateforme charge le pixel hors de votre code. Retirez l’image, déplacez et marquez le code, ou suivez le guide de la plateforme.
Oui. Les événements côté serveur décrivent le même visiteur ; les envoyer sans le consentement marketing enregistré pour ce visiteur est le même traitement par une autre voie. Appuyez-vous sur le registre des consentements pour décider quels événements envoyer.

Mettez un bandeau discret sur votre site dès aujourd’hui

Gratuit pour un site avec toutes les fonctions essentielles, sans carte ni période d’essai qui expire. Passez un site en Starter pour €3 par mois pour le mettre à vos couleurs par IA sans la mention Cookiequiet, ou en Pro pour €9 pour le concevoir avec l’agent IA.