Markus Michalski FAQ

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.

English Version

Zurück zur Übersicht

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)

  1. Plugin im Shopware Store erwerben
  2. Im Shopware Admin unter Erweiterungen > Meine Erweiterungen das Plugin installieren und aktivieren
  3. Cache leeren

Via Composer

  1. Privates Repository in der composer.json deines Shops eintragen:
{
    "repositories": [{"type": "composer", "url": "https://packeton.markus-michalski.net"}]
}

Die Zugangsdaten für das Repository erhältst du nach dem Kauf.

  1. Plugin installieren:
composer require mmd/sw67-matomo-analytics
  1. Plugin aktivieren:
bin/console plugin:refresh
bin/console plugin:install --activate MmdMatomoAnalytics
bin/console cache:clear

Via ZIP-Upload

  1. ZIP-Datei unter Erweiterungen > Meine Erweiterungen hochladen
  2. Plugin installieren und aktivieren
  3. 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 per bin/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:

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.