Google Analytics GA4: konfiguracja i pomoc

Szybki start

  1. Wgraj ZIP mprgoogleanalytics przez Moduły > "Module Manager" > "Upload a module".
  2. Kliknij "Configure" i wpisz "Measurement ID" GA4 zaczynający się od G-, po którym jest co najmniej sześć wielkich liter lub cyfr.
  3. Pozostaw "Enable Tracking" włączone i sprawdź "Exclude Employees", "User ID Tracking", "Enhanced Conversions" oraz "Google Signals".
  4. 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.
  5. Zapisz, otwórz sekcję Diagnostyka i uruchom kontrole. Napraw kolejność hooków lub widoczność grupy modułu, jeśli wskazano.
  6. 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.
  7. 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.

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.

Google Analytics GA4, Demonstracyjny monitor telemetrii GA4

Google Analytics GA4, Zdarzenia e-commerce produktów GA4

Google Analytics GA4, Zdarzenia wyszukiwania i logowania GA4

Google Analytics GA4, Diagnostyka GA4 w panelu administracyjnym

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

RozwiązaneZaktualizowano:
Naprawiono w: 1.5.0
Niektóre ścieżki śledzenia nie sprawdzały ponownie aktywnego menedżera zgód przed wysłaniem zdarzeń lub danych dopasowania.

Wykluczenia pracowników nie działały na każdej ścieżce śledzenia

RozwiązaneZaktualizowano:
Naprawiono w: 1.5.0
Niektóre ścieżki śledzenia mogły uwzględniać aktywność pracowników sklepu pomimo skonfigurowanych zasad ruchu wewnętrznego.

Zapis ustawień mógł usuwać istniejący sekret API

RozwiązaneZaktualizowano:
Naprawiono w: 1.3.11
Pozostawienie pustego pola sekretu API przy zapisie ustawień mogło usuwać zapisany sekret i przerywać wysyłanie po stronie serwera.

Diagnostyka nie zgłaszała błędów wysyłania zakupów

RozwiązaneZaktualizowano:
Naprawiono w: 1.3.11
Status diagnostyczny mógł pomijać nieudane próby wysyłania zakupów po stronie serwera, oczekujące w kolejce lub niedawne.

Nie można było zapisać danych dostępowych z kontroli instalacji

RozwiązaneZaktualizowano:
Naprawiono w: 1.3.11
Wprowadzenie wymaganych danych dostępowych śledzenia w oknie kontroli instalacji mogło ich nie zapisywać.

Dostępne tłumaczenia nie były wyświetlane

RozwiązaneZaktualizowano:
Naprawiono w: 1.3.11
Niektóre komunikaty panelu pozostawały po angielsku pomimo zainstalowanych tłumaczeń.

Moduł nie ładował się w PHP 7.1

RozwiązaneZaktualizowano:
Naprawiono w: 1.3.8
Wymagania dołączonych zależności mogły uniemożliwiać ładowanie w obsługiwanych instalacjach PHP 7.1.

Błędne tłumaczenia pojawiały się w interfejsie

RozwiązaneZaktualizowano:
Naprawiono w: 1.3.7
Uszkodzone wpisy tłumaczeń powodowały błędne teksty interfejsu w obsługiwanych językach sklepu.

Łączenie zasobów sklepu mogło zakłócać śledzenie

RozwiązaneZaktualizowano:
Naprawiono w: 1.3.6
Zasoby śledzenia nie zawsze używały ścieżek wymaganych do ich prawidłowego łączenia przez PrestaShop.

Zgłoszenia funkcji

16

Zaimplementowane

Zdarzenia ecommerce GA4, diagnostyka i odzyskiwanie zdarzeń zakupu

Zaimplementowane
Śledzi zdarzenia ecommerce GA4 i udostępnia panel diagnostyczny. Opcjonalne odzyskiwanie zdarzeń zakupu po stronie serwera używa Measurement Protocol wyłącznie za zgodą i przy zapisanym potwierdzeniu braku zgłoszenia zakupu z przeglądarki.

Śledzenie e-commerce GA4

Zaimplementowane
Śledź zdarzenia e-commerce w sklepie i sprawdzaj ich konfigurację w panelu diagnostycznym.

Własne reguły zdarzeń GA4

Zaimplementowane
Twórz zdarzenia przeglądarki wyzwalane kliknięciami, adresami stron, typami stron lub zdarzeniami przeglądarki, z weryfikacją nazw i parametrów zdarzeń.

Kolejkowane wysyłanie zakupów po stronie serwera

Zaimplementowane
Kolejkuj zdarzenia zakupów do wysłania przez GA4 Measurement Protocol.

Demonstracyjny monitor zdarzeń

Zaimplementowane
Sprawdzaj aktywność zdarzeń GA4 w demonstracyjnym monitorze modułu.

Konwersje rozszerzone

Zaimplementowane
Opcjonalnie korzystaj z danych klientów, aby poprawić przypisywanie konwersji.

Ustawienie Google Signals

Zaimplementowane
Wybierz, czy GA4 ma włączać Google Signals do raportowania między urządzeniami i remarketingu.

Przechowywanie dzienników zdarzeń

Zaimplementowane
Wybierz okres przechowywania dzienników zdarzeń śledzenia.

Aktualizacje modułu w panelu administracyjnym

Zaimplementowane
Sprawdzaj dostępność aktualizacji modułu i instaluj je w panelu administracyjnym.

Panel stanu instalacji

Zaimplementowane
Sprawdzaj konfigurację śledzenia i infrastrukturę modułu, korzystając z napraw brakujących elementów konfiguracji krok po kroku.

Dodatkowe języki panelu administracyjnego

Zaimplementowane
Korzystaj z przetłumaczonych ekranów administracyjnych w języku francuskim, niemieckim, hiszpańskim, włoskim i polskim.

Śledzenie zaangażowania na stronach produktów

Zaimplementowane
Mierz zaangażowanie odwiedzających na stronach produktów.

Koordynacja odpowiedzialności za śledzenie GA4

Zaimplementowane
Koordynuj śledzenie GA4 z innymi zainstalowanymi modułami, aby uniknąć podwójnego wysyłania zdarzeń.

Śledzenie interakcji kontaktowych

Zaimplementowane
Opcjonalnie śledź interakcje z telefonem, czatem i formularzami, wysyłając dane z uwzględnieniem zgody. Nowe ustawienia śledzenia kontaktu są początkowo wyłączone.

Uzupełnianie brakujących zakupów

Zaimplementowane
Uzupełniaj zakupy, o których wiadomo, że brakuje ich w GA4, z jednym podmiotem odpowiedzialnym za wysyłkę dla każdego miejsca docelowego, aby ograniczyć podwójne konwersje.

Śledzenie potwierdzonych zmian koszyka

Zaimplementowane
Raportuj potwierdzone zmiany koszyka przez skoordynowany system śledzenia.

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.

Ładowanie...
Do góry