Google Analytics GA4: konfiguracja i pomoc
Szybki start
- Wgraj ZIP
mprgoogleanalyticsprzez Moduły > "Module Manager" > "Upload a module". - Kliknij "Configure" i wpisz "Measurement ID" GA4 zaczynający się od
G-, po którym jest co najmniej sześć wielkich liter lub cyfr. - Pozostaw "Enable Tracking" włączone i sprawdź "Exclude Employees", "User ID Tracking", "Enhanced Conversions" oraz "Google Signals".
- Przy konfiguracji tylko przeglądarkowej wyłącz "Server-Side Purchase Fallback". Dla zakupów serwerowych dodaj prawidłowy Measurement Protocol API Secret i zapoznaj się z poniższymi wymaganiami dotyczącymi zgody na zakupy serwerowe.
- Zapisz, otwórz sekcję Diagnostyka i uruchom kontrole. Napraw kolejność hooków lub widoczność grupy modułu, jeśli wskazano.
- Otwórz sklep w przeglądarce klienta z aktywną konfiguracją zgód i sprawdź wyświetlenie produktu, akcję koszyka oraz składanie zamówienia. Włącz "Debug Mode" podczas sprawdzania GA4 DebugView.
- Złóż testowe zamówienie i sprawdź
purchase. Przy Measurement Protocol sprawdź log serwera i wspólne zadanie cron, a potem wyłącz "Debug Mode".
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
Otwórz "Configure" w "Module Manager". Użyj sekcji Ustawienia do konfiguracji identyfikatorów i śledzenia, a sekcji Diagnostyka do kontroli. Dostępne są osobne strony Licencja, Wsparcie, Aktualizuj i "Integrity".
| Ustawienie | Domyślnie | Co skonfigurować |
|---|---|---|
| "Enable Tracking" | Tak | Włączenie kwalifikującego się śledzenia sklepu i skonfigurowanej ścieżki zakupów serwerowych. Pusty "Measurement ID" nadal blokuje ładowanie w przeglądarce. |
| "Measurement ID" | Puste | Wpisz G- i co najmniej sześć wielkich liter lub cyfr. Użyj właściwego strumienia internetowego GA4. |
| Measurement Protocol API Secret | Puste | Wpisz co najmniej 20 liter, cyfr, podkreśleń lub łączników dla zakupów serwerowych. Śledzenie przeglądarkowe go nie wymaga. |
| "User ID Tracking" | Nie | Wysyłanie solonego skrótu SHA-256 ID zalogowanego klienta jako user_id GA4. |
| "Exclude Employees" | Tak | Wykluczanie żądań sklepu zalogowanych pracowników. |
| "Server-Side Purchase Fallback" | Nie | Odzyskiwanie kwalifikujących się zdarzeń purchase po 30 minutach bez potwierdzenia przeglądarkowego. Wymaga prawidłowego ID i sekretu API. Wyłącz dla użycia tylko w przeglądarce. |
| "Measurement Protocol batch limit" | 20 | Rozmiar partii workera. Wartość poniżej 1 przywraca 20. |
| "Debug Mode" | Nie | Dodanie debug_mode=true do kontroli zdarzeń przeglądarkowych w GA4 DebugView. Wyłącz po testach. |
| "Log Retention (days)" | 90 | Czas zachowania wierszy dziennika. Zero wyłącza czyszczenie według wieku. |
| "Enhanced Conversions" | Nie | Wysyłanie dostępnych zahaszowanych danych zalogowanego klienta przez gtag('set','user_data',...). |
| "Google Signals" | Nie | Ustawienie allow_google_signals w konfiguracji GA4. Skonfiguruj też odpowiednią opcję w usłudze GA4. |
"Enhanced Conversions" haszuje e-mail, telefon, imię, nazwisko, miasto, region i kod pocztowy po usunięciu skrajnych spacji i zamianie na małe litery. Kod ISO kraju jest wysyłany bez haszowania. Pola adresu pochodzą z pierwszego adresu klienta, jeśli jest dostępny. Ta opcja jest oddzielna od śledzenia zahaszowanego ID klienta.
Zaangażowanie w produkt
| Ustawienie | Domyślnie | Co skonfigurować |
|---|---|---|
| "Track high-intent product engagement" | Nie | Wysyłanie high_intent_product_engagement dla kwalifikujących się interakcji z produktem lub czasu na stronie. |
| "Gallery views threshold" | 3 | Liczba różnych interakcji z galerią, od 1 do 20. |
| "Dwell-time threshold" | 45 | Sekundy na stronie produktu, od 5 do 600. |
Wspólny tracker rozpoznaje też zmiany wariantów i interakcje ze szczegółami produktu. Domyślnie ogranicza wysokie zainteresowanie do jednego razu na produkt/sesję. Zachowaj to oddzielnie od głównej konfiguracji konwersji zakupowych.
Konfiguracja zgód i wykluczeń ruchu
Gdy Cookies Revolution jest aktywny, moduł wykrywa go i może przesunąć się na koniec displayHeader, aby CMP najpierw inicjowała Consent Mode. W razie potrzeby użyj Napraw kolejność hooków w sekcji Diagnostyka.
Bez tej wykrytej CMP moduł emituje domyślne wartości Consent Mode odmawiające przechowywania analitycznego, reklamowego, danych użytkownika reklam i personalizacji, przy zezwoleniu na przechowywanie związane z bezpieczeństwem. To domyślny fragment kodu. Nie tworzy banera ani nie uzyskuje zgody. Skonfiguruj aktualizacje zgody przez narzędzie zgód.
Bramka kwalifikacji przeglądarkowej pomija kontrolery spoza frontu, rozpoznane boty/narzędzia audytu, wykluczonych pracowników i przeglądarkę z mpr_notrack=1. Aby wykluczyć przeglądarkę testową:
document.cookie = 'mpr_notrack=1; path=/; max-age=31536000; SameSite=Lax';
Zakupy serwerowe wymagają zapisanej zgody analitycznej kupującego, jego pierwotnych identyfikatorów klienta i sesji GA oraz przypisania temu modułowi obsługi skonfigurowanej usługi GA4. Obowiązują też rezygnacje ze śledzenia w przeglądarce i wykluczenia pracowników. "Server-Side Purchase Fallback" jest domyślnie wyłączone. Aby je włączyć, wpisz prawidłowe dane uwierzytelniające i ustaw "Purchase recovery hostname" na nazwę hosta HTTPS sklepu produkcyjnego, bez protokołu i ścieżki.
Zdarzenia i dane sklepu
Moduł ładuje GA4 asynchronicznie przez displayHeader. Wysyła zdarzenia e-commerce następującymi ścieżkami:
| Zdarzenie | Źródło |
|---|---|
view_item |
displayProductActions na stronie produktu. |
view_cart |
displayShoppingCart. |
add_to_cart, remove_from_cart |
JavaScript koszyka AJAX i różnice koszyka przechwycone przed aktualizacjami ilości dla renderowania koszyka na pełnej stronie. |
begin_checkout |
displayBeforeCarrier. |
purchase |
displayOrderConfirmation. |
login, sign_up |
Oczekujące zdarzenia uwierzytelnienia i tworzenia konta, emitowane przy następnym kwalifikującym się renderowaniu nagłówka. |
search |
Hooki akcji wyszukiwania i zapasowy odczyt zapytania w nagłówku. |
Ten formularz nie ma osobnych przełączników standardowych zdarzeń e-commerce. Ich obecność zależy od odpowiednich hooków i przebiegu działania motywu.
Dane zakupu obejmują numer referencyjny zamówienia jako transaction_id, wartość, walutę, podatek, wysyłkę, kupony i pozycje. Dostępne pola pozycji obejmują ID, nazwę, cenę, ilość, markę, kategorię, wariant i rabat. Sprawdź te wartości na testowym zamówieniu ze swoją konfiguracją podatków, rabatów i wysyłki.
Konfiguracja własnych zdarzeń
"Track custom events" domyślnie ma wartość Nie. Pole "Custom event rules" jest początkowo puste. Dodaj reguły, włącz przełącznik i zapisz:
[
{"event":"gallery_browse","trigger":"click","selector":".product-images img,.images-container img","params":{"component":"product_gallery"},"once":false},
{"event":"checkout_page_seen","trigger":"url","contains":["/order"],"params":{"area":"checkout"},"once":true},
{"event":"module_page_seen","trigger":"controller","controllers":["module"],"modules":["mprwishlist"]},
{"event":"size_guide_opened","trigger":"event","dom_event":"shop:size-guide-opened","params":{"component":"size_guide"},"once":false}
]
document.dispatchEvent(new CustomEvent('shop:size-guide-opened'));
Używaj nazw zdarzeń i parametrów zaczynających się literą, zawierających litery, cyfry lub podkreślenia i mających maksymalnie 40 znaków. Zastrzeżone nazwy i prefiksy są odrzucane. Klucze parametrów przypominające dane osobowe są filtrowane. Selektory kliknięć mogą mieć do 500 znaków. once domyślnie wynosi false dla kliknięć i true dla reguł URL, kontrolera i DOM. Dopasuj filtry kontrolera/modułu do rzeczywistej trasy.
Konfiguracja i kontrola zakupów serwerowych
Walidacja zamówienia zapisuje kwalifikujące się zakupy do odzyskania. Po 30 minutach bez potwierdzenia przeglądarkowego wspólne zadanie cron kolejkuje i wysyła kwalifikujące się zdarzenia Measurement Protocol purchase, korzystając z danych kupującego zapisanych przy składaniu zamówienia:
task: send_ga4_measurement_protocol
callable: mprgoogleanalytics::cronProcessMeasurementProtocolQueue
schedule: every:300
context: any
timeout: 30
Upewnij się, że wspólny runner cron MPR wykonuje to zadanie. Sprawdź dziennik zdarzeń w sekcji Diagnostyka i wspólną kolejkę konwersji. Wiersze dziennika używają prefiksu bazy, po którym jest mpr_analytics_events; ps_ to tylko zwykły przykład. Czyszczenie retencji działa po kwalifikującej się walidacji zamówienia. Odzyskiwanie zakupu wygasa 72 godziny po zamówieniu. Przechowywanie rekordów odzyskiwania podlega ustawieniu "Log Retention (days)".
Zakupy przeglądarkowe i serwerowe używają numeru referencyjnego zamówienia jako transaction_id. Wspólny rejestr wysyłki przypisuje każdy zakup do jednego kanału. Odzyskiwanie serwerowe obejmuje tylko zamówienia, dla których po 30 minutach nadal brakuje potwierdzenia przeglądarkowego.
Identyfikatory klienta i sesji dla zakupów serwerowych pochodzą z pierwotnych cookies GA zapisanych przed zamówieniem. Brakujące lub nieprawidłowe identyfikatory wstrzymują odzyskiwanie; moduł nie generuje zastępczych tożsamości. Kolejka nie zamienia zdarzeń tylko przeglądarkowych w serwerowe.
Weryfikacja i rozwiązywanie problemów
Otwórz sekcję Diagnostyka i użyj Uruchom testy. Sprawdź wymaganą konfigurację, poprawność reguł, kolejność hooków, widoczność grupy modułu, wykrywanie CMP, podwójne skrypty, wykluczenia i status Measurement Protocol. Użyj Napraw kolejność hooków lub Napraw grupę modułów, gdzie potrzeba.
Użyj zwykłej przeglądarki klienta do sprawdzenia żądań sieciowych i GA4 DebugView. Agenty botów/audytu mogą być celowo wykluczone. Przetestuj wyświetlenie produktu, zmiany koszyka, składanie zamówienia, logowanie, rejestrację, wyszukiwanie i pełne zamówienie. Zweryfikuj numer referencyjny transakcji i sumy pozycji.
Jeśli tag się nie ładuje, sprawdź "Enable Tracking", "Measurement ID", wykluczenia pracowników/rezygnacji, wykonywanie hooków i podwójne przypisanie właściciela. Jeśli motyw pomija displayProductActions lub displayBeforeCarrier, powiązane zdarzenie może nie wystąpić.
Jeśli brakuje zakupu serwerowego, sprawdź przełącznik awaryjny, ID, sekret, przypisanie modułowi obsługi funkcji śledzenia, worker kolejki i najnowszy log HTTP/błędów. Pusty sekret pozostawia śledzenie przeglądarkowe dostępne. Sumy GA4 mogą różnić się od PrestaShop przez blokowane skrypty, zgodę, atrybucję, opóźnienia raportów i zwroty. Śledzenie zakupów tego modułu nie jest systemem uzgadniania księgowości.
Wyłączenie lub odinstalowanie
Ustaw "Enable Tracking" na Nie i zapisz, aby wstrzymać integrację. Odinstaluj przez "Module Manager", aby usunąć menu, rejestrację cron i konfigurację. Wspólna tabela kolejki pozostaje, jeśli inny moduł używa pakietu konwersji; w przeciwnym razie helper odinstalowania ją usuwa. Zarządzaj usługą GA4 i jej danymi historycznymi w Google Analytics. Dziennik zdarzeń korzysta ze wspólnego magazynu; nie usuwaj wspólnej tabeli ręcznie.
Zrzuty referencyjne
Korzystaj z powyższych nazw ustawień, gdy zrzut różni się od zainstalowanej wersji.




Pytania
Brak pytań o ten moduł
Zapytaj o instalację, zgodność lub konfigurację. Odpowiedzi pojawią się tutaj.
Znane problemy
9
Śledzenie mogło używać nieaktualnej decyzji o zgodzie
Wykluczenia pracowników nie działały na każdej ścieżce śledzenia
Zapis ustawień mógł usuwać istniejący sekret API
Diagnostyka nie zgłaszała błędów wysyłania zakupów
Nie można było zapisać danych dostępowych z kontroli instalacji
Dostępne tłumaczenia nie były wyświetlane
Moduł nie ładował się w PHP 7.1
Błędne tłumaczenia pojawiały się w interfejsie
Łączenie zasobów sklepu mogło zakłócać śledzenie
Zgłoszenia funkcji
16
Zaimplementowane
Zdarzenia ecommerce GA4, diagnostyka i odzyskiwanie zdarzeń zakupu
Śledzenie e-commerce GA4
Własne reguły zdarzeń GA4
Kolejkowane wysyłanie zakupów po stronie serwera
Demonstracyjny monitor zdarzeń
Konwersje rozszerzone
Ustawienie Google Signals
Przechowywanie dzienników zdarzeń
Aktualizacje modułu w panelu administracyjnym
Panel stanu instalacji
Dodatkowe języki panelu administracyjnego
Śledzenie zaangażowania na stronach produktów
Koordynacja odpowiedzialności za śledzenie GA4
Śledzenie interakcji kontaktowych
Uzupełnianie brakujących zakupów
Śledzenie potwierdzonych zmian koszyka
Dziennik zmian
v1.3.42026-09-09
- AddedAdd GA4 custom event rules
- AddedQueue GA4 measurement protocol purchases
- AddedAdd GA4 demo event monitor
- AddedHarden Google Analytics GA4 tracking
- Addedcomplete FR/DE/ES/IT/PL translations
- FixedAdd google analytics infrastructure integrity checks
- FixedAdd GA4 custom-event diagnostics
- FixedRemove nested package gitlinks
- FixedAdd migrateFromPsConfiguration for ps_configuration cleanup
Starsze wersje
v1.2.152026-05-07
- Fixedthe GA4 search event so search result pages now emit `search` with `search_term` from the page header.
- Kept login and signup simple-event rendering behind the shared GA4 simple-event helper.
- Rebuilt and republished the release after live demo verification exposed the missing search-page event.
v1.2.142026-05-07
- Addedthe standard install-integrity banner on first Back Office visit after install.
- Addedrequired-configuration warnings for missing or invalid GA4 Measurement ID.
- Addednative module warning integration so merchants see "installed, configuration required" instead of a false all-green state.
- Refreshed shared MPR admin, license, integrity, config and update packages.
- Updatedthe live demo with a sample Measurement ID, debug mode and diagnostics-first test flow.
v1.2.02026-04-12
- Reworked the module around GA4 ecommerce tracking with page_view, view_item, add_to_cart, remove_from_cart, view_cart, begin_checkout, search, sign_up, login and purchase events.
- Addedserver-side Measurement Protocol purchase fallback for completed orders when enabled with a real API Secret.
- Addeddiagnostics for hook order, Consent Mode, duplicate GA/GTM tags, live storefront HTML and recent server-side event attempts.
- Addedcustomer-group repair and displayHeader hook-order repair tools.
v1.1.02026-02-21
- Addedstandard MPR admin controllers for configuration, license, support, update and integrity.
- AddedGoogle Consent Mode ordering support with Cookies Revolution.
- Addedhashed User ID tracking option for logged-in customers.
v1.2.122025-10-19
- Improvedupdate/download readiness for Digital Revolution releases.
- Refreshed shared update package integration for remote module updates.
- Hardened admin tab registration and first-visit infrastructure checks.
v1.2.112025-10-03
- Addedone-click remote updates via the prestashop-update package.
- AddedInfrastructureGuard self-heal with Symfony tab rescue.
- Addedrequired-config modal support for GA4 integrity checks.
- AddedEnhanced Conversions, Google Signals and Measurement Protocol validation fields.
- Addedcomplete FR, DE, ES, IT and PL translations.
v1.0.02025-04-17
- InitialGoogle Analytics 4 module for PrestaShop.
- Addedconfigurable GA4 Measurement ID and gtag.js front-office bootstrap.
- Addedenhanced ecommerce purchase payload with transaction ID, value, tax, shipping and item data.
Demo
Przetestuj pełny moduł
- Gotowy sklep demo Poznaj gotowy sklep demo w przeglądarce.
- Bez rejestracji Bez konta, adresu e-mail ani domeny sklepu.
Otwierając to demo, akceptujesz regulamin wersji demo oraz politykę prywatności.