Markus Michalski FAQ

Facebook Pixel: Consent und Cookies

Wie das Facebook Pixel Plugin für Shopware 6.7 die Einwilligung behandelt: Klaro-Anbindung, erkannte Consent-Cookies, Verhalten ohne Einwilligung und der Klaro-Service, der bei der Aktivierung angelegt wird.

English Version

Zurück zur Übersicht

Facebook Pixel: Consent und Cookies

Live Demo: Teste dieses und weitere Plugins live — ohne Installation, ohne Risiko: demo.markus-michalski.net

Das Plugin kennt drei Betriebsarten. Welche gilt, hängt von zwei Einstellungen ab. Die Umsetzung gilt gleich für den Browser und für die Conversions API.

Betriebsart Einstellungen Pixel im Browser Conversions API
Ohne Einwilligungsprüfung Klaro aus, Cookie-Einwilligung erforderlich aus Lädt sofort auf jeder Seite Sendet sofort
Eigene Cookie-Prüfung Klaro aus, Cookie-Einwilligung erforderlich an Nur mit erkanntem Consent-Cookie, sonst wird nichts ausgegeben Nur mit erkanntem Consent-Cookie
Klaro Klaro Consent Manager verwenden an Skripte werden blockiert ausgeliefert und erst von Klaro freigegeben Nur wenn das Klaro-Cookie die Einwilligung für den Service enthält

Datenschutz: In der Betriebsart „Ohne Einwilligungsprüfung“ ist das die Standardeinstellung: Das Pixel lädt ohne Einwilligung und Meta erhält die Daten ab dem ersten Seitenaufruf. Wähle für Besucher in der EU eine der beiden anderen Betriebsarten.

Bei Cookie-Einwilligung erforderlich prüft der Server beim Rendern der Seite, ob eine Einwilligung vorliegt. Ohne Einwilligung gibt das Plugin kein Pixel-Skript aus. Die Prüfung läuft serverseitig pro Seitenaufruf, eine erteilte Einwilligung wirkt also ab der nächsten geladenen Seite.

Als Einwilligung gilt, wenn eine der folgenden Bedingungen erfüllt ist:

Cookie Gilt als Einwilligung, wenn
fb_consent der Wert 1, true, yes, accepted oder allow ist
CookieConsent der Wert 1, true, yes, accepted oder allow ist
CookieControl der Wert 1, true, yes, accepted oder allow ist
cookie-agreed der Wert 1, true, yes, accepted oder allow ist
cookie-preference der Inhalt ein JSON-Objekt mit "marketing": true ist

Groß- und Kleinschreibung sowie Leerzeichen am Rand der Werte spielen keine Rolle. Alle anderen Werte, auch false oder maybe, gelten als keine Einwilligung. Setzt deine Consent-Lösung keinen dieser Cookies, kannst du sie so konfigurieren, dass sie fb_consent=1 setzt.

Klaro-Anbindung

Voraussetzung ist das Plugin MmdKlaroConsent.

  1. Plugin MmdKlaroConsent installieren und konfigurieren
  2. Facebook Pixel aktivieren, dabei wird der Klaro-Service angelegt (siehe unten)
  3. In der Konfiguration Klaro Consent Manager verwenden einschalten
  4. Klaro Service-Name prüfen. Er muss dem Service in MmdKlaroConsent entsprechen (Standard facebook-pixel).

Ist die Klaro-Anbindung aktiv, gibt das Plugin das Pixel-Skript als <script type="text/plain" data-type="text/javascript" data-name="..."> aus, mit dem Service-Namen im Attribut data-name. Klaro führt das Skript erst nach Einwilligung aus. Das gilt für den Basiscode samt PageView und für alle Event-Skripte.

Für die Conversions API liest das Plugin serverseitig das Cookie klaro. Es muss ein JSON-Objekt sein, in dem der Service-Name den Wert true hat. Fehlt das Cookie oder der Eintrag, sendet die Conversions API nichts.

Bei aktiver Klaro-Anbindung wird Cookie-Einwilligung erforderlich nicht ausgewertet. Entscheidend sind allein Klaro und das klaro-Cookie.

Datenschutz: Der Fallback für Browser ohne JavaScript (noscript-Bild von facebook.com) wird auch im Klaro-Modus ausgegeben. Ohne JavaScript kann Klaro nicht gefragt werden, ein solcher Browser ruft das Bild also ohne Einwilligung ab.

Der Klaro-Service

Bei der Aktivierung des Plugins und bei der Migration legt das Plugin einen Cookie-Service an, sofern die Tabelle von MmdKlaroConsent existiert und es noch keinen Service mit dem technischen Namen facebook-pixel gibt. Wurde MmdKlaroConsent erst nach dem Facebook Pixel installiert, entsteht der Service beim erneuten Aktivieren des Plugins.

Eigenschaft Wert
Technischer Name facebook-pixel
Zweck marketing
Pflicht / standardmäßig aktiv nein / nein
Cookies _fbp, _fbc (Pfad /) und fr (Domain .facebook.com)
Position 20
Zuordnung alle Storefront-Sales-Channels
Titel Facebook Pixel (DE und EN)
Beschreibung DE Ermöglicht die Messung und Optimierung von Facebook-Werbekampagnen. Facebook sammelt Daten über Ihre Interaktion mit unserer Website.
Beschreibung EN Enables measurement and optimization of Facebook advertising campaigns. Facebook collects data about your interaction with our website.

Der automatisch angelegte Service heißt immer facebook-pixel. Änderst du die Einstellung Klaro Service-Name, musst du in MmdKlaroConsent selbst einen Service mit dem neuen Namen anlegen.

Cookies von Meta

Das Plugin setzt selbst keine Cookies. Das Meta-Skript legt im Browser unter anderem die Cookies _fbp und _fbc an. Die Conversions API liest sie, wenn sie vorhanden sind, und gibt sie für die Zuordnung der Events an Meta weiter, siehe Datenschutz.