Symptom: there is no tracking script in the storefront source.
Check: are Enable Tracking on, a Site ID greater than 0 and a Matomo URL starting with https:// set for exactly this sales channel? Does your browser send the header DNT: 1 while Respect Do-Not-Track is on? Without Klaro, is Cookieless Tracking off and Require Cookie Consent on, but no consent stored yet?
Solution: add the missing settings and clear the cache (bin/console cache:clear). For testing, switch DNT off in the browser, see Privacy.
Symptom: the script is in the source, but no data arrives in Matomo.
Check: does the browser console show errors or blocked requests to matomo.js and matomo.php? Does the Site ID match Matomo? Is your own IP address excluded in Matomo? Does an ad blocker block Matomo? Is Require Cookie Consent on without your code calling setConsentGiven?
Solution: fix the respective cause. For Require Cookie Consent without Klaro see the warning on the Privacy page.
Symptom: with Klaro no tracking appears.
Check: does the script tag have type="text/plain" and data-name with the service name? Does Klaro Service Name exactly match the technical name of the Klaro service (the plugin automatically strips characters other than a-z, A-Z, 0-9, _ and -, falling back to matomo)? Is the service active in Klaro and assigned to the sales channel? Did you consent in the Klaro dialog?
Solution: align the names, activate and assign the service. If the service is missing because MmdKlaroConsent was installed after this plugin, deactivate and reactivate this plugin once (bin/console plugin:deactivate MmdMatomoAnalytics && bin/console plugin:activate MmdMatomoAnalytics). That creates the service automatically. Creating it manually in the Klaro administration remains only a fallback, for example if the service was deleted afterwards, see Installation.
Symptom: no E-Commerce data in Matomo.
Check: are Enable E-Commerce Tracking and the matching option on? Is E-Commerce enabled in the settings of the Matomo site? Are you expecting cart events without opening the cart page?
Solution: align the settings. Cart events are only generated on the cart page and the confirmation page, see Storefront.
Symptom: the opt-out page shows no iframe.
Check: is tracking configured validly? The component checks the settings without a sales channel.
Solution: set Matomo URL, Site ID and Enable Tracking without a channel selected, not only for a single sales channel.
https://. An http:// address is invalid and the plugin then outputs nothing.Does the plugin set cookies? The plugin itself sets none. Whether the Matomo tracker sets cookies is controlled by Cookieless Tracking.
Does the plugin send customer data such as e-mail or name to Matomo? No. The tracking code contains no customer data, only product, cart and order data, see Privacy.
Can I use a different Matomo site per sales channel? Yes, all settings apply per sales channel.
Do I need Klaro? No. Without Klaro the plugin checks the DNT header and known consent cookies on the server.