Matomo Analytics: konfiguracja i pomoc
Szybki start
- Prześlij ZIP
mprmatomoprzez "Modules > Module Manager > Upload a module". - Kliknij "Configure" i wpisz dodatni numeryczny Site ID oraz Adres URL Matomo dla istniejącej witryny Matomo.
- Ustaw "Matomo site currency" na trzyliterowy kod waluty zapisany wielkimi literami, skonfigurowany dla tej witryny Matomo, np.
EUR. - Sprawdź Wyklucz sesje pracowników i "Respect analytics consent", następnie ustaw Włącz Matomo Analytics na Tak i zapisz.
- Sprawdź Gotowość śledzenia Matomo. Otwórz sklep w przeglądarce klienta i udziel wymaganej zgody analitycznej/usługi.
- Potwierdź wyświetlenie strony i zdarzenia produktu/kategorii w trackerze Matomo, następnie złóż zamówienie testowe w skonfigurowanej walucie.
- Jeśli potrzebujesz zakupów serwerowych, włącz Włącz zapasową wysyłkę zakupów przez Tracking HTTP API, zapisz jego opcje i sprawdź wspólny proces
send_matomo_tracking_apioraz stan kolejki.
Wymaga PrestaShop 1.6.0.0 lub nowszego oraz PHP 7.1 lub nowszego.
Instrukcja konfiguracji
Instalacja i konfiguracja
Wykonaj kroki opisane w sekcji Szybki start.
Ustawienia Matomo
Otwórz "Configure" w menedżerze modułów. Potrzebujesz istniejącej instalacji Matomo na własnym serwerze lub witryny Matomo Cloud. Skonfiguruj raportowanie e-commerce witryny w Matomo. Moduł nie instaluje ani nie hostuje Matomo.
| Ustawienie | Domyślnie | Co konfigurujesz |
|---|---|---|
| Włącz Matomo Analytics | Nie | Włącz integrację po poprawnym skonfigurowaniu witryny i URL. |
| Site ID | Puste | Wpisz dodatni numeryczny identyfikator witryny Matomo. Aktywny walidator konta przyjmuje do 10 cyfr. |
| Adres URL Matomo | Puste | Wpisz bazowy URL instalacji z http:// lub https://. |
| "Matomo site currency" | Puste | Wpisz skonfigurowany w Matomo trzyliterowy kod waluty wielkimi literami. Zdarzenia pieniężne wymagają zgodnej waluty. |
| Wyklucz sesje pracowników | Tak | Wstrzymaj śledzenie wykluczonych przeglądarek personelu. |
| "Respect analytics consent" | Tak | Wymagaj pozytywnej decyzji o zgodzie analitycznej/usługi. Nieznana zgoda wstrzymuje śledzenie. |
Użyj bazowego URL, np. https://analytics.example.com/ lub https://example.com/matomo/. Normalizator dodaje końcowy ukośnik i usuwa końcowe matomo.php lub piwik.php. Odrzuca dane logowania, ciągi zapytań i fragmenty. Przeglądarka ładuje matomo.js; śledzenie przeglądarki i serwera używa matomo.php pod tym adresem bazowym.
Ustaw "Matomo site currency", nawet jeśli zakupy są obsługiwane tylko w przeglądarce. Matomo używa waluty witryny, więc integracja wstrzymuje zdarzenia pieniężne, gdy waluty zamówienia brakuje lub jest inna. Nie przelicza kwot. Skonfiguruj oddzielną odpowiednią witrynę dla innej waluty raportowania zamiast zmieniać oznaczenie kwoty.
Czytnik zgody obsługuje Cookies Revolution, Cookie Banner i wspólne czytniki Cookiebot, OneTrust oraz TCF. Przetestuj mapowanie kategorii i usług. Zgoda jest sprawdzana przy wysyłaniu, a wycofania są trwale zapisywane przez prywatny punkt końcowy. Brak decyzji CMP nie jest traktowany jako pozwolenie. Wykryta obsługiwana CMP obowiązuje również po wyłączeniu przełącznika respektowania zgody modułu.
Przełączniki zdarzeń
Każdy standardowy przełącznik ma domyślnie wartość Tak. Wyłącz niepotrzebne zdarzenia.
| Ustawienie | Działanie |
|---|---|
| Śledź wyświetlenia stron | Wysyłaj wyświetlenia stron Matomo. |
| Śledź wyświetlenia produktów | Ustaw kontekst wyświetlenia produktu e-commerce. Publiczne dane strony zawierają tożsamość katalogową bez cen indywidualnych dla klienta. |
| Śledź wyświetlenia kategorii | Ustaw kontekst wyświetlenia kategorii e-commerce. |
| Śledź dodania do koszyka | Wyślij zdarzenie Matomo po potwierdzonej udanej zmianie koszyka. Nie twórz fikcyjnej sumy koszyka na podstawie kliknięcia przycisku. |
| Śledź dodania do listy życzeń | Wyślij zdarzenie Matomo na podstawie potwierdzonego sygnału listy życzeń z tożsamością produktu. |
| Śledź rozpoczęcia składania zamówień | Wyślij kontekst zamówienia uzyskany prywatnym żądaniem odwiedzającego dla wykrytych stron zamówienia. |
| Śledź wyszukiwania | Wyślij wyszukiwanie w sklepie na kontrolerze search z oczyszczonym zapytaniem. |
| Śledź zakupy | Zezwól na kwalifikujące się zakupy przeglądarki i opcjonalne kolejkowanie zakupów serwerowych. |
| Śledź rejestracje | Ustaw dozwolony znacznik rejestracji i wykorzystaj go przez prywatne śledzenie. |
Bieżąca ścieżka zdarzenia koszyka rejestruje zdarzenie. Nie wysyła sumy aktualizacji koszyka e-commerce tylko dlatego, że kliknięto przycisk dodawania. Wyszukiwane hasła przypominające adresy e-mail lub długie ciągi cyfr są filtrowane.
"Track phone-link clicks", "Track actual chat starts", "Track confirmed contact forms" i "Track product engagement" mają domyślnie wartość Nie. Śledzenie formularza wymaga potwierdzenia serwera. Śledzenie czatu wymaga obsługiwanego powiadomienia o rzeczywistym rozpoczęciu. Mechanizm zaangażowania używa wspólnych wartości domyślnych: 3 interakcje z galerią, 1 zmiana wariantu, 1 interakcja ze szczegółami lub 45 sekund, raz na produkt/sesję, gdy przechowywanie jest dozwolone. Ten formularz nie ma pól progów dla tych wartości.
Konfiguracja zdarzeń niestandardowych
Śledź zdarzenia niestandardowe ma domyślnie wartość Nie. Pole Niestandardowe reguły zdarzeń jest początkowo puste. Dodaj reguły przed włączeniem przełącznika. Nazwy mogą zawierać od 1 do 64 liter, cyfr, podkreśleń lub łączników. Możesz skonfigurować do 25 różnych nazw.
[
{"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'));
Użyj selector dla reguły kliknięcia, fragmentów URL dla reguły URL i controllers dla reguły kontrolera. modules może uzupełniać regułę kontrolera. Reguła zdarzenia DOM bez nazwy używa mprmtmo:custom. once ma domyślnie wartość false dla kliknięć i true dla reguł URL, kontrolerów i zdarzeń DOM.
Aktywny mechanizm mapuje reguły niestandardowe na kategorię Matomo Custom, skonfigurowane zdarzenie jako akcję i skonfigurowaną etykietę jako nazwę. Dowolne params i szczegóły zdarzeń DOM nie stają się właściwościami Matomo. Używaj tych skonfigurowanych reguł zamiast starego pomocnika window.mprmtmoTrackEvent.
Konfiguracja zakupów Tracking HTTP API
| Ustawienie | Domyślnie | Co konfigurujesz |
|---|---|---|
| Włącz zapasową wysyłkę zakupów przez Tracking HTTP API | Nie | Kolejkuj kwalifikujące się zakupy z zamówień do wysyłania serwerowego. |
| Matomo token_auth | Puste | Opcjonalnie wpisz 32-znakowy szesnastkowy token uwierzytelniania dla instancji Matomo. |
| Rozmiar partii kolejki HTTP API | 20 | Ustaw od 1 do 100 zdarzeń na uruchomienie procesu roboczego. |
Moduł zapisuje zgodę kupującego i jego status pracownika oraz dodaje kwalifikujące się zamówienia do kolejki serwerowej. Proces ponownie sprawdza włączenie, własność miejsca docelowego, politykę ruchu wychodzącego, zgodę kupującego, status pracownika i walutę witryny. Jeśli kupujący później wycofa zgodę, zakup z kolejki nie zostanie wysłany.
Każde zamówienie jest wysyłane do danego celu Matomo jednym kanałem. Gdy serwer przejmuje wysyłkę zakupu, przeglądarka go nie wysyła; gdy przeglądarka przejmie wysyłkę jako pierwsza, zakup nie trafia do kolejki serwera.
Identyfikator zakupu wysyłany do Matomo to numeryczny identyfikator zamówienia PrestaShop, a nie jego numer referencyjny. Dane obejmują produkty, przychód i sumę częściową z podatkiem oraz kwoty podatku, wysyłki i rabatu. Są wysyłane tylko wtedy, gdy waluta zamówienia odpowiada "Matomo site currency".
Upewnij się, że wspólny mechanizm cron MPR wykonuje:
task: send_matomo_tracking_api
callable: mprmatomo::cronProcessMatomoTrackingAPIQueue
schedule: every:300
context: any
timeout: 30
Dostawca we wspólnej kolejce konwersji to matomo_tracking_http_api. Proces działa w kontekście każdego włączonego sklepu. Panel gotowości pokazuje liczniki oczekujących, wysyłanych, wysłanych i nieudanych oraz stany wstrzymane, ostateczne, pominięte i niejednoznaczne. Niejednoznaczność sieciowa może wymagać sprawdzenia zamiast ponownego wysyłania w ciemno.
Weryfikacja śledzenia
Sprawdź Gotowość śledzenia Matomo pod kątem Site ID, znormalizowanego URL, śledzenia, zgody, reguł niestandardowych, kolejki API i rejestracji procesu. Testuj w przeglądarce klienta z odpowiednim uprawnieniem analitycznym/usługi.
Potwierdź żądanie matomo.js i wywołania trackera. Przetestuj wyświetlenia stron, produktów i kategorii, udaną zmianę koszyka, listę życzeń, proces zamówienia, wyszukiwanie i rejestrację zgodnie z włączonymi przełącznikami. Publiczny HTML zawiera statyczną konfigurację; prywatny punkt końcowy dostarcza politykę odwiedzającego i prywatny kontekst zamówienia/rejestracji.
Złóż zamówienie w skonfigurowanej walucie Matomo. Sprawdź numeryczny identyfikator zamówienia i kwoty. Jeśli włączono wariant awaryjny serwera, sprawdź przyjęcie do kolejki i wynik procesu oraz potwierdź, że kanał przeglądarki nie utworzył duplikatu. Osobno sprawdź odmowę i wycofanie zgody.
Rozwiązywanie problemów
Jeśli nic nie jest śledzone, sprawdź przełącznik włączenia, Site ID, URL, własność, lokalne zależności, zgodę i politykę personelu. Usuń inny tracker Matomo, który mógłby powiązać się z innym miejscem docelowym.
Jeśli brakuje zakupów, najpierw sprawdź "Matomo site currency". Następnie sprawdź Śledź zakupy, własność kupującego/koszyka/sesji, pierwotną zgodę i status pracownika kupującego, rezerwację kanału i stan procesu. Zakup o nieznanym stanie zgody jest wstrzymywany.
Jeśli niestandardowy przycisk nie jest śledzony, zaktualizuj selektor i sprawdź regułę. Udane standardowe zdarzenie koszyka wymaga wspólnego sygnału handlowego; samo kliknięcie nie wystarcza. Stary pomocnik i listy selektorów we wcześniejszej dokumentacji nie definiują obecnego detektora zdarzeń standardowych.
Wyłączanie lub odinstalowanie
Ustaw Włącz Matomo Analytics na Nie i zapisz, aby wstrzymać integrację. Odinstaluj przez menedżer modułów, aby usunąć menu, rejestrację cron i konfigurację modułu. Wspólna tabela kolejki pozostaje, jeśli inny moduł używa pakietu konwersji; w przeciwnym razie pomocnik odinstalowania usuwa ją. Wspólne tabele zgód i kanałów pozostają po odinstalowaniu; nie usuwaj ich ręcznie. Zarządzaj witryną Matomo i danymi historycznymi w Matomo.
Referencyjne zrzuty ekranu
Jeśli zrzut referencyjny różni się od zainstalowanej wersji, używaj powyższych nazw ustawień.



Pytania
1
Czy Matomo powoduje dodatkowe żądania na stronach sklepu?
Znane problemy
7
Przetłumaczone etykiety pozostawały po angielsku
Dokładność śledzenia zakupów różnymi metodami wysyłki
Wycofanie zgody i obsługa rezygnacji ze śledzenia
Zgodność z PHP 7.1
Uszkodzone tłumaczenia
Zgodność z łączeniem zasobów
Kontrole konfiguracji zdarzeń niestandardowych były niepełne
Zgłoszenia funkcji
9
Zaimplementowane
Wysyłka zakupów z kolejki przez Matomo Tracking HTTP API
Aktualizacje modułu jednym kliknięciem
Wielojęzyczny interfejs
Kontrola i naprawa instalacji
Analityka e-commerce w Matomo
Awaryjne śledzenie zakupów przez kolejkę
Zapobieganie podwójnemu śledzeniu między modułami
Analityka zgodna ze zgodą i wykluczanie ruchu wewnętrznego
Opcjonalne śledzenie kontaktów i zaangażowania
Dziennik zmian
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
Starsze wersje
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
Przetestuj pełny moduł przed zakupem
Licencję kupisz później, a ustawienia zostaną.
- Twoje 30-dniowe demo Przetestuj go we własnym sklepie przez 30 dni od pierwszej instalacji.
- Gotowy sklep demo Poznaj gotowy sklep demo w przeglądarce.
- Bez rejestracji Bez konta, adresu e-mail ani domeny sklepu.
Pobierając, akceptujesz warunki dema i politykę prywatności.
Otwierając to demo, akceptujesz regulamin wersji demo oraz politykę prywatności.