Om det är aktiverat i CMP-inställningarna kan CMP automatiskt anropa Facebooks fbq med samtyckesstatus.
För mer information, se Facebooks utvecklarsida.
Blockera Facebook
För att blockera Facebook-pixlar med manuellt blockeringsläge, lägg till type="text/plain" class="cmplazyload" data-cmp-vendor="s7" till Facebook-koden enligt följande:
<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>
Kompatibilitet med Facebook-evenemang
För att öka kompatibiliteten med andra (synkrona) Facebook-händelser eller anrop till fbq-funktionen kan du lägga till följande kod på din webbplats (precis före eller efter den inbäddade Facebook-koden från exemplet ovan):
<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>
Obs: I exemplet ovan justerades även den ursprungliga koden och det första villkoret togs bort.
Använda Facebooks samtyckesläge
Observera: Att använda samtyckesläget förhindrar inte spårning. Webbläsaren kommer fortfarande att ladda innehåll från Facebooks servrar. Vi rekommenderar därför inte att använda samtyckesläget utan alltid att använda hård blockering (se ovan).
För att implementera GDPR-logiken för Facebook-pixlar bör du ställa in Facebook-pixelkoden så att samtycket återkallas:
<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>
På så sätt kommer Facebook inte automatiskt att sätta cookies eller behandla data. CMP:n kan sedan aktivera denna spårning senare.
CMP skickar automatiskt statusen consent=grant när CMP > Integrations > Facebook är aktiverat (bild 1 nedan) och Facebook är valt som anpassad leverantör i CMP:s vitlista (bild 2 nedan):


Observera: Lägg inte till Facebook manuellt som en ny leverantör utan använd alltid den befintliga Facebook-leverantören från listan för att säkerställa att funktionerna fungerar korrekt.