Matomo Analytics: Konfiguration
Einstellungen von Matomo Analytics für OXID eShop 7: Matomo-URL und Site-ID, Datenschutz, Klaro, E-Commerce-Tracking, Heartbeat und Link-Tracking, mit Standardwerten und Praxisbeispielen.
Matomo Analytics: Konfiguration
Live Demo: Teste dieses und weitere Plugins live — ohne Installation, ohne Risiko: demo.markus-michalski.net
Die Einstellungen findest du im Admin unter Erweiterungen → Module → Matomo Analytics → Einstell.. Sie gelten pro Shop (Subshop). Das Modul ist nach der Installation ausgeschaltet.
Grundeinstellungen
| Einstellung | Standard | Beschreibung |
|---|---|---|
| Tracking aktivieren | Aus | Hauptschalter. Ohne diesen Schalter wird nichts ausgeliefert. |
| Matomo-URL | leer | Vollständige HTTPS-URL deiner Matomo-Installation, zum Beispiel https://analytics.example.com. Ein abschließender Schrägstrich wird entfernt. |
| Site-ID | 1 | Die Website-ID aus deiner Matomo-Installation. Muss größer als 0 sein. |
Der Tracking-Code wird nur ausgeliefert, wenn "Tracking aktivieren" an ist, die Matomo-URL mit https:// beginnt, eine gültige URL ist und keines der Zeichen <, >, ", ', \ enthält, und die Site-ID größer als 0 ist. Eine http://-URL ist ungültig.
Datenschutz & Consent
Was diese Einstellungen im Detail bewirken, steht auf der Seite Datenschutz und Einwilligung.
| Einstellung | Standard | Beschreibung |
|---|---|---|
| Cookieless Tracking | An | Gibt disableCookies aus: Matomo setzt keine Tracking-Cookies. |
| IP-Anonymisierung | 2 Bytes | Ohne Wirkung. Wird eingelesen, aber nicht in den Tracking-Code übernommen. |
| Do-Not-Track respektieren | An | Gibt setDoNotTrack aus und liefert ohne Klaro-Integration bei gesetztem DNT: 1-Header keinen Code aus. |
| Consent erforderlich | Aus | Gibt requireConsent aus; prüft ohne Klaro und ohne Cookieless Tracking ein Consent-Cookie. |
| Klaro Integration aktivieren | Aus | Bindet das Tracking-Script für Klaro als text/plain ein. |
| Klaro Service-Name | matomo | Name des Klaro-Services. Ist das Feld leer, gilt matomo. |
Die Auswahl bei "IP-Anonymisierung" (keine, 1, 2 oder 3 Bytes) verändert nichts am Tracking-Code. Aktiviere die IP-Anonymisierung stattdessen in deiner Matomo-Installation.
E-Commerce Tracking
| Einstellung | Standard | Beschreibung |
|---|---|---|
| E-Commerce Tracking aktivieren | An | Übergeordneter Schalter. Ist er aus, entfallen Produktansichten, Warenkorb und Bestellungen. |
| Produktansichten tracken | An | Produktansicht mit Artikelnummer, Titel, Kategoriepfad und Bruttopreis. |
| Warenkorb tracken | An | Warenkorb-Update mit allen Positionen und dem Bruttogesamtwert. |
| Bestellungen tracken | An | Abgeschlossene Bestellungen auf der Bestätigungsseite. |
Was genau getrackt wird
Produktansicht: Das Modul gibt die Produktansicht aus, wenn die aktuelle Seite ein Produkt liefert (typischerweise die Produktdetailseite). Auf dieser Seite wird nur die Produktansicht ausgegeben, kein Warenkorb.
Warenkorb: Der Warenkorb-Code wird auf jeder Seite ausgegeben, auf der ein nicht leerer Warenkorb vorliegt und keine Produktansicht ausgegeben wird. Das ist keine ereignisbasierte Erfassung von "Artikel hinzugefügt". Jeder Seitenaufruf mit gefülltem Warenkorb sendet ein Warenkorb-Update (addEcommerceItem je Position, dann trackEcommerceCartUpdate).
Bestellung: Wird eine Bestellung gespeichert und hat sie eine Bestellnummer, legt das Modul die Bestelldaten in der Session ab. Die Bestätigungsseite gibt sie einmal aus. Eine Bestellnummer wird pro Session nur einmal vorgemerkt. Die Werte:
| Wert | Quelle |
|---|---|
| Bestellnummer | oxordernr |
| Umsatz | Brutto-Warensumme (oxtotalbrutsum) plus Versandkosten (oxdelcost) |
| Zwischensumme | Brutto-Warensumme |
| Steuer | Brutto-Warensumme minus Netto-Warensumme (oxtotalnetsum) |
| Versandkosten | oxdelcost |
| Positionen | Artikelnummer (oxartnum), Titel (oxtitle), Brutto-Einzelpreis (oxbprice), Menge (oxamount) |
Erweiterte Einstellungen
| Einstellung | Standard | Beschreibung |
|---|---|---|
| Heartbeat-Timer aktivieren | Aus | Gibt enableHeartBeatTimer mit dem eingestellten Intervall aus. |
| Heartbeat-Intervall (Sekunden) | 15 | Intervall in Sekunden. Ein leerer Wert oder 0 wird als 15 behandelt. |
| Ausgehende Links tracken | An | Siehe Hinweis unten. |
| Downloads tracken | An | Siehe Hinweis unten. |
"Ausgehende Links tracken" und "Downloads tracken" sind nicht unabhängig. Für beide gibt das Modul denselben Aufruf
enableLinkTrackingaus, sobald mindestens einer der beiden Schalter an ist. Nur wenn beide aus sind, entfällt er.
Klaro einrichten
- Aktiviere im Modul Klaro Integration aktivieren und trage bei Klaro Service-Name den Namen deines Klaro-Services ein (Standard
matomo). - Lege in deiner Klaro-Konfiguration einen Service mit genau diesem Namen an:
var klaroConfig = {
services: [{
name: 'matomo',
title: 'Matomo Analytics',
purposes: ['analytics'],
cookies: [/^_pk_.*$/, /^mtm_.*$/]
}]
};
Der Wert name muss mit dem Klaro Service-Namen des Moduls übereinstimmen, sonst gibt Klaro das Script nicht frei und der Consent-Handler meldet keine Einwilligung.
Mit Klaro läuft der Tracking-Code erst nach der Einwilligung. Die Cookie-Liste ist nur relevant, wenn du Cookieless Tracking ausschaltest. Das Modul selbst löscht keine Cookies.
Praxisbeispiele
1. Standardbetrieb ohne Cookies. Tracking aktivieren, Matomo-URL und Site-ID eintragen, alles andere auf den Standardwerten lassen. Das Modul gibt disableCookies und setDoNotTrack aus, es gibt keine Consent-Prüfung.
2. Besucher einwilligen lassen (Klaro). Cookieless Tracking ausschalten, Klaro Integration aktivieren, den Service in der Klaro-Konfiguration anlegen. Der Tracking-Code läuft erst nach der Einwilligung des Besuchers.
3. Eigene Cookie-Banner-Lösung. Cookieless Tracking ausschalten, "Consent erforderlich" einschalten. Das Modul liefert den Code nur aus, wenn eines der erkannten Consent-Cookies (matomo_consent, CookieConsent, CookieControl, cookie-agreed) einen positiven Wert hat. Matomo wartet wegen requireConsent auf setConsentGiven, das deine Lösung selbst aufrufen muss. Siehe Datenschutz und Einwilligung.
4. Nur Seitenaufrufe, kein E-Commerce. "E-Commerce Tracking aktivieren" ausschalten.