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.