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.
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.
Eigene Cookie-Prüfung
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.
- Plugin MmdKlaroConsent installieren und konfigurieren
- Facebook Pixel aktivieren, dabei wird der Klaro-Service angelegt (siehe unten)
- In der Konfiguration Klaro Consent Manager verwenden einschalten
- 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 vonfacebook.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.