Stan pomiaru konwersji w WooCommerce (2026)
Autor: Mariusz Szatkowski · Zaktualizowano: 2026-11-06
Większość sklepów WooCommerce podejmuje decyzje budżetowe na danych, których nie widzi w pełni. To niewygodny wniosek z badania stankiewiczgtm.pl z czerwca 2026, w którym statycznie przeskanowano 1065 polskich sklepów, żeby sprawdzić, jak naprawdę mają poustawiany pomiar konwersji, a nie jak go opisują. Wyciągnęliśmy tu wycinek WooCommerce, bo to platforma, pod którą zbudowana jest cała ta rodzina wtyczek, i bo wypadła najgorzej. Druga część poradnika zamienia wyniki w konkretne kontrole: co sprawdza nasz darmowy skaner trackingu, jak czytać jego ocenę i które ustawienia domykają najczęstsze luki w WooCommerce.
WooCommerce to najgorzej mierzona duża platforma
Spośród platform w badaniu WooCommerce miał najniższą adopcję niemal każdego sygnału pomiaru, który ma znaczenie.
| Sygnał | WooCommerce | Shoper | IdoSell | Shopify |
|---|---|---|---|---|
| GA4 zainstalowane | 67% | 100% | 92% | 90% |
| Tag konwersji Google Ads | 31% | 41% | 70% | 78% |
| Meta Pixel | 43% | 74% | 88% | 33%* |
| Tracking server-side | 1% | 1% | 1% | 14% |
| Baner cookie obecny | 76% | 86% | 97% | 80% |
*Liczby Meta dla Shopify są zaniżone, bo jego pixel działa w piaskownicy, której skan statyczny nie widzi w pełni.
Nie chodzi o to, że sprzedawcy WooCommerce mniej dbają. WooCommerce daje pełną swobodę i zero domyślnych ustawień: nic nie jest mierzone, dopóki ktoś tego nie wepnie, a na hostowanych polskich platformach więcej tego okablowania jest od razu w pudełku.
Cztery luki, które kosztują najwięcej
Tracking server-side praktycznie nie istnieje. Tylko około 2% wszystkich sklepów mierzy server-side, a poza Shopify poniżej 1%. Cała reszta mierzy wyłącznie w przeglądarce, dokładnie w tej warstwie, którą adblocki, Safari i powrót z bramki płatności rutynowo ucinają, zanim zdarzenie zakupu dotrze do analityki. Przewagę mają ci, którzy pierwsi widzą swoją realną sprzedaż, a nie ci, którzy po prostu więcej wydają na reklamę.
Ostrzeżenie: Pomiar wyłącznie w przeglądarce oznacza, że adblocki, ograniczenia Safari i przekierowanie z bramki płatności mogą uciąć realny zakup, zanim zostanie policzony, więc liczby tylko z przeglądarki zaniżają Twoją rzeczywistą sprzedaż.
Co piąty sklep liczy GA4 podwójnie. Gdy ten sam strumień GA4 jest wpięty i bezpośrednio, i przez Google Tag Manager, każde zdarzenie liczone jest dwa razy. Sesje i konwersje rosną, a ROAS, na którym optymalizujesz, jest zawyżony, czyli błędny w najgorszym możliwym kierunku.
Co trzeci sklep wciąż wysyła martwe Universal Analytics. UA przestało zbierać dane w 2023. Pozostałe tagi nic nie robią, ale jasno pokazują, że konfiguracji nie ruszano od tego czasu.
Baner cookie to głównie teatr. Ponad 80% sklepów pokazuje baner, ale badania unijne pokazują, że poprawnych jest mniej niż 15%, a dwie trzecie wdrożeń Consent Mode ma błędy techniczne. Baner bez poprawnego sygnału Consent Mode z domyślnym denied to ryzyko prawne i jednocześnie cichy spadek jakości pomiaru.
Marki premium nie są lepsze
Badanie osobno przyjrzało się markom premium, spodziewając się, że segment, który inwestuje w wizerunek i produkt, zainwestuje też w dane. Nie inwestuje. Marki premium mierzyły tak samo słabo jak reszta rynku, a w higienie danych nawet trochę gorzej, z większą liczbą tagów odpalających się bez zgody i tym samym poziomem podwójnego GA4. Marka sprzedająca sofę za kilkadziesiąt tysięcy potrafi nie wiedzieć, kto u niej kupił.
Gdzie naprawdę jest większość sklepów
W skali dojrzałości od A do E rynek skupia się w środku i poniżej: około 1% osiąga A, 7% B, 44% C, 28% D i 19% E. Innymi słowy, około połowa sklepów ma tylko podstawowe pomiary, a niemal co piąty nie mierzy prawie nic.
Co widzi, a czego nie widzi statyczny audyt trackingu
Statyczny audyt czyta źródło strony i potwierdza, jakie tagi są zainstalowane; nie udowodni, że tag odpala się przy realnym zakupie. Tak działało badanie i tak działa nasz skaner, i to wyznacza granice każdego wyniku.
Co audyt statyczny widzi dobrze:
- Identyfikatory pomiaru w HTML, takie jak GA4 (
G-), Google Ads (AW-), Google Tag Manager (GTM-) i pozostałości Universal Analytics (UA-). - Loadery pikseli, takie jak Meta Pixel (
fbevents.jsifbq('init')) oraz piksel TikToka. - Domyślny stan Consent Mode, czyli wywołanie
gtag('consent', 'default', ...)z sygnałamidenied. - Banery cookie popularnych platform zgód, na przykład Cookiebot, Complianz, CookieYes, Borlabs czy Usercentrics, a także polskie sformułowania z banerów.
- Ślady server-side, takie jak
server_container_urlalbotransport_url, które kierują tagi na Twój własny serwer tagowania.
Czego nie widzi:
- Czy zdarzenia się odpalają. Tag GA4 w źródle może nadal gubić zdarzenie
purchasena stronie podziękowania. - Ruchu serwer-serwer. Meta Conversions API i server-side GTM działają między serwerami, poza stroną.
- Stron za kolejnymi krokami. Skan strony sklepu nie przechodzi przez koszyk, kasę i bramkę płatności.
Uwaga: Każdy wynik pozytywny z audytu statycznego traktuj jako dolną granicę. Tag znaleziony w źródle jest zainstalowany; tag nieznaleziony może nadal istnieć na serwerze, do którego skan nie sięga.
Jak skaner trackingu ocenia sklep
Darmowy skaner trackingu stosuje metodę z badania do dowolnego publicznego adresu sklepu i zwraca ocenę od A do E z prostym wyjaśnieniem każdego znaleziska. Pobiera stronę, którą podasz, idzie za maksymalnie trzema przekierowaniami, a gdy strona ładuje kontener Google Tag Managera, pobiera też ten publiczny plik kontenera, więc liczą się również identyfikatory GA4 i Google Ads ustawione w GTM.
Każda kontrola zwraca status:
| Kontrola | Co podnosi albo obniża ocenę |
|---|---|
| Tracking server-side | Sygnał server-side ma największą wagę; sam pomiar w przeglądarce oznacza niezaliczenie |
| GA4 | Identyfikator GA4 zalicza kontrolę; brak GA4 oznacza niezaliczenie |
| Consent Mode | Domyślny stan Consent Mode v2 z odmową zalicza; baner bez niego to ostrzeżenie; brak obu oznacza niezaliczenie |
| Konwersja Google Ads | Identyfikator konwersji AW- zalicza; bez niego skaner pokazuje informację |
| Meta Pixel i TikTok | Wykryte piksele podnoszą wynik; Advanced Matching jest raportowane, gdy występuje |
| Meta CAPI | Zawsze opisane jako niewykrywalne z zewnątrz, nigdy jako brakujące |
| Podwójne GA4 | GA4 wpięte jednocześnie przez gtag i przez GTM obniża ocenę |
| Wiele strumieni GA4 | Raportowane, żebyś potwierdził, że każdy strumień jest zamierzony |
| Martwe Universal Analytics | Pozostałe identyfikatory UA- albo analytics.js obniżają ocenę |
| Baner cookie | Tylko obecność; poprawność ocenia kontrola Consent Mode |
Skaner podaje też wykrytą platformę, na przykład WooCommerce, Shopify, PrestaShop, IdoSell, Shoper albo Magento. Jeśli strona, którą dostał, jest prawie pusta, bo zablokowało ją wyzwanie antybotowe albo sama powłoka JavaScriptu, skaner nie wystawia żadnej oceny zamiast niesprawiedliwego E.
Co skaner zapisuje
Każdy skan zapisuje wyłącznie publiczną nazwę hosta, bez ścieżek i parametrów, razem z wykrytą platformą, oceną, wynikiem punktowym i znaleziskami, żeby można było później publikować zbiorcze statystyki. Adres IP trafia do Cloudflare Turnstile na potrzeby sprawdzenia, czy to nie bot, a zapisywany jest wyłącznie jako skrót SHA-256, do limitu 30 skanów na godzinę. Skaner odrzuca localhost, adresy sieci prywatnych i adresy inne niż http i https. Znaleziska wracają po polsku, angielsku albo niemiecku.
Jak naprawić najczęstsze luki w WooCommerce
Większość sklepów WooCommerce zawodzi najpierw przy zgodach i porządku w GA4, a obie rzeczy da się naprawić w WordPressie. Polski dla WooCommerce obsługuje warstwę przeglądarki trzema opcjonalnymi modułami. Wszystkie są domyślnie wyłączone, włączasz je w Polski > Moduły.
Consent Mode: moduł Menedżer zgód
Moduł Menedżer zgód dodaje natywny baner cookie z trzema opcjonalnymi kategoriami (analityka, marketing, preferencje) obok zawsze włączonej kategorii niezbędnych. Przy włączonym Google Consent Mode, a tak jest domyślnie, wstawia domyślny stan zgody przed jakimkolwiek kodem gtag lub GTM, z priorytetem 0 w wp_head, z odmową dla każdego sygnału poza security_storage. Gdy odwiedzający zdecyduje, moduł wywołuje gtag('consent', 'update', ...), zapisuje wybór w ciasteczku i dopisuje decyzję do rejestru zgód z eksportem CSV.
Kategorie mapują się na sygnały Consent Mode v2: analityka na analytics_storage, marketing na ad_storage, ad_user_data i ad_personalization, a preferencje na functionality_storage i personalization_storage. Właśnie tego domyślnego wywołania z odmową szuka kontrola Consent Mode w skanerze.
Ostrzeżenie: Menedżer zgód jest oznaczony jako beta. Na zgodę czekają tylko tagi samego Polskiego i skrypty, które oznaczysz atrybutami
type="text/plain" data-polski-consent; pozostałe skrypty i iframe’y zewnętrzne ładują się, zanim odwiedzający wybierze.
Zdarzenia GA4: moduł GA4 DataLayer / GTM
Moduł GA4 DataLayer / GTM wysyła zdarzenia e-commerce GA4: view_item_list, view_item, add_to_cart, remove_from_cart, begin_checkout i purchase. Działa w dwóch trybach: po wpisaniu identyfikatora kontenera GTM zdarzenia trafiają do window.dataLayer, a po wpisaniu identyfikatora pomiaru GA4 moduł ładuje gtag.js i wysyła zdarzenia bezpośrednio. Zdarzenie purchase jest wysyłane raz na zamówienie (pilnuje tego ciasteczko), więc odświeżona strona podziękowania nie liczy sprzedaży drugi raz. Skrypty ładują się z defer, a jako item_id możesz wysyłać SKU zamiast ID produktu.
Jedno ustawienie wymaga uwagi. Moduł pozwala włączyć oba tryby naraz i wtedy zdarzenia idą i do dataLayer, i bezpośrednio do GA4. Jeśli Twój kontener GTM ma też tag GA4 dla tego samego strumienia, powstaje podwójne GA4, które ma co piąty sklep. Dla jednego strumienia GA4 wybierz jedną drogę: GTM, jeśli tam zarządzasz tagami, albo gtag.js, jeśli nie.
Piksele: moduł Tag Manager
Moduł Tag Manager ładuje popularne piksele na podstawie Twoich identyfikatorów i uruchamia je dopiero po zgodzie w odpowiedniej kategorii. Wśród tagów marketingowych są Meta Pixel, TikTok Pixel, Microsoft Advertising (Bing UET), LinkedIn Insight, Pinterest, X i Google Ads, a wśród analitycznych Microsoft Clarity, Matomo, Plausible, PostHog, Hotjar, Inspectlet, Crazy Egg i Simple Analytics. Każdy tag trafia na stronę jako nieaktywny skrypt text/plain, który rusza dopiero po udzieleniu zgody w danej kategorii, dlatego moduł wymaga Menedżera zgód. GA4 i GTM celowo nie są w tym module, żeby nie ładowały się dwa razy.
Pomiar server-side
Polski obsługuje tylko warstwę przeglądarki: jego Tag Manager nie wysyła żadnych zapytań z PHP, a żaden z tych modułów nie przesyła konwersji z serwera do serwera. Pomiar server-side wymaga osobnego serwera tagowania, zwykle kontenera server-side GTM, do którego kontener webowy trafia przez server_container_url albo transport_url. Gdy to działa, kontrola server-side w skanerze widzi ten ślad w źródle strony.
Kolejność prac w praktyce
- Zeskanuj stronę sklepu. Uruchom skaner trackingu na stronie głównej i zanotuj każdą niezaliczoną kontrolę i każde ostrzeżenie.
- Usuń martwy balast. Wyrzuć pozostałości Universal Analytics z motywu, starych wtyczek i kontenera GTM.
- Najpierw zgody. Ustaw domyślny stan Consent Mode z odmową, ładowany przed każdym tagiem Google, i podłącz do niego baner.
- Wybierz jedną drogę dla GA4. Trzymaj GA4 w GTM albo w gtag.js, nie w obu, i potwierdź zdarzenie
purchasew GA4 DebugView zamówieniem testowym. - Dodaj tagi reklamowe, których naprawdę używasz. Konwersja Google Ads i Meta Pixel tylko dla kanałów, które prowadzisz, za zgodą marketingową.
- Zaplanuj server-side. Gdy warstwa przeglądarki jest czysta, dodaj serwer tagowania dla zakupów, które gubi pomiar tylko w przeglądarce.
- Zeskanuj ponownie. Drugi skan potwierdza, że źródło strony zgadza się z planem.
Wskazówka: Po każdej zmianie złóż prawdziwe zamówienie testowe. Skaner potwierdza, co jest zainstalowane, a tylko testowy zakup potwierdza, że GA4 go zapisuje.
Sprawdź własny sklep
Nie musisz zgadywać, gdzie jesteś. Darmowy skaner trackingu bierze URL Twojego sklepu i statycznie sprawdza GA4, Google Tag Manager, Google Ads, Meta Pixel, Consent Mode, podwójne GA4, martwe Universal Analytics i sygnały server-side, a potem daje ocenę od A do E z prostym wyjaśnieniem każdego znaleziska. Podobnie jak badanie, to audyt statyczny: potwierdza, co jest zainstalowane, nie czy każdy tag odpala się przy realnym zakupie, więc traktuj wynik pozytywny jako dolną granicę.
Jeśli skaner wskaże problem ze zgodami albo GA4, Polski dla WooCommerce wstawia domyślny stan Consent Mode v2 z odmową, wysyła zdarzenia e-commerce GA4 i ładuje piksele, na przykład Meta Pixel, dopiero po zgodzie, czyli domyka dwie luki, na których sklepy WooCommerce wykładają się najczęściej.