Matomo Analytics: Storefront
Was Matomo Analytics im Storefront ausgibt: Tracking-Script, E-Commerce-Ereignisse für Produkt, Warenkorb und Bestellung, die Opt-Out-Seite unter /matomo/opt-out und die Opt-Out-Komponente.
Matomo Analytics: Storefront
Tracking-Script
Das Plugin erweitert die Storefront-Vorlage base.html.twig im Block base_body_script und gibt dort das Tracking-Script aus. Es enthält, je nach Konfiguration:
| Aufruf im Matomo-Tracker | Bedingung |
|---|---|
disableCookies |
Cookie-loses Tracking an |
setDoNotTrack |
Do-Not-Track respektieren an |
requireConsent |
Cookie-Einwilligung erforderlich an |
enableHeartBeatTimer |
Heartbeat-Timer aktivieren an (mit dem eingestellten Intervall) |
trackPageView |
immer |
enableLinkTracking |
Ausgehende Links tracken oder Downloads tracken an |
Danach setzt das Script Tracker-URL und Site ID und lädt matomo.js asynchron von deiner Matomo-Instanz. Ob das Script überhaupt erscheint, regeln Konfiguration und Datenschutz.
E-Commerce-Ereignisse
Die E-Commerce-Ereignisse werden serverseitig beim Laden der jeweiligen Storefront-Seite erzeugt und als eigenes Script hinter dem Tracking-Script ausgegeben. Sie erscheinen nur, wenn E-Commerce Tracking aktivieren und die jeweilige Einzeloption an sind.
| Ereignis | Seite | Matomo-Aufruf | Übertragene Daten |
|---|---|---|---|
| Produktansicht | Produktdetailseite | setEcommerceView |
Produktnummer, Name, Kategoriepfad, Preis |
| Warenkorb | Warenkorbseite und Checkout-Bestätigung | addEcommerceItem je Produkt, trackEcommerceCartUpdate |
Produktnummer, Bezeichnung, Einzelpreis, Menge, Gesamtwert |
| Bestellung | Bestellabschluss-Seite | addEcommerceItem je Produkt, trackEcommerceOrder |
Bestellnummer, Gesamtbetrag, Nettobetrag, Steuerbetrag, Versandkosten |
Einzelheiten:
- Kategoriepfad: Das Plugin nimmt die SEO-Kategorie des Produkts, sonst die erste zugewiesene Kategorie. Die Namen der übergeordneten Kategorien und der Kategorie werden mit
/verbunden. Gibt es keine Kategorie, wirdfalseübergeben. - Preis: der berechnete Einzelpreis des Produkts.
- Warenkorb: Es zählen nur Positionen vom Typ Produkt. Das Ereignis entsteht beim Laden der Warenkorbseite und der Bestellübersicht, nicht beim Klick auf "In den Warenkorb" und nicht beim Off-Canvas-Warenkorb.
- Bestellung: Das Plugin sendet den Nettobetrag der Bestellung als Zwischensumme und die Differenz aus Gesamt- und Nettobetrag als Steuer. Die Bestellnummer dient als Bestell-ID.
Opt-Out
Fertige Seite
Unter /matomo/opt-out (Route frontend.matomo.optout, Methode GET) liefert das Plugin eine Storefront-Seite mit Titel, Beschreibung, dem Opt-Out-iFrame von Matomo und einem Infotext. Verlinke sie in deiner Datenschutzerklärung. Die Texte stammen aus den Snippets des Plugins.
| Snippet | Text (Deutsch) |
|---|---|
mmd-matomo.optOut.title |
Matomo Analytics Opt-Out |
mmd-matomo.optOut.description |
Hier können Sie das Web-Analyse-Tool Matomo für diese Website deaktivieren. |
mmd-matomo.optOut.info |
Wir verwenden Matomo zur Analyse des Besucherverhaltens auf unserer Website. Ihre Privatsphäre ist uns wichtig. |
mmd-matomo.optOut.cookieless |
Diese Website verwendet ein datenschutzfreundliches Tracking ohne Cookies. Ein Opt-Out ist nicht erforderlich. |
mmd-matomo.optOut.disabled |
Web-Analyse ist auf dieser Website deaktiviert. |
Ist das Tracking nicht gültig konfiguriert, zeigt die Seite statt des iFrames den Text cookieless (wenn Cookie-loses Tracking an ist) oder disabled.
Komponente einbinden
Die Komponente lässt sich in eigene Templates oder CMS-Vorlagen einbinden:
{% sw_include '@MmdMatomoAnalytics/storefront/component/matomo-opt-out.html.twig' %}
{% sw_include '@MmdMatomoAnalytics/storefront/component/matomo-opt-out.html.twig' with {
language: 'de',
backgroundColor: 'f5f5f5',
fontColor: '333333'
} %}
| Variable | Standard |
|---|---|
language |
die ersten zwei Zeichen der Request-Locale |
backgroundColor |
ffffff |
fontColor |
000000 |
Die Komponente prüft die Einstellungen ohne Verkaufskanal-Bezug, also mit den Werten, die im Admin ohne Kanalauswahl gesetzt sind.