Matomo Analytics: Einrichtung und Hilfe

Schnellstart

  1. Laden Sie die ZIP-Datei mprmatomo über "Modules > Module Manager > Upload a module" hoch.
  2. Klicken Sie auf "Configure" und geben Sie Ihre positive numerische Site ID und Matomo-URL für eine bestehende Matomo-Website ein.
  3. Setzen Sie "Matomo site currency" auf die für diese Matomo-Website konfigurierte dreistellige Währung in Großbuchstaben, zum Beispiel EUR.
  4. Prüfen Sie Mitarbeitersitzungen ausschließen und "Respect analytics consent", setzen Sie dann Matomo Analytics aktivieren auf Ja und speichern Sie.
  5. Prüfen Sie Matomo-Tracking-Bereitschaft. Öffnen Sie Ihren Shop in einem Kundenbrowser und erteilen Sie die erforderliche Analyse-/Diensteinwilligung.
  6. Bestätigen Sie einen Seitenaufruf sowie Produkt-/Kategorieereignisse in Ihrem Matomo-Tracker und geben Sie dann eine Testbestellung in der konfigurierten Währung auf.
  7. 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_api und 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.

Matomo Analytics, Matomo-Produktansicht

Matomo Analytics, Matomo-Kaufpfad

Matomo Analytics, Matomo-Einwilligungseinstellungen

Fragen

1

Verursacht Matomo zusätzliche Anfragen auf den Shopseiten?

Ja. Wenn Tracking erlaubt ist, kann das Modul matomo.js asynchron von Ihrer Matomo-URL laden und Tracking-Anfragen an matomo.php senden.

Bekannte Probleme

7

Übersetzte Beschriftungen blieben auf Englisch

GelöstAktualisiert:
Behoben in: 1.2.0
Übersetzte Modulbeschriftungen wurden nicht in der ausgewählten Sprache angezeigt.

Genaues Kauftracking über verschiedene Übermittlungswege

GelöstAktualisiert:
Behoben in: 1.2.0
Käufe konnten bei Überschneidung von Browser- und Warteschlangen-Tracking mehrfach erfasst werden oder eine falsche Umsatzwährung verwenden.

Widerruf der Einwilligung und Opt-out

GelöstAktualisiert:
Behoben in: 1.2.0
Der Widerruf der Tracking-Einwilligung und die Verarbeitung des Matomo-Opt-outs behielten die erwartete Tracking-Entscheidung nicht durchgehend bei.

Kompatibilität mit PHP 7.1

GelöstAktualisiert:
Behoben in: 1.1.8
Das Modul konnte unter PHP 7.1 nicht geladen werden, weil die mitgelieferten Abhängigkeitsmetadaten eine neuere PHP-Version verlangten.

Beschädigte Übersetzungen

GelöstAktualisiert:
Behoben in: 1.1.7
Einige übersetzte Modulbeschriftungen enthielten beschädigten Text.

Kompatibilität mit Ressourcenbündelung

GelöstAktualisiert:
Behoben in: 1.1.6
Die Shop-Ressourcen von Matomo wurden mit der nativen Shop-Ressourcenoptimierung nicht korrekt zusammengefasst.

Einrichtungsprüfungen für eigene Ereignisse waren unvollständig

GelöstAktualisiert:
Behoben in: 1.1.4
Die Einrichtungsprüfungen validierten die für das Tracking eigener Ereignisse erforderliche Konfiguration nicht vollständig.

Funktionsanfragen

9

Implementiert

Kaufwarteschlange für Matomo Tracking HTTP API

Implementiert
Kaufereignisse lassen sich optional über eine Warteschlange serverseitig an Matomo Tracking HTTP API senden, mit Cron-Verarbeitung und Wiederholungen bei Fehlern. Der API-Zugang wird in den Moduleinstellungen eingerichtet.

Modulupdates mit einem Klick

Implementiert
Suchen Sie im Backoffice nach Modulupdates und installieren Sie sie dort.

Mehrsprachige Benutzeroberfläche

Implementiert
Nutzen Sie übersetzte Modulbeschriftungen und Meldungen auf Französisch, Deutsch, Spanisch, Italienisch und Polnisch.

Installationsprüfung und Reparatur

Implementiert
Prüfen Sie die Modulinstallation und stellen Sie fehlende Backoffice-Menüeinträge wieder her.

Matomo-E-Commerce-Analyse

Implementiert
Erfassen Sie Shopbesuche und E-Commerce-Käufe in Matomo.

Kauftracking über eine Ersatzwarteschlange

Implementiert
Senden Sie Kauftracking als optionale Ausweichlösung über eine Warteschlange an die Matomo Tracking API.

Vermeidung doppelten Trackings zwischen Modulen

Implementiert
Stimmen Sie das Matomo-Tracking mit anderen installierten Tracking-Modulen ab, damit nur eine Integration dasselbe Ziel bedient.

Einwilligungsabhängige Analyse und Ausschluss interner Zugriffe

Implementiert
Warten Sie auf die Einwilligung zur Analyse, stoppen Sie das Tracking bei deren Widerruf und schließen Sie Mitarbeiterbesuche und interne Zugriffe aus.

Optionales Kontakt- und Interaktionstracking

Implementiert
Aktivieren Sie optionale Ereignisse für Telefon, Chat, Kontaktformulare und Interaktionen.

Ä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.
Demo-Shop starten

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.

Lade ...
Nach oben