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.

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!