Matomo Analytics: Installation und Betrieb
Matomo Analytics für Shopware 6.7: Installation über Shopware Store, Composer oder ZIP, Aktivierung, Update, Klaro-Service und Deinstallation.
Matomo Analytics: Installation und Betrieb
Voraussetzungen
| Anforderung | Version | Hinweise |
|---|---|---|
| Shopware | ~6.7.0 | shopware/core aus der composer.json des Plugins |
| PHP | >=8.2 | |
| Matomo | beliebig | Eine erreichbare Matomo-Instanz (selbst gehostet oder Cloud). Die Matomo-URL muss mit https:// beginnen, sonst gibt das Plugin kein Tracking-Script aus |
| MmdKlaroConsent | optional | Nur nötig, wenn du Einwilligungen über Klaro einholen willst (siehe Konfiguration) |
Installation
Über den Shopware Store (empfohlen)
- Plugin im Shopware Store erwerben
- Im Shopware Admin unter Erweiterungen > Meine Erweiterungen das Plugin installieren und aktivieren
- Cache leeren
Via Composer
- Privates Repository in der
composer.jsondeines Shops eintragen:
{
"repositories": [{"type": "composer", "url": "https://packeton.markus-michalski.net"}]
}
Die Zugangsdaten für das Repository erhältst du nach dem Kauf.
- Plugin installieren:
composer require mmd/sw67-matomo-analytics
- Plugin aktivieren:
bin/console plugin:refresh
bin/console plugin:install --activate MmdMatomoAnalytics
bin/console cache:clear
Via ZIP-Upload
- ZIP-Datei unter Erweiterungen > Meine Erweiterungen hochladen
- Plugin installieren und aktivieren
- Cache leeren
Nach der Installation
Das Plugin gibt erst dann Tracking-Code aus, wenn Matomo-URL und Site ID eingetragen sind und Tracking aktivieren eingeschaltet ist. Die Einstellungen findest du unter Erweiterungen > Meine Erweiterungen > Matomo Analytics, siehe Konfiguration.
Klaro-Service (automatische Einrichtung)
Bei Installation, Update oder Aktivierung des Plugins wird automatisch ein Klaro-Cookie-Service für Matomo angelegt, sofern zu diesem Zeitpunkt die Tabelle mmd_klaro_cookie_service (Plugin MmdKlaroConsent) existiert und noch kein Service mit dem technischen Namen matomo vorhanden ist. Dafür sorgen zwei unabhängige Mechanismen: eine Datenbank-Migration, die bei Installation und Update läuft, und eine zusätzliche Prüfung beim Aktivieren des Plugins. Beide legen den Service mit denselben Werten an und weisen ihn allen Storefront-Verkaufskanälen zu:
| Feld | Wert |
|---|---|
| Technischer Name | matomo |
| Titel (DE und EN) | Matomo Analytics |
| Zweck | analytics |
| Erforderlich | Nein |
| Standardmäßig aktiviert | Nein |
| Aktiv | Ja |
| Cookie-Muster | _pk_id, _pk_ses, _pk_ref (Pfad /) |
Installierst du MmdKlaroConsent erst nach dem Matomo-Plugin, wird der Service bei der nächsten Aktivierung automatisch nachgezogen: deaktiviere das Matomo-Plugin unter Erweiterungen > Meine Erweiterungen (oder per
bin/console plugin:deactivate MmdMatomoAnalytics) und aktiviere es wieder (oder perbin/console plugin:activate MmdMatomoAnalytics). Nur falls das in deiner Umgebung nicht möglich ist, lege den Service als Fallback manuell in der Klaro-Verwaltung an, mit einem technischen Namen, der zur Einstellung Klaro Service-Name passt.
Update
composer update mmd/sw67-matomo-analytics
bin/console plugin:update MmdMatomoAnalytics
bin/console cache:clear
Deine Einstellungen bleiben beim Update erhalten.
Deinstallation
Das Plugin über Erweiterungen > Meine Erweiterungen deinstallieren, oder per Konsole mit bin/console plugin:uninstall MmdMatomoAnalytics. Beim Deinstallieren kannst du wählen, ob die Daten des Plugins behalten werden sollen (im Admin die Option „Daten behalten“, auf der Konsole das Flag --keep-user-data).
Wählst du „Daten behalten“, bleibt alles unverändert, auch ein vorhandener Klaro-Service matomo wird nicht angefasst. Ohne diese Option entfernt die Deinstallation:
- den Klaro-Service
matomosamt seinen Übersetzungen, sofern die Tabellemmd_klaro_cookie_serviceexistiert und ein Service mit diesem technischen Namen gefunden wird - alle Plugin-Einstellungen (Einträge in
system_configmit dem PräfixMmdMatomoAnalytics.config.)
Existiert kein Service mit dem technischen Namen matomo oder die Klaro-Tabelle gar nicht, bleibt dieser Schritt wirkungslos; die Einstellungen werden trotzdem entfernt.
Support
Bei Fragen erreichst du mich unter support@markus-michalski.net.