Configuration\MatomoConfigFactory |
Liest die Einstellungen pro Verkaufskanal über den SystemConfigService |
Configuration\MatomoConfig |
Wertobjekt. isValid() verlangt aktives Tracking, eine gültige https://-URL ohne <, >, ", ', \ und eine Site ID größer als 0 |
Service\TrackingCodeRenderer |
Erzeugt das Tracking-JavaScript |
Service\ConsentChecker |
Serverseitige Prüfung von DNT-Header und Einwilligungs-Cookies (nur ohne Klaro) |
Service\EcommerceTracker |
Erzeugt die JavaScript-Zeilen für Produktansicht, Warenkorb und Bestellung |
Subscriber\StorefrontRenderSubscriber |
Reagiert auf StorefrontRenderEvent (Priorität -100), setzt matomoTrackingCode und matomoConfig |
Subscriber\ProductPageSubscriber |
Reagiert auf ProductPageLoadedEvent |
Subscriber\CheckoutSubscriber |
Reagiert auf CheckoutCartPageLoadedEvent und CheckoutConfirmPageLoadedEvent |
Subscriber\OrderCompletedSubscriber |
Reagiert auf CheckoutFinishPageLoadedEvent, lädt die Bestellung bei Bedarf mit Positionen und Versandkosten nach |
Struct\MatomoEcommerceStruct |
Trägt Typ und Code als Seiten-Erweiterung matomoEcommerce |
Twig\MatomoExtension |
Registriert die Twig-Funktionen, siehe Erweiterbarkeit |
Storefront\Controller\MatomoOptOutController |
Route /matomo/opt-out (frontend.matomo.optout, GET) |
Migration\Migration1738800001CreateMatomoKlaroService |
Legt den Klaro-Service an, siehe Installation |