Markus Michalski FAQ

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

English Version

Zurück zur Übersicht

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.

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:

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