Matomo Analytics: Datenschutz und Einwilligung
Matomo Analytics für Sylius - was Cookie-loses Tracking, Do-Not-Track und das Klaro-Gating technisch tun, welcher Klaro-Dienst angelegt wird und wie die Einwilligung an Matomo weitergegeben wird
Matomo Analytics: Datenschutz und Einwilligung
Diese Dokumentation bezieht sich immer auf die aktuellste veröffentlichte Version.
Diese Seite beschreibt, was das Plugin technisch tut. Sie ersetzt keine Rechtsberatung: Ob für dein Tracking eine Einwilligung nötig ist, hängt von deiner Matomo-Konfiguration und deinem Rechtsraum ab.
Cookie-loses Tracking
Ist Cookie-loses Tracking an (Standard), gibt das Plugin im Tracking-Skript disableCookies aus. Matomo setzt dann keine Cookies im Browser des Besuchers.
Do-Not-Track
Ist Do-Not-Track-Einstellung des Browsers respektieren an (Standard), gibt das Plugin setDoNotTrack aus. Besucher, deren Browser Do-Not-Track meldet, werden dann nicht erfasst.
Einwilligung mit Klaro
Ohne Klaro-Gating lädt das Tracking-Skript auf jeder Seite sofort und erfasst direkt. Mit Klaro-Gating wartet das Plugin auf die Zustimmung des Besuchers.
Voraussetzung
Die Option Tracking-Skript über Klaro-Einwilligung freischalten ist nur wählbar, wenn das Klaro-Plugin (mmd/sylius-klaro-consent-plugin) installiert und als Bundle MmdSyliusKlaroConsentPlugin registriert ist. Sonst ist sie ausgegraut. Der Grund: Ohne Klaro würde das Skript blockiert ausgegeben, und nichts würde es je wieder freigeben, das Tracking wäre dauerhaft tot.
Was beim Speichern passiert
Speicherst du einen Eintrag mit aktivem Klaro-Gating, legt das Plugin im Klaro-Katalog einen Dienst unter dem Klaro-Dienstnamen an (Standard matomo). Das passiert beim Anlegen und beim Bearbeiten, aber nur, wenn es den Dienst noch nicht gibt. Ein bestehender Dienst mit diesem Namen wird nie überschrieben, du kannst ihn also im Klaro-Admin anpassen.
Der angelegte Dienst hat diese Eigenschaften:
| Eigenschaft | Wert |
|---|---|
| Zweck | Analytics |
| Pflichtdienst | nein |
| Vorausgewählt | nein |
| Aktiviert | ja |
| Nur einmal ausführen | ja |
| Position | 10 |
| Cookie-Muster für das Löschen beim Ablehnen | _pk_id, _pk_ses, _pk_ref (Pfad /) |
| Titel | Matomo Analytics |
| Beschreibung | Deutsch für deutsche Locales, Englisch für alle anderen |
Der Dienst wird ohne Channel-Einschränkung angelegt. Im Klaro-Plugin heißt das: Er wird in allen Channels angeboten, nicht nur in dem Channel, den du gerade speicherst. Ob Matomo in einem Channel tatsächlich läuft, entscheidet weiterhin der Eintrag dieses Channels. Willst du den Dienst auf bestimmte Channels beschränken, stellst du das im Klaro-Admin ein. Die Cookie-Muster gibt das Klaro-Plugin als Löschregeln an Klaro weiter.
Was im Storefront passiert
Mit Klaro-Gating gibt das Plugin das Tracking-Skript nicht als normales <script> aus, sondern als <script type="text/plain" data-type="text/javascript" data-name="matomo">. Der Wert von data-name ist dein Klaro-Dienstname. Klaro erkennt dieses Muster und schaltet das Skript erst frei, wenn der Besucher den Dienst akzeptiert. Zusätzlich gibt das Plugin requireConsent aus, damit Matomo selbst nichts sendet, solange keine Zustimmung vorliegt.
Dass Klaro das Skript freischaltet, reicht für Matomo allein nicht: Matomos eigener Einwilligungsschalter ist davon unabhängig. Deshalb rendert das Plugin einmal pro Seite eine kleine Brücke, die Klaros Zustand an Matomo weitergibt:
- Beim Laden der Seite übernimmt sie eine bereits bestätigte Entscheidung des Besuchers.
- Danach beobachtet sie jede gespeicherte Entscheidung über die
watch-Schnittstelle von Klaro, denn Klaro löst dafür kein DOM-Event aus. - Bei Zustimmung ruft sie
setConsentGivenauf, beim WiderrufforgetConsentGiven.
Ist window.klaro beim Laden der Seite nicht vorhanden, schreibt die Brücke eine Warnung in die Browser-Konsole und tut sonst nichts. Dann wird nichts getrackt.
Prüfe nach dem Aktivieren im Klaro-Dialog, dass der Dienst Matomo Analytics erscheint. Ohne sichtbaren Dienst kann kein Besucher zustimmen, und es wird nichts getrackt.
Was das Plugin nicht tut
- Es setzt keine Cookies außer denen, die Matomo selbst setzt, und gibt kein eigenes Opt-out-Widget aus.
- Es verarbeitet keine IP-Adressen und anonymisiert nichts. Das geschieht in deiner Matomo-Instanz.
- Es prüft nicht, ob dein Klaro-Dialog rechtlich korrekt formuliert ist.