Pro1 Logo

Dlaczego GA4 nie pokazuje zakupów ani przychodów ze sklepu?

Opracowanie: Redakcja Pro1.pl · Sprawdzono · 3 min czytania

Krótka odpowiedź

To prawie zawsze wdrożenie, nie awaria: GA4 nie rejestruje zakupów samo, zdarzenie purchase z parametrami transaction_id, value, currency i items musi wysłać Twój sklep przez wtyczkę, integrację platformy albo warstwę danych i GTM. Sprawdzisz to w kwadrans jednym zamówieniem testowym w DebugView.

Opracowanie: Redakcja Pro1.pl · Sprawdzono · 3 min czytania

Najpierw rozstrzygnij: GA4 nie mierzy nic czy nie mierzy zakupów

Google Analytics 4 (GA4) nie zlicza zakupów sam: „Google Analytics nie rejestruje automatycznie zdarzeń e-commerce” (pomoc GA4 o raporcie Zakupy e-commerce). Zdarzenie purchase z parametrami musi wysłać Twój sklep: wtyczka, integracja platformy albo warstwa danych i Menedżer tagów Google (GTM).

Rozdziel dwa objawy:

  • Nie ma ani sesji, ani zdarzeń. Tag GA4 nie wczytuje się (kod, identyfikator, baner zgód blokujący tagi): problem całego pomiaru, nie zakupów.
  • Sesje są, zakupów nie ma. Zdarzenia e-commerce nie docierają albo docierają bez wymaganych parametrów. Najczęstszy przypadek.

Gdy zakupy są, tylko mniej niż w panelu, czytaj dlaczego GA4 pokazuje inne przychody niż panel sklepu.

Trzy przyczyny w kolejności sprawdzania

  1. Sklep nie wysyła purchase albo wysyła je w złym miejscu. Wtyczka ma wyłączone zdarzenia e-commerce, integracja wysyła do innej usługi GA4 albo zdarzenie uruchamia się na stronie potwierdzenia, na którą klient po płatności u operatora nie wraca. Sprawdź każdą metodę płatności, także pobranie.
  2. Brakuje wymaganych parametrów. Zakup musi mieć currency, transaction_id, value i items, a każdy produkt item_id albo item_name (pomoc GA4 o brakujących danych o przychodach). Bez któregokolwiek z nich purchase staje się zdarzeniem niestandardowym i znika z raportu Zakupy e-commerce. Częsty błąd: value jako tekst z walutą („200,00 zł”) zamiast liczby i puste currency.
  3. Tag nie uruchamia się bez zgody albo jest blokowany. W trybie uzyskiwania zgody (Consent Mode v2) w wersji podstawowej tagi Google nie wczytują się przed interakcją z banerem, a po odmowie nie wysyłają nic (pomoc Google Ads o trybie uzyskiwania zgody); bloker reklam zatrzymuje tag. To obniża liczbę zakupów, ale jej nie zeruje: przy zerze wracaj do punktów 1 i 2.

Jak to sprawdzić samemu na testowym zamówieniu

  1. Włącz tryb debugowania: rozszerzenie Tag Assistant albo tryb podglądu w Menedżerze tagów (pomoc GA4 o DebugView).
  2. Otwórz Administracja → Wyświetlanie danych → DebugView i złóż zamówienie testowe do strony potwierdzenia.
  3. Znajdź na osi czasu purchase i rozwiń parametry.
  4. Po 24–48 godzinach sprawdź raport Zakupy e-commerce; wcześniej dane mogą się zmieniać (pomoc GA4 o świeżości danych).
Co widzisz w DebugViewCo to znaczyCo naprawić
brak zdarzeńtag nie wczytał się: kod, zgoda, blokertag Google, baner zgód
jest page_view, nie ma purchasesklep nie wysyła zakupuwtyczka, integracja, warstwa danych
purchase bez transaction_id, value albo itemszdarzenie niestandardoweparametry w warstwie danych i w tagu
value jako tekst z walutąGA4 nie policzy przychoduliczba bez symbolu, osobno currency
dwa purchase na jedno zamówieniedwie drogi wysyłkizostaw jedną

Przy Menedżerze tagów zakup ma być ustawiony w dwóch miejscach: w warstwie danych i w tagu zdarzenia GA4 w kontenerze. Warstwę danych wypełnia kod sklepu, więc jej braki naprawia programista albo dostawca platformy. Tag Google (gtag.js) w kodzie strony wystarcza do pomiaru zakupów; GTM przydaje się, gdy tagów przybywa: czy sklep potrzebuje Google Tag Managera.

Na co uważać

  • „To awaria Google”. Przetwarzanie trwa do 24–48 godzin; dzisiejszy zakup może nie być w raporcie, choć w DebugView widać go od razu. Puste tygodnie to wdrożenie, nie awaria.
  • „Bez Menedżera tagów GA4 nie zliczy zakupów”. Ładowanie GA4 przez GTM jest równoznaczne z dodaniem tagu Google do witryny (pomoc Menedżera tagów o tagu Google); zdarzenia e-commerce wysyła też sam tag Google.
  • Dokładanie budżetu przy zepsutym pomiarze. Kampanie rozliczane z kluczowych zdarzeń z GA4 dostają zero sygnału, a lejek urwany na begin_checkout pokazuje porzucenie, którego nie ma.

Źródła

  1. [GA4] Raport Zakupy e-commerce, pomoc Google Analytics, odczyt
  2. [GA4] Rozwiązywanie problemów z brakującymi danymi o przychodach, pomoc Google Analytics, odczyt
  3. Tryb uzyskiwania zgody: wdrożenie podstawowe i zaawansowane, pomoc Google Ads, odczyt
  4. [GA4] DebugView, pomoc Google Analytics, odczyt
  5. [GA4] Świeżość danych, pomoc Google Analytics, odczyt
  6. Menedżer tagów i tag Google (gtag.js), pomoc Menedżera tagów Google, odczyt

Pojęcia z tej odpowiedzi

Powiązane pytania

  • Dlaczego GA4 pokazuje inne przychody niż panel sklepu?Równości nie będzie: GA4 liczy tylko zakupy, które tag zobaczył (zgody, blokery, powrót z płatności), i przychód taki, jaki wdrożenie wpisuje w value, zwykle bez VAT i dostawy. Mniej niż w panelu to zwykle pomiar, więcej to duplikaty. Zamiast „normalnego” procentu policz własne pokrycie po numerach zamówień.
  • Czy sklep potrzebuje Google Tag Managera?Nie, jeśli integracja platformy albo wtyczka już wysyła do GA4 zdarzenie purchase z parametrami i to jedyne narzędzie pomiaru. Tak, gdy dochodzą kolejne tagi (Google Ads, Piksel Meta, baner zgód) albo zdarzenia, których integracja nie wysyła: wtedy GTM to jedno miejsce zamiast kilku wtyczek. Sam GTM niczego nie mierzy.
  • Mam ruch w sklepie, ale nikt nie kupuje: co jest nie tak?Sprawdzaj w tej kolejności: czy zakupy są w ogóle liczone, czy ruch ma intencję zakupu, czy oferta z dostawą wytrzymuje porównanie, a dopiero na końcu sam sklep. Lejek zdarzeń w GA4 pokaże, na którym kroku giną klienci, i to od niego zacznij poprawki.

Na blogu