Arbeta med Facebook-pixlar

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.

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!