Analytics

Product page (reference): https://kowal.store/zaawansowany-modul-analityczny-dla-magento-2

Opis

Moduł Magento 2 rejestruje wizyty oraz zdarzenia związane z koszykiem i zamówieniami, a następnie prezentuje statystyki w Dashboardzie Admin. Dane są zapisywane asynchronicznie przez Magento Message Queue do własnej tabeli i wykorzystywane do raportów liczbowych oraz wykresów.

Rejestracja odbywa się przez obserwery zdarzeń frontendowych:

  • controller_action_postdispatch (wizyta i czas na stronie),
  • checkout_cart_product_add_after (dodanie produktu do koszyka),
  • checkout_onepage_controller_success_action (złożenie zamówienia).

Zbierane są m.in. session_id, store_id, URL, IP, user agent, referer, czas wizyty, czas spędzony na stronie, liczba dodanych produktów do koszyka oraz liczba zamówionych produktów. Dane trafiają do tabeli kowal_analytics_visitor i są konsumowane przez kowal_analytics.visitor w kolejce db.

W panelu administracyjnym moduł rozszerza Dashboard o sekcję analityczną z wykresami (Google Charts) i tabelami: aktywni/unikalni użytkownicy, wizyty w czasie, dodania do koszyka vs zamówienia, porzucone koszyki, powtórne zakupy, konwersja wg referera, średni czas realizacji zamówienia, ruch wg pory dnia oraz najczęściej odwiedzane strony. Widok dostępny jest z menu Analytics oraz z głównego Dashboardu.

Moduł posiada konfigurację w Stores -> Configuration -> Kowal -> Statystyki, gdzie można globalnie włączyć lub wyłączyć zbieranie danych.

Dla kogo

  • Agencje wdrożeniowe i zespoły utrzymaniowe Magento 2.
  • Programiści integrujący moduły raportowe w panelu administracyjnym.

Funkcje

  • Rejestracja wizyt (URL, czas, referer, user agent, IP, sesja, store view).
  • Liczniki aktywnych i unikalnych użytkowników.
  • Wykresy: wizyty z ostatnich 7 dni, dodania do koszyka vs zamówienia.
  • Wykresy: porzucone koszyki, powtórne zakupy, konwersja wg źródła ruchu.
  • Wykresy: średni czas realizacji zamówienia, ruch wg pory dnia, nowi vs powracający.
  • Tabele: najczęściej odwiedzane strony i źródła ruchu.
  • Asynchroniczny zapis danych przez Magento Message Queue.

Instalacja

  • Composer: composer require kowal/module-analytics
  • ZIP: skopiuj do app/code/Kowal/Analytics
  • Włącz moduł: bin/magento module:enable Kowal_Analytics
  • Aktualizacja: bin/magento setup:upgrade
  • Cache: bin/magento cache:flush

Konfiguracja

  • Ścieżka: Stores -> Configuration -> Kowal -> Statystyki -> General
  • Opcja: Enable Analytics (włącza/wyłącza śledzenie)

Wymagania / uwagi

  • Wymagany moduł bazowy: kowal/base.
  • Dla zapisu danych musi działać consumer kolejki: bin/magento queue:consumers:start kowal_analytics.visitor
  • Moduł korzysta z Google Charts (dodana whitelist CSP dla *.gstatic.com).

FAQ

Q: Wykresy są puste — co sprawdzić?
A: Upewnij się, że moduł jest włączony, consumer kolejki działa i pojawiają się wpisy w tabeli kowal_analytics_visitor.

Q: Czy moduł działa dla wielu store view?
A: Tak, zapisuje store_id i filtruje część statystyk po aktualnym store.