Google Analytics 4 w sklepie internetowym – konfiguracja e-commerce krok po kroku
Jak skonfigurować Google Analytics 4 w sklepie: zdarzenia e-commerce, zakupy, przychód, lejek, wykluczenie płatności z odesłań i najczęstsze błędy, przez które GA4 pokazuje złe dane.
Zainstalowanie GA4 zajmuje pięć minut. Zainstalowanie go tak, żeby liczby miały sens, to już inna historia. Typowy obraz po „szybkim wdrożeniu”: przychód zero złotych, połowa sprzedaży przypisana do przelewy24.pl, a w ubiegły wtorek dwa razy więcej zakupów niż zamówień w panelu.
Źle skonfigurowana analityka jest gorsza niż jej brak, bo podejmujesz decyzje na podstawie fałszywych danych.
Problem, na który trafiam najczęściej, to rozjazd między liczbami w panelach reklamowych a tym, co pokazuje GA4. Prawie zawsze stoją za nim te same trzy przyczyny: brak pomiaru po stronie serwera (server-side), źle skonfigurowany Google Tag Manager i niepoprawnie wdrożony Consent Mode v2. Poniżej opisuję, jak od początku zrobić to porządnie.
Jak GA4 widzi sklep
GA4 nie ma „odsłon koszyka” ani „transakcji” w starym rozumieniu. Wszystko jest zdarzeniem. Google ma listę zalecanych zdarzeń e-commerce i jeśli Twój sklep je wysyła, raporty zakupowe wypełniają się same.
| Etap | Zdarzenie | Kiedy wysłać |
|---|---|---|
| Lista produktów | view_item_list |
Wyświetlenie kategorii, wyników wyszukiwania |
| Kliknięcie produktu | select_item |
Kliknięcie produktu na liście |
| Karta produktu | view_item |
Wejście na stronę produktu |
| Koszyk | add_to_cart, remove_from_cart, view_cart |
Dodanie, usunięcie, podgląd koszyka |
| Checkout | begin_checkout |
Rozpoczęcie zamówienia |
| Dostawa i płatność | add_shipping_info, add_payment_info |
Wybór dostawy i płatności |
| Zakup | purchase |
Strona podziękowania po opłaceniu |
| Zwrot | refund |
Zwrot zamówienia |
| Promocje | view_promotion, select_promotion |
Banery i akcje promocyjne |
Nie musisz mieć wszystkiego od razu. Jeśli działają view_item, add_to_cart, begin_checkout i purchase, masz już lejek, który powie Ci, gdzie uciekają klienci. Resztę dołożysz później.
Zdarzenie purchase, czyli to, co musi działać idealnie
Tu nie ma miejsca na „mniej więcej”. Według dokumentacji Google zakup powinien mieć:
transaction_id, czyli numer zamówienia. Jest wymagany i to on chroni Cię przed duplikatami, gdy klient odświeży stronę podziękowania.value, czyli wartość zamówienia (cena × ilość).currency, np.PLN. Bez waluty GA4 pokaże przychód równy zero, nawet jeśli wszystko inne jest dobrze.items, czyli produkty zitem_id,item_name,priceiquantity. Dodaj teżitem_categoryiitem_brand, przydadzą się w raportach.- Opcjonalnie
shipping,taxicoupon.
Tak to wygląda w warstwie danych:
dataLayer.push({ ecommerce: null }); // wyczyść poprzedni obiekt
dataLayer.push({
event: 'purchase',
ecommerce: {
transaction_id: 'ZAM-10234',
value: 249.00,
currency: 'PLN',
shipping: 12.99,
coupon: 'START10',
items: [
{ item_id: 'KT-350', item_name: 'Kubek termiczny 350 ml', item_category: 'Kubki', price: 89.00, quantity: 2 },
{ item_id: 'BTL-1', item_name: 'Butelka filtrująca', item_category: 'Butelki', price: 71.00, quantity: 1 }
]
}
});
Zwróć uwagę na pierwszą linijkę. dataLayer.push({ ecommerce: null }) czyści poprzedni obiekt e-commerce. Bez tego produkty z wcześniejszych zdarzeń potrafią „przykleić się” do kolejnych i nagle w zakupie masz towar, który klient tylko oglądał. Banalne, a psuje dane w zaskakująco wielu sklepach.
Wdrożenie w sześciu krokach
1. Usługa i strumień danych
W Google Analytics tworzysz usługę (strefa czasowa Polska, waluta PLN) i strumień danych typu „Sieć” z adresem sklepu. Dostajesz identyfikator G-XXXXXXX, który za chwilę wkleisz do GTM.
2. Warstwa danych
To jest właściwa robota. Sklep musi sam z siebie wysyłać zdarzenia z danymi produktów, a GA4 tylko je odbiera. Na szczęście rzadko trzeba to pisać od zera:
- w WooCommerce użyjesz wtyczki generującej dataLayer zgodny z GA4 (np. GTM4WP) albo oficjalnej integracji Google,
- w Shoperze masz wbudowaną integrację z Google Analytics, a do bardziej zaawansowanych rzeczy aplikacje z dataLayer,
- w Shopify działa integracja Google & YouTube i zdarzenia klienta (Customer events).
3. Tagi w Google Tag Manager
Potrzebujesz dwóch rodzajów tagów. Pierwszy to tag Google z identyfikatorem G-XXXXXXX i regułą Initialization – All Pages. Drugi to tagi zdarzeń GA4, po jednym dla każdego zdarzenia, z zaznaczonym „Wyślij dane e-commerce” (źródło: warstwa danych) i regułą zdarzenia niestandardowego o tej samej nazwie.
Sam trzymam wszystko w GTM, zamiast rozkładać tagi między wtyczki i kod motywu. Moim zdaniem to dużo lepsze rozwiązanie na przyszłość: każdy kolejny tag, czy to Google Ads, Meta, czy coś, czego dziś jeszcze nie znasz, korzysta z tej samej warstwy danych. Jest jeden warunek. Trzymasz się jednego standardu nazewnictwa i dbasz o porządek w kontenerze, bo GTM bez zasad po roku zamienia się w śmietnik.
Jeśli GTM to dla Ciebie nowość, najpierw ustaw kontener na wszystkich stronach sklepu i naucz się trybu podglądu. Bez niego nie sprawdzisz, czy cokolwiek działa.
4. Wykluczenie bramek płatności
Ten krok pomija prawie każdy. Klient płaci BLIK-iem, przechodzi na stronę operatora i wraca do sklepu. GA4 widzi to jako nową wizytę z przelewy24.pl albo secure.payu.com i właśnie tam przypisuje sprzedaż. Kampania, która przyprowadziła klienta, wychodzi na nieopłacalną, choć zarabia.
Naprawisz to w Administracja → Strumienie danych → Skonfiguruj ustawienia tagu → Wymień niechciane odesłania. Dodaj domeny wszystkich swoich operatorów płatności.
5. Tryb zgody
W UE pełne dane analityczne zbierasz dopiero po zgodzie użytkownika. Consent Mode v2 przekazuje Google decyzję z banera cookies. Ustaw go przed zbieraniem danych, a nie „kiedyś”. Obowiązki prawne opisałem w artykule o RODO w sklepie.
6. Testy
Podgląd w GTM pokaże, czy tagi odpalają się tam, gdzie powinny. DebugView w GA4 pokaże, czy zdarzenia docierają z parametrami. A potem złóż prawdziwe zamówienie testowe i sprawdź jedną rzecz: czy purchase pojawił się dokładnie raz, z dobrą kwotą i walutą.
Co oglądać co tydzień
Nie musisz siedzieć w GA4 codziennie. Raz w tygodniu wystarczy rzut oka na cztery rzeczy:
- Pozyskanie ruchu. Które źródła dają sprzedaż, a nie tylko wizyty? To często dwie zupełnie różne listy.
- Zakupy e-commerce. Produkty, które ludzie oglądają, a nie kupują, mają problem z ceną, zdjęciami albo opisem.
- Lejek w Eksploracjach. Pokaże, czy tracisz klientów na koszyku, dostawie czy płatności.
- Strony docelowe. Gdzie lądują nowi klienci i czy te strony sprzedają.
Błędy, które widuje się najczęściej
- Brak
currency, więc przychód wynosi zero. - Brak
transaction_id, więc każde odświeżenie strony podziękowania to nowy zakup. purchasewysyłany po złożeniu zamówienia, ale przed płatnością. Część „zakupów” to porzucone płatności.- Niewykluczone bramki płatności.
- Dwa wdrożenia naraz, np. wtyczka i GTM. Wszystko liczy się podwójnie. Podobny efekt daje sytuacja, którą widuję regularnie: ktoś ustawia dwa zdarzenia, jedno na zakup, a drugie na wejście na stronę podziękowania, i nagle w GA4 jest więcej zakupów niż zamówień.
- Brak trybu zgody.
Kiedy GA4 już liczy poprawnie, następny krok to połączenie go z reklamami. Dopiero wtedy zobaczysz, które złotówki wydane na kampanie wracają. Jeśli na razie stawiasz na darmowy ruch, zajrzyj do tekstów o SEO sklepu i Google Merchant Center.
Najczęstsze pytania
Czy GA4 jest darmowe dla sklepu internetowego?
Tak, standardowa wersja Google Analytics 4 jest bezpłatna i w zupełności wystarcza małym i średnim sklepom.
Dlaczego GA4 pokazuje inny przychód niż panel sklepu?
Najczęstsze powody to brak zgody części użytkowników na cookies analityczne, blokery reklam, zduplikowane zdarzenia purchase (np. odświeżenie strony podziękowania), brak transaction_id albo zwroty nieprzesyłane jako refund. Niewielka różnica jest normalna – GA4 to narzędzie do analizy trendów, nie księgowość.
Czy potrzebuję Google Tag Managera, żeby wdrożyć GA4?
Nie jest obowiązkowy, ale bardzo ułatwia pracę: pozwala dodawać i zmieniać tagi (GA4, Google Ads, Meta) bez ingerencji w kod sklepu i w jednym miejscu obsłużyć tryb zgody.
Źródła
- Measure ecommerce – Google Analytics – Google for Developers
- Set up consent mode on websites – Google for Developers
Stan na: 12 października 2026. Przepisy, cenniki i limity się zmieniają – przed decyzją sprawdź aktualne informacje u źródła.