Travailler avec les pixels Facebook

Si cette option est activée dans les paramètres du CMP, celui-ci peut automatiquement appeler la fbq avec le statut de consentement.

Pour plus de détails, consultez la page Développeurs de Facebook.

Bloquer Facebook

Pour bloquer les pixels Facebook en mode de blocage manuel, veuillez ajouter type="text/plain" class="cmplazyload" data-cmp-vendor="s7" au code Facebook comme suit :

<script type="text/plain" class="cmplazyload" data-cmp-vendor="s7">
  !function(f,b,e,v,n,t,s)
  {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
  n.callMethod.apply(n,arguments):n.queue.push(arguments)};
  if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
  n.queue=[];t=b.createElement(e);t.async=!0;
  t.src=v;s=b.getElementsByTagName(e)[0];
  s.parentNode.insertBefore(t,s)}
  (window, document,'script','https://connect.facebook.net/en_US/fbevents.js');     
  fbq('init', 'Your Facebook Pixel ID');
  fbq('track', 'PageView');
</script>

Compatibilité avec les événements Facebook

Afin d'améliorer la compatibilité avec d'autres événements Facebook (synchrones) ou appels à la fbq-function, vous pouvez ajouter le code suivant à votre site web (juste avant ou après le code Facebook bloqué de l'exemple ci-dessus) :

<script type="text/plain" class="cmplazyload" data-cmp-vendor="s7">
  !function(f,b,e,v,n,t,s)
  {/*if(f.fbq)return;*/n=f.fbq=function(){n.callMethod?
  n.callMethod.apply(n,arguments):n.queue.push(arguments)};
  if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
  n.queue=[];t=b.createElement(e);t.async=!0;
  t.src=v;s=b.getElementsByTagName(e)[0];
  s.parentNode.insertBefore(t,s)}
  (window, document,'script','https://connect.facebook.net/en_US/fbevents.js');     
  fbq('init', 'Your Facebook Pixel ID');
  fbq('track', 'PageView');
</script>
<script>
 !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){
  n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};
  if(!f._fbq)f._fbq = n;n.push=n;n.loaded=!0;n.version='2.0';n.queue = [];}
 (window, document);
</script>

Remarque : dans l'exemple ci-dessus, le code d'origine a également été modifié et la première condition a été supprimée.

Utilisation du mode de consentement Facebook

Remarque : l'utilisation du mode « consentement » n'empêche pas le suivi. Le navigateur continuera à charger le contenu depuis les serveurs de Facebook. Nous ne recommandons donc pas d'utiliser le mode « consentement », mais de toujours recourir au blocage total (voir ci-dessus).

Afin de mettre en œuvre la logique du RGPD pour les pixels Facebook, vous devez configurer le code du pixel Facebook pour révoquer le consentement :

<script>
  //your existing facebook code:
  !function(f,b,e,v,n,t,s)
  {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
  n.callMethod.apply(n,arguments):n.queue.push(arguments)};
  if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
  n.queue=[];t=b.createElement(e);t.async=!0;
  t.src=v;s=b.getElementsByTagName(e)[0];
  s.parentNode.insertBefore(t,s)}
  (window, document,'script','https://connect.facebook.net/en_US/fbevents.js');
  
  // this line is new:
  fbq('consent', 'revoke'); 
  
  // rest of your existing facebook code:
  fbq('init', 'Your Facebook Pixel ID');
  fbq('track', 'PageView');
</script>

De cette manière, Facebook n'installera pas automatiquement de cookies ni ne traitera de données. Le CMP pourra ensuite activer ce suivi ultérieurement.

La plateforme CMP enverra automatiquement le statut « consent=grant » lorsque l'option CMP > Intégrations > Facebook est activée (image 1 ci-dessous) et que Facebook est sélectionné comme fournisseur personnalisé dans les paramètres de liste blanche de la plateforme CMP (image 2 ci-dessous) :

Remarque : veuillez ne pas ajouter manuellement Facebook en tant que nouveau fournisseur, mais utilisez toujours le fournisseur Facebook existant figurant dans la liste afin de garantir le bon fonctionnement des fonctionnalités.

We do our best to keep this purely informative documentation up to date. However, if you notice that any of these guides need a little touch-up, let us know!