Żeby GA4 poprawnie mierzył sprzedaż w WooCommerce, potrzebujesz trzech rzeczy. Są to zdarzenia e-commerce z kompletem parametrów, banner zgód połączony z Consent Mode v2 i jedno źródło tagów zamiast kilku. Nawet przy poprawnym wdrożeniu GA4 pokaże mniej zamówień niż panel WooCommerce, bo część klientów nie wyraża zgody. Stała, wytłumaczalna różnica jest normalna. Nagły skok różnicy oznacza błąd.
Jakie zdarzenia e-commerce mierzyć w GA4
Google opisuje w dokumentacji zestaw zalecanych zdarzeń e-commerce. Każde odpowiada jednemu krokowi klienta w sklepie:
view_item_listiselect_item: klient ogląda listę produktów i klika w jeden z nich,view_item: otwiera kartę produktu,add_to_cartiremove_from_cart: dodaje albo usuwa produkt z koszyka,view_cart: ogląda koszyk,begin_checkout: przechodzi do zamówienia,add_shipping_infoiadd_payment_info: wybiera dostawę i płatność,purchase: składa zamówienie,refund: dostaje zwrot pieniędzy.
Najważniejsze jest purchase. Musi zawierać cztery parametry: transaction_id (numer zamówienia), value (wartość), currency (waluta, np. PLN) i items (lista produktów). Bez waluty GA4 nie policzy przychodu. Bez numeru zamówienia nie odrzuci duplikatów.
Małemu sklepowi wystarczy na start pięć zdarzeń: view_item, add_to_cart, begin_checkout, add_payment_info i purchase. Z nich zbudujesz lejek i zobaczysz, na którym kroku klienci odpadają.
Jak wysłać dane z WooCommerce do GA4
Masz trzy drogi. Wybierz jedną i trzymaj się jej.
- Bezpłatna wtyczka Google Analytics for WooCommerce. Wysyła podstawowe zdarzenia sklepu, domyślnie ustawia zgody jako odrzucone dla odwiedzających z EOG, Wielkiej Brytanii i Szwajcarii. Współpracuje z WP Consent API, więc przejmuje decyzję z bannera innej wtyczki.
- Google Tag Manager z warstwą danych. Wtyczka przekazuje dane zamówień do
dataLayer, a tagi konfigurujesz w Tag Managerze. Ta droga daje najwięcej kontroli i pozwala dodać inne systemy reklamowe w jednym miejscu. - Tagowanie na serwerze (server-side). Dane idą najpierw na Twój serwer pośredni, a dopiero z niego do Google. To rozwiązanie dla sklepów z dużym budżetem reklamowym, bo wymaga osobnego serwera i utrzymania.
Od wersji 8.5 WooCommerce ma też wbudowane śledzenie źródła zamówienia. W liście zamówień widzisz kolumnę z pochodzeniem, np. wyszukiwarka, kampania UTM albo wejście bezpośrednie. To dobra kontrola dla GA4, bo dane zapisują się przy samym zamówieniu. Ta funkcja też używa plików cookie i odczytuje zgody przez WP Consent API.
Consent Mode v2: co to jest i kogo dotyczy
Consent Mode przekazuje tagom Google informację, na co klient się zgodził. Wersja 2 ma cztery podstawowe parametry:
analytics_storage: pliki cookie analityczne, czyli GA4,ad_storage: pliki cookie reklamowe,ad_user_data: wysyłanie danych użytkownika do Google w celach reklamowych,ad_personalization: reklamy spersonalizowane i remarketing.
Od marca 2024 r. Google wymaga sygnałów zgody od reklamodawców, którzy mierzą ruch z Europejskiego Obszaru Gospodarczego. Bez nich tracisz remarketing i część pomiaru konwersji w Google Ads. Sklep, który nie prowadzi reklam Google, i tak potrzebuje bannera, bo wymaga go polskie prawo.
Od 15 czerwca 2026 r. zmieniła się też rola ustawień w GA4. Przełącznik Google Signals nie decyduje już o danych reklamowych przekazywanych do Google Ads. Jedyną kontrolą jest Consent Mode, co opisuje komunikat Google o zmianach w ustawieniach danych. Jeśli Twój banner źle ustawia ad_storage, dane reklamowe płyną niezgodnie z wolą klienta.
Tryb podstawowy czy zaawansowany
Consent Mode działa w dwóch trybach. Różnią się tym, co dzieje się przed decyzją klienta.
- Tryb podstawowy: tagi Google w ogóle się nie ładują, dopóki klient nie kliknie w banner. Po odmowie nie trafia do Google nic.
- Tryb zaawansowany: tagi ładują się od razu z ustawieniem „odmowa”. Po odmowie wysyłają sygnały bez plików cookie, z których Google modeluje brakujące dane.
Modelowanie w GA4 ma progi. Usługa musi mieć co najmniej 1 000 zdarzeń dziennie z odmową zgody przez 7 dni. Musi też mieć co najmniej 1 000 użytkowników dziennie ze zgodą przez 7 z ostatnich 28 dni. Szczegóły są w pomocy Google o modelowaniu behawioralnym.
Większość małych sklepów tych progów nie osiągnie. Dla nich tryb zaawansowany niewiele dodaje w raportach GA4, a zwiększa zakres danych wysyłanych bez zgody. Przy dużym ruchu i kampaniach Google Ads zaawansowany tryb poprawia modelowanie konwersji.
Banner zgód zgodny z prawem
Od 10 listopada 2024 r. zasady plików cookie w Polsce reguluje Prawo komunikacji elektronicznej, w artykule 399. Na pliki inne niż niezbędne potrzebujesz zgody przed ich zapisaniem. Zgoda musi spełniać wymagania RODO: być dobrowolna, konkretna, świadoma i możliwa do wycofania. Koszyk i sesja logowania są niezbędne, analityka i reklamy już nie.
Dobry banner w sklepie WooCommerce:
- ma przyciski „Akceptuj” i „Odrzuć” na pierwszym ekranie, tej samej wielkości,
- nie ma zaznaczonych z góry pól,
- pozwala wycofać zgodę w każdej chwili, np. z linku w stopce,
- ustawia domyślny stan zgód przed załadowaniem jakiegokolwiek tagu Google,
- przekazuje decyzję do Consent Mode i do WP Consent API,
- zapisuje historię zgód na wypadek kontroli.
Przycisk odmowy na pierwszym ekranie wynika ze stanowiska europejskich organów ochrony danych z raportu grupy roboczej EROD ds. bannerów cookie. Raport nie jest wiążący, ale organy krajowe się na niego powołują. Certyfikowany przez Google system zgód jest zalecany reklamodawcom, choć nie jest obowiązkowy.
Ustawienie domyślne w kodzie wygląda tak i musi pojawić się w kodzie strony przed tagiem GA4:
gtag('consent', 'default', {'ad_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'analytics_storage': 'denied'});
Banner wczytywany z zewnętrznego serwera spowalnia pierwsze wyświetlenie strony. Jak to mierzyć i ograniczać, opisujemy w poradniku optymalizacji WordPressa.
Typowe błędy pomiaru w WooCommerce
Najczęstsze błędy wyglądają tak:
- Podwójny kod GA4. Wtyczka sklepu wysyła zdarzenia, a motyw albo Tag Manager wysyła je drugi raz. Sprzedaż w GA4 rośnie dwukrotnie.
- Zakup liczony przy każdym odświeżeniu strony podziękowania. Ratuje to tylko poprawny
transaction_id, bo GA4 odrzuca powtórzony numer zamówienia. - Bramka płatności jako źródło ruchu. Klient wraca z Przelewy24 czy PayU i GA4 przypisuje sprzedaż bramce. Dopisz domeny operatorów do listy niechcianych odesłań (List unwanted referrals) w ustawieniach tagu.
- Tagi odpalane przed ustawieniem zgody. Kod GA4 wklejony w nagłówku motywu ładuje się przed skryptem bannera. Pierwsze wyświetlenie strony idzie wtedy bez zgody.
- Brak waluty albo niespójna wartość. Część zamówień z wartością brutto, część netto, część bez kosztu dostawy. Ustal jedną zasadę i trzymaj się jej.
- Zwroty niewysyłane do GA4. Przychód w raportach zostaje zawyżony o wszystko, co klienci oddali.
- Zamówienia testowe na produkcji. Po każdej zmianie w kasie ktoś składa zamówienie próbne i zostaje ono w danych.
Pomiar psuje się też po aktualizacjach motywu i wtyczek. Po każdej większej aktualizacji powtórz testy z następnej sekcji. Bezpieczną kolejność aktualizacji opisujemy w tekście o aktualizacjach WordPressa bez awarii. Pomiar sprawdź też razem z resztą sklepu podczas audytu technicznego WordPressa.
Jak sprawdzić, czy pomiar działa
Zrób te cztery testy po wdrożeniu i po każdej zmianie w kasie:
- Otwórz sklep przez Tag Assistant Google i sprawdź stan zgód przed kliknięciem w banner. W trybie zaawansowanym wszystkie cztery parametry mają mieć wartość
denied. W trybie podstawowym tagi Google nie mogą się jeszcze załadować. - Kliknij „Odrzuć” i przejdź całą ścieżkę zakupu. W trybie podstawowym GA4 nie może dostać żadnego zdarzenia.
- Kliknij „Akceptuj”, złóż zamówienie testowe i obserwuj raport DebugView w GA4. Każde zdarzenie ma mieć komplet parametrów.
- Porównaj tydzień sprzedaży w GA4 z listą zamówień w WooCommerce. Zapisz różnicę procentową i sprawdzaj ją co miesiąc.
Sama różnica nie jest problemem. Problemem jest różnica, która nagle rośnie albo spada bez zmiany w bannerze.
Najczęstsze pytania
Dlaczego GA4 pokazuje mniej zamówień niż WooCommerce?
GA4 nie widzi zakupów klientów, którzy odmówili zgody na analitykę albo blokują skrypty w przeglądarce. WooCommerce zapisuje każde zamówienie w bazie, niezależnie od zgód. Stała różnica jest normalna, a do rozliczeń i księgowości zawsze używaj danych z WooCommerce.
Czy mały sklep bez reklam Google potrzebuje Consent Mode v2?
Google wymaga Consent Mode od reklamodawców mierzących ruch z EOG. Bez kampanii Google Ads nie jest on obowiązkowy. Banner zgód na analitykę i tak musisz mieć, bo wymaga go Prawo komunikacji elektronicznej. Consent Mode to najprostszy sposób, żeby GA4 respektował decyzję klienta.
Tryb podstawowy czy zaawansowany Consent Mode dla WooCommerce?
Tryb zaawansowany daje modelowanie danych w GA4 dopiero przy około 1 000 użytkowników dziennie ze zgodą i 1 000 zdarzeń dziennie bez zgody. Mniejszy sklep tych progów nie osiągnie, więc tryb podstawowy jest dla niego prostszy i bezpieczniejszy. Przy dużym ruchu i kampaniach Google Ads wybierz tryb zaawansowany.
Czy wtyczka Google Analytics for WooCommerce wystarczy?
Dla większości małych sklepów tak. Wtyczka jest bezpłatna, wysyła zdarzenia zakupowe, domyślnie odrzuca zgody dla odwiedzających z EOG i współpracuje z bannerami przez WP Consent API. Tag Manager potrzebny jest dopiero wtedy, gdy mierzysz też inne systemy reklamowe albo niestandardowe zdarzenia.
Pomiar sklepu to część utrzymania, tak samo jak kopie zapasowe czy aktualizacje. Przy opiece nad sklepem WooCommerce aktualizacje testujemy najpierw na kopii sklepu. Zepsute zdarzenie zakupu łatwiej wyłapać tam niż po tygodniu pustych raportów.