Matomo Analytics: Einrichtung und Hilfe
Schnellstart
- Laden Sie die ZIP-Datei
mprmatomoüber "Modules > Module Manager > Upload a module" hoch. - Klicken Sie auf "Configure" und geben Sie Ihre positive numerische Site ID und Matomo-URL für eine bestehende Matomo-Website ein.
- Setzen Sie "Matomo site currency" auf die für diese Matomo-Website konfigurierte dreistellige Währung in Großbuchstaben, zum Beispiel
EUR. - Prüfen Sie Mitarbeitersitzungen ausschließen und "Respect analytics consent", setzen Sie dann Matomo Analytics aktivieren auf Ja und speichern Sie.
- Prüfen Sie Matomo-Tracking-Bereitschaft. Öffnen Sie Ihren Shop in einem Kundenbrowser und erteilen Sie die erforderliche Analyse-/Diensteinwilligung.
- Bestätigen Sie einen Seitenaufruf sowie Produkt-/Kategorieereignisse in Ihrem Matomo-Tracker und geben Sie dann eine Testbestellung in der konfigurierten Währung auf.
- Wenn Sie serverseitige Käufe benötigen, aktivieren Sie Kauf-Fallback über die Tracking-HTTP-API aktivieren, speichern Sie dessen Optionen und prüfen Sie den gemeinsamen Worker
send_matomo_tracking_apiund den Warteschlangenstatus.
Erfordert PrestaShop 1.6.0.0 oder neuer und PHP 7.1 oder neuer.
Einrichtungsanleitung
Installieren und konfigurieren
Folgen Sie den Schritten im Schnellstart.
Matomo-Einstellungen
Öffnen Sie "Configure" im Modulmanager. Sie benötigen eine bestehende selbst gehostete Matomo-Installation oder Matomo Cloud-Website. Konfigurieren Sie die E-Commerce-Berichte der Website in Matomo. Das Modul installiert oder hostet Matomo nicht.
| Einstellung | Standard | Ihre Konfiguration |
|---|---|---|
| Matomo Analytics aktivieren | Nein | Aktivieren Sie die Integration, sobald Website und URL gültig sind. |
| Site ID | Leer | Geben Sie eine positive numerische Matomo-Website-ID ein. Die aktive Kontoprüfung akzeptiert bis zu 10 Ziffern. |
| Matomo-URL | Leer | Geben Sie die Basis-URL der Installation mit http:// oder https:// ein. |
| "Matomo site currency" | Leer | Geben Sie die in Matomo konfigurierte dreistellige Währung in Großbuchstaben ein. Geldbezogene Ereignisse benötigen eine übereinstimmende Währung. |
| Mitarbeitersitzungen ausschließen | Ja | Halten Sie das Tracking für ausgeschlossene Mitarbeiterbrowser zurück. |
| "Respect analytics consent" | Ja | Verlangen Sie eine ausdrückliche Analyse-/Diensteinwilligung. Unbekannte Einwilligung hält das Tracking zurück. |
Verwenden Sie eine Basis-URL wie https://analytics.example.com/ oder https://example.com/matomo/. Die Normalisierung ergänzt einen abschließenden Schrägstrich und entfernt ein abschließendes matomo.php oder piwik.php. Zugangsdaten, Abfragezeichenfolgen und Fragmente werden abgelehnt. Der Browser lädt matomo.js; Browser- und Servertracking verwenden matomo.php unter dieser Basis.
Konfigurieren Sie "Matomo site currency" auch bei ausschließlich browserseitigen Käufen. Matomo verwendet die Währung seiner Website, weshalb diese Integration geldbezogene Ereignisse bei fehlender oder abweichender Bestellwährung zurückhält. Beträge werden nicht umgerechnet. Konfigurieren Sie für eine andere Berichtswährung eine separate geeignete Website, statt einen Betrag anders zu kennzeichnen.
Der Einwilligungsleser unterstützt Cookies Revolution, Cookie Banner sowie die gemeinsamen Cookiebot-, OneTrust- und TCF-Leser. Testen Sie Ihre Kategorie- und Dienstzuordnung. Die Einwilligung wird beim Senden geprüft; Widerrufe werden über einen privaten Endpunkt dauerhaft gespeichert. Eine fehlende CMP-Entscheidung gilt nicht als Erlaubnis. Eine erkannte unterstützte CMP gilt auch bei ausgeschaltetem Einwilligungsschalter des Moduls.
Ereignisschalter
Jeder Standardschalter steht standardmäßig auf Ja. Deaktivieren Sie nicht benötigte Ereignisse.
| Einstellung | Funktion |
|---|---|
| Seitenaufrufe erfassen | Matomo-Seitenaufrufe senden. |
| Produktaufrufe erfassen | Den E-Commerce-Produktansichtskontext setzen. Öffentliche Seitendaten enthalten Katalogkennungen ohne kundenspezifische Preise. |
| Kategorieaufrufe erfassen | Den E-Commerce-Kategorieansichtskontext setzen. |
| Hinzufügen zum Warenkorb erfassen | Nach einer bestätigten erfolgreichen Warenkorbänderung ein Matomo-Ereignis senden. Aus einem Schaltflächenklick wird keine Warenkorbsumme erfunden. |
| Hinzufügen zur Wunschliste erfassen | Aus einem bestätigten Wunschlistensignal mit Produktkennung ein Matomo-Ereignis senden. |
| Beginn des Bestellvorgangs erfassen | Über eine private Besucheranfrage ermittelten Bestellkontext für erkannte Bestellseiten senden. |
| Suchanfragen erfassen | Die interne Suche auf dem Controller search mit einer bereinigten Suchanfrage senden. |
| Käufe erfassen | Berechtigte Browserkäufe und optionale Aufnahme serverseitiger Käufe in die Warteschlange zulassen. |
| Registrierungen erfassen | Eine erlaubte Registrierungsmarkierung setzen und über privates Tracking verbrauchen. |
Der aktuelle Warenkorbereignispfad zeichnet ein Ereignis auf. Er sendet keine E-Commerce-Warenkorbaktualisierungssumme allein deshalb, weil auf eine Hinzufügen-Schaltfläche geklickt wurde. Suchbegriffe, die E-Mail-Adressen oder langen Zahlenfolgen ähneln, werden gefiltert.
"Track phone-link clicks", "Track actual chat starts", "Track confirmed contact forms" und "Track product engagement" stehen standardmäßig auf Nein. Formulartracking benötigt einen serverbestätigten Beleg. Chattracking benötigt eine unterstützte Meldung über einen tatsächlichen Start. Der Interaktionstracker verwendet die gemeinsamen Standardwerte von 3 Galerieinteraktionen, 1 Variantenwechsel, 1 Detailinteraktion oder 45 Sekunden, einmal pro Produkt/Sitzung, wenn Speicherung erlaubt ist. Dieses Formular enthält keine Schwellenwertfelder für diese Werte.
Benutzerdefinierte Ereignisse konfigurieren
Benutzerdefinierte Ereignisse erfassen steht standardmäßig auf Nein. Benutzerdefinierte Event-Regeln ist anfangs leer. Fügen Sie vor der Aktivierung Regeln hinzu. Namen erlauben 1 bis 64 Buchstaben, Ziffern, Unterstriche oder Bindestriche. Sie können bis zu 25 unterschiedliche Namen konfigurieren.
[
{"event":"QuoteRequest","trigger":"click","selector":".request-quote","label":"Quote request"},
{"event":"SalePageView","trigger":"url","url_contains":["/promotions","/sale"],"label":"Sale page"},
{"event":"ContactPageView","trigger":"controller","controllers":["contact"],"modules":["contactform"],"label":"Contact page"},
{"event":"ConfiguratorUsed","trigger":"event","dom_event":"mprmtmo:custom","label":"Configurator used"}
]
document.dispatchEvent(new CustomEvent('mprmtmo:custom'));
Verwenden Sie selector für Klickregeln, URL-Fragmente für URL-Regeln und controllers für Controller-Regeln. modules kann eine Controller-Regel ergänzen. Eine DOM-Ereignisregel ohne Namen verwendet mprmtmo:custom. once ist standardmäßig false für Klicks und true für URL-, Controller- und DOM-Ereignisregeln.
Der aktive Builder verwendet für benutzerdefinierte Regeln die Matomo-Kategorie Custom, das konfigurierte Ereignis als Aktion und die konfigurierte Beschriftung als Namen. Beliebige params und DOM-Ereignisdetails werden nicht zu Matomo-Eigenschaften. Verwenden Sie diese konfigurierten Regeln statt des alten Helfers window.mprmtmoTrackEvent.
Käufe über die Tracking HTTP API konfigurieren
| Einstellung | Standard | Ihre Konfiguration |
|---|---|---|
| Kauf-Fallback über die Tracking-HTTP-API aktivieren | Nein | Berechtigte Bestellkäufe für die serverseitige Übermittlung einreihen. |
| Matomo token_auth | Leer | Geben Sie optional einen 32-stelligen hexadezimalen Authentifizierungstoken für Ihre Matomo-Instanz ein. |
| Stapelgröße der HTTP-API-Warteschlange | 20 | Legen Sie 1 bis 100 Ereignisse pro Worker-Durchlauf fest. |
Das Modul speichert Einwilligung und Mitarbeiterstatus des Käufers und stellt berechtigte Bestellungen in die Serverwarteschlange. Der Worker prüft Aktivierungsstatus, Zielinhaberschaft, Ausgangsrichtlinie, Käufer-Einwilligung, Mitarbeiterstatus und Websitewährung erneut. Widerruft der Käufer seine Einwilligung später, wird der wartende Kauf nicht gesendet.
Jede Bestellung wird über einen Kanal an ein Matomo-Ziel gesendet. Übernimmt der Server den Versand eines Kaufs, sendet der Browser ihn nicht. Übernimmt der Browser den Versand zuerst, wird der Kauf nicht in die Serverwarteschlange aufgenommen.
Die an Matomo gesendete Kauf-ID ist die numerische PrestaShop-Bestell-ID, nicht die Bestellreferenz. Die Nutzlast enthält Produkte, Umsatz und Zwischensumme einschließlich Steuern sowie Steuer-, Versand- und Rabattbeträge. Sie wird nur gesendet, wenn die Bestellwährung mit "Matomo site currency" übereinstimmt.
Stellen Sie sicher, dass Ihr gemeinsamer MPR-Cron-Runner Folgendes ausführt:
task: send_matomo_tracking_api
callable: mprmatomo::cronProcessMatomoTrackingAPIQueue
schedule: every:300
context: any
timeout: 30
Der Anbieter in der gemeinsamen Konversionswarteschlange ist matomo_tracking_http_api. Der Worker läuft im Kontext jedes aktivierten Shops. Das Bereitschaftspanel zeigt Anzahlen für ausstehend, sendend, gesendet und fehlgeschlagen sowie zurückgehaltene, endgültige, unterdrückte und unklare Zustände. Ein unklarer Netzwerkstatus kann eine Prüfung statt blinden erneuten Sendens erfordern.
Tracking überprüfen
Prüfen Sie Matomo-Tracking-Bereitschaft auf Site ID, normalisierte URL, Tracking, Einwilligung, benutzerdefinierte Regeln, API-Warteschlange und Worker-Registrierung. Testen Sie in einem Kundenbrowser mit der betreffenden Analyse-/Dienstberechtigung.
Bestätigen Sie die Anfrage für matomo.js und die Tracker-Aufrufe. Testen Sie gemäß den aktivierten Schaltern Seiten-, Produkt- und Kategorieansichten, erfolgreiche Warenkorbänderung, Wunschliste, Bestellvorgang, Suche und Registrierung. Öffentliches HTML enthält statische Konfiguration; der private Endpunkt liefert Besucherrichtlinie und privaten Bestell-/Registrierungskontext.
Geben Sie eine Bestellung in Ihrer konfigurierten Matomo-Währung auf. Prüfen Sie deren numerische Bestell-ID und Beträge. Ist der Server-Fallback aktiviert, prüfen Sie Warteschlangenaufnahme und Worker-Ergebnis und bestätigen Sie, dass der Browserkanal keine Kopie erzeugt hat. Prüfen Sie Ablehnung und Widerruf separat.
Fehlerbehebung
Wenn nichts erfasst wird, prüfen Sie Aktivierungsschalter, Site ID, URL, Inhaberschaft, lokale Abhängigkeiten, Einwilligung und Mitarbeiterrichtlinie. Entfernen Sie einen anderen Matomo-Tracker, der sich an ein anderes Ziel binden könnte.
Fehlen Käufe, prüfen Sie zuerst "Matomo site currency". Prüfen Sie danach Käufe erfassen, Käufer-/Warenkorb-/Sitzungsinhaberschaft, ursprüngliche Einwilligung und Mitarbeiterstatus des Käufers, Kanalreservierung und Worker-Status. Ein Kauf mit unbekanntem Einwilligungsstatus wird zurückgehalten.
Wenn eine benutzerdefinierte Schaltfläche nicht erfasst wird, aktualisieren Sie ihren Selektor und prüfen Sie ihre Regel. Ein erfolgreiches Standard-Warenkorbereignis benötigt das gemeinsame Handelssignal; ein Klick allein reicht nicht aus. Der alte Helfer und die Selektorlisten früherer Dokumentation definieren nicht den aktuellen Standardereignisdetektor.
Deaktivieren oder deinstallieren
Setzen Sie Matomo Analytics aktivieren auf Nein und speichern Sie, um diese Integration anzuhalten. Deinstallieren Sie über den Modulmanager, um Menü, Cron-Registrierung und Modulkonfiguration zu entfernen. Die gemeinsame Warteschlangentabelle bleibt bestehen, wenn ein anderes Modul das Konversionspaket verwendet; andernfalls löscht dessen Deinstallationshelfer die Tabelle. Die gemeinsamen Einwilligungs- und Kanaltabellen bleiben bei der Deinstallation erhalten; löschen Sie sie nicht manuell. Verwalten Sie Ihre Matomo-Website und historischen Daten in Matomo.
Referenz-Screenshots
Verwenden Sie die obigen Einstellungsnamen, wenn ein Referenz-Screenshot von Ihrer installierten Version abweicht.



Fragen
1
Verursacht Matomo zusätzliche Anfragen auf den Shopseiten?
Bekannte Probleme
7
Übersetzte Beschriftungen blieben auf Englisch
Genaues Kauftracking über verschiedene Übermittlungswege
Widerruf der Einwilligung und Opt-out
Kompatibilität mit PHP 7.1
Beschädigte Übersetzungen
Kompatibilität mit Ressourcenbündelung
Einrichtungsprüfungen für eigene Ereignisse waren unvollständig
Funktionsanfragen
9
Implementiert
Kaufwarteschlange für Matomo Tracking HTTP API
Modulupdates mit einem Klick
Mehrsprachige Benutzeroberfläche
Installationsprüfung und Reparatur
Matomo-E-Commerce-Analyse
Kauftracking über eine Ersatzwarteschlange
Vermeidung doppelten Trackings zwischen Modulen
Einwilligungsabhängige Analyse und Ausschluss interner Zugriffe
Optionales Kontakt- und Interaktionstracking
Änderungsprotokoll
v1.2.02026-10-19
- Addedcustom dimension mapping: send customer group, language, and cart status as custom dims
- ImprovedaddEcommerceItem calls: now sends correct category hierarchy path
- Fixedsite ID not updating front-end snippet when changed via admin without clearing cache
- Addedoutbound link click tracking using Matomo's enableLinkTracking() feature
Ältere Versionen
v1.1.52026-08-19
- AddedAdd Matomo tracking API fallback
- Addedcomplete FR/DE/ES/IT/PL translations
- FixedAlign matomo release metadata
- FixedHarden Matomo custom-event readiness
v1.4.02026-04-20
- AddedLicense management tab with key management and renewal options
- Addedself-healing integrity checks for automatic diagnostics and repair
- Addedcomplete FR/DE/ES/IT/PL translations
v1.3.02026-01-26
- Addedfull compatibility with PrestaShop 9.x and Hummingbird theme
- AddedMatomo Tag Manager container support as an alternative to direct tracking code
- ImprovedGDPR consent integration: tracking deferred and consent forwarded via _paq.push(['requireConsent'])
- Fixedecommerce order event not firing on custom thank-you page templates
- Addedheatmap and session recording opt-in toggle for Matomo's on-premise Heatmaps plugin
v1.0.02025-12-05
- Initialrelease: Matomo (formerly Piwik) analytics integration for PrestaShop
- InitialSelf-hosted instance configuration: Matomo URL and site ID
- InitialFull ecommerce tracking: product views, cart updates, and order completion
- InitialCookieless and GDPR-first tracking mode available out of the box
v1.1.02025-06-26
- Addedgoal tracking hooks: configurable goal IDs fired on registration, quote request, and purchase
- Improvedcookieless tracking mode configuration (disableCookies toggle)
- Fixedrevenue reported in Matomo duplicated when confirmation page was refreshed
- Addedsupport for Matomo Cloud and self-hosted instances with configurable tracker URL
Demo
Testen Sie das vollständige Modul vor dem Kauf
Kaufen Sie die Lizenz später, Ihre Einstellungen bleiben erhalten.
- Ihre 30-Tage-Demo Testen Sie es 30 Tage ab der ersten Installation in Ihrem eigenen Shop.
- Fertiger Demo-Shop Entdecken Sie einen fertigen Demo-Shop im Browser.
- Ohne Registrierung Kein Konto, keine E-Mail-Adresse und keine Shop-Domain nötig.
Mit dem Download akzeptieren Sie die Demo-Bedingungen und die Datenschutzerklärung.
Mit dem Öffnen dieser Demo akzeptieren Sie die Demo-Nutzungsbedingungen und die Datenschutzerklärung.