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.