Arbeiten mit Facebook-Pixeln

Wenn in den CMP-Einstellungen aktiviert, kann das CMP automatisch die Facebook-Funktion fbq mit dem Einwilligungsstatus aufrufen.

Weitere Informationen finden Sie auf der Entwickler-Seite von Facebook.

Facebook blockieren

Um Facebook-Pixel im manuellen Blockiermodus zu blockieren, fügen Sie bitte type="text/plain" class="cmplazyload" data-cmp-vendor="s7" dem Facebook-Code wie folgt hinzu:

<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>

Kompatibilität mit Facebook-Events

Um die Kompatibilität mit anderen (synchronen) Facebook-Events oder Aufrufen der fbq-Funktion zu erhöhen, können Sie den folgenden Code zu Ihrer Website hinzufügen (direkt vor oder nach dem blockierten Facebook-Code aus dem obigen Beispiel):

<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>

Hinweis: Im obigen Beispiel wurde auch der Originalcode angepasst und die erste Bedingung entfernt.

Verwendung des Facebook-Einwilligungsmodus

Bitte beachten Sie: Die Verwendung des Consent-Modus verhindert das Tracking nicht. Der Browser lädt weiterhin Inhalte von den Servern von Facebook. Wir empfehlen daher, den Consent-Modus nicht zu verwenden, sondern immer ein Hard-Blocking durchzuführen (siehe oben).

Um die DSGVO-Logik für Facebook-Pixel zu implementieren, sollten Sie den Facebook-Pixel-Code so einstellen, dass die Einwilligung widerrufen wird:

<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>

Auf diese Weise setzt Facebook nicht automatisch Cookies oder verarbeitet Daten. Die CMP kann dieses Tracking dann später aktivieren.

Das CMP sendet automatisch den Status „consent=grant“, wenn „CMP > Integrationen > Facebook“ aktiviert ist (Bild 1 unten) und Facebook in den Whitelist-Einstellungen des CMP als benutzerdefinierter Anbieter ausgewählt wurde (Bild 2 unten):

Bitte beachten Sie: Fügen Sie Facebook bitte nicht manuell als neuen Anbieter hinzu, sondern verwenden Sie immer den vorhandenen Facebook-Anbieter aus der Liste, um sicherzustellen, dass die Funktionen ordnungsgemäß funktionieren.