Audyt kategorii konwersji Google Ads e-commerce - checklist
Niskie ROAS w Google Ads często wynika z błędnie skonfigurowanych konwersji, nie z kampanii. Pełna checklista audytu kategorii, wartości, atrybucji i Enhanced Conversions.
Sklep wydaje 30 tysięcy złotych miesięcznie na Google Ads. ROAS wynosi 4,2. Spadł z 5,8 sprzed pół roku, mimo że nic w kampaniach się nie zmieniło. Klient zakłada że Google Ads “przestał działać” i szuka nowej agencji albo nowego specjalisty.
W 7 na 10 audytów odpowiedź leży po stronie konwersji, nie kampanii. Konwersje są skonfigurowane od lat, nikt ich nie ruszał, więc nikt ich nie kwestionuje. A w międzyczasie Google Ads zmienił rekomendacje, zmienił domyślne ustawienia, zmienił sposób obsługi Enhanced Conversions. Sklep zostaje na starych ustawieniach i traci na trzech-czterech dymensjach naraz.
Ten artykuł to kompletna checklista audytu konwersji Google Ads dla sklepu e-commerce. Nie wymaga zewnętrznych narzędzi - wszystko sprawdzisz w panelu Google Ads i GTM Preview Mode. Pełen przewodnik po narzędziach debugujących GTM (Preview Mode, Tag Assistant, DevTools, GA4 DebugView) opisuję w osobnym artykule: GTM debugging dla e-commerce - jak sprawdzać czy tagi działają. Czas wykonania audytu: 2-4 godziny dla średniego sklepu. Wynik: lista konkretnych poprawek z priorytetami.
Kategorie konwersji w Google Ads - co znaczą i czemu to ważne
Każda akcja konwersji w Google Ads ma przypisaną kategorię (Category). To pole, które wielu sklepów nigdy nie ruszało - i właśnie dlatego jest częstym źródłem problemów.
Główne kategorie dla e-commerce:
- Purchase - zakup/transakcja
- Add to cart - dodanie do koszyka
- Begin checkout - rozpoczęcie zakupu
- View product page - wejście na kartę produktu
- Lead / Submit lead form - dla sklepów hybrydowych (sprzedaż B2B, zapytanie ofertowe)
- Sign-up - rejestracja
- Other / Custom - reszta
Czemu kategoria ma znaczenie:
1. Smart Bidding różnie traktuje różne kategorie. Strategia Maksymalizuj konwersje vs Maksymalizuj wartość konwersji vs Docelowy ROAS - każda inaczej priorytetyzuje typy zdarzeń. Jeśli add_to_cart jest oznaczony jako kategoria Purchase, Smart Bidding może zacząć optymalizować pod ten event zamiast pod zakup.
2. Performance Max używa kategorii do hierarchii konwersji. Performance Max automatycznie traktuje Purchase jako konwersję główną, a inne jako pomocnicze. Niepoprawne kategorie = błędna optymalizacja.
3. Enhanced Conversions działają tylko dla wybranych kategorii. Purchase, Lead, Sign-up - tak. Other / Custom - nie.
4. Raporty atrybucji grupują dane po kategoriach. Jeśli wszystkie konwersje masz w kategorii “Other”, tracisz wgląd w atrybucję per typ zdarzenia.
Wniosek: pierwsza rzecz do audytu to lista konwersji + przypisane kategorie.
Krok 1: Inwentarz konwersji w panelu
Wejdź w Tools → Conversions w Google Ads. Wypisz:
- Nazwa akcji (np. “Purchase - sklep X”)
- Kategoria (Purchase, Lead, itp.)
- Status (Active, Inactive, No recent conversions, Unverified)
- Source (Google Ads tag, Google Analytics 4, Floodlight, Imported)
- Count (One vs Every - jedna konwersja per click czy każda)
- Value (Use the same value vs Use different vs Don’t use value)
- Attribution model (Last click, Data-driven, itp.)
- Conversion window (1/7/14/30/60/90 dni)
- Include in “Conversions” (Tak/Nie)
- Status Enhanced Conversions (jeśli dotyczy)
Jeśli sklep ma więcej niż 3-4 akcje konwersji, zazwyczaj coś się duplikuje albo żyje już niepotrzebnie. Wynik tego kroku to lista konkretnych akcji do dalszego audytu.
Czerwone flagi do oznaczenia:
- Akcje ze statusem “No recent conversions” starsze niż 30 dni → kandydat do usunięcia
- Dwie akcje “Purchase” → ryzyko duplikacji (w sklepach Shoper to top-3 najczęstszy problem - trzy sposoby naprawy duplikacji eventów purchase)
- Akcje z kategorią “Other” → najprawdopodobniej źle skategoryzowane
- Akcje importowane z GA4 i jednocześnie native Google tag → duplikacja
Krok 2: Główne vs pomocnicze konwersje
Google Ads pozwala oznaczyć która konwersja jest “główna” - kolumna Include in “Conversions” (Tak/Nie). Tylko konwersje oznaczone jako Tak liczą się do wartości w raportach i są używane przez Smart Bidding do optymalizacji.
Dobry setup dla typowego sklepu e-commerce:
- Include = Tak: tylko Purchase. To wartość, która buduje biznes.
- Include = Nie: Add to cart, Begin checkout, View product, Sign-up - jako konwersje pomocnicze. Widoczne w raportach, ale nie używane do optymalizacji.
Najczęstszy błąd: wszystkie konwersje oznaczone jako Tak. Smart Bidding zaczyna optymalizować pod sumę wartości - a że “Add to cart” ma wartość 0 (lub przypisaną domyślną), efektywnie maksymalizuje liczbę zdarzeń, nie wartość zakupów.
Test: wejdź w Tools → Conversions, sprawdź pole “Include in Conversions”. Powinno być Tak tylko dla Purchase (i ewentualnie dla głównego lead-magnetu w sklepach B2B).
Krok 3: Wartość, waluta, transaction ID
Trzy parametry, bez których ROAS nie ma sensu:
Wartość konwersji (value):
- Konfiguracja: Use different values for each conversion (nie statyczna wartość 1 zł!)
- Wartość brana z tagu, parametr
valuew dataLayer. - Sprawdź w GTM Preview czy
valuefaktycznie się przekazuje przy Purchase.
Waluta (currency):
- Konfiguracja: Don’t use ‘currency’ to klasyczny błąd. Powinno być
PLN(lub odpowiednio dla rynku) ustawione na poziomie tagu albo zmiennej. - Jeśli sklep sprzedaje w wielu walutach - parametr
currencydynamicznie z koszyka.
Transaction ID (transaction_id):
- Krytyczne dla deduplikacji. Google nie zaliczy tej samej konwersji 2x jeśli
transaction_idjest spójny. - Konfiguracja w tagu Google Ads Conversion → pole
transaction_idmapowane z dataLayer.
Test wszystkich trzech naraz:
- Wejdź na sklep w trybie incognito.
- Otwórz Tag Assistant (Chrome extension) → Enable Debug.
- Zrób testowe zamówienie.
- W Tag Assistant zobacz tag Google Ads Conversion → sprawdź czy
value,currencyitransaction_idzawierają realne wartości (nie pusto, nie “undefined”).
Jeśli któryś jest pusty - to priorytet jeden do naprawy. Bez tych parametrów Google nie wie ile sklep zarobił, w jakiej walucie, ani że to konkretne zamówienie.
Krok 4: “Każda” vs “Jedna” konwersja (Count setting)
Pole Count w konfiguracji konwersji ma dwie opcje:
- Every - każda konwersja po kliknięciu reklamy się liczy.
- One - tylko pierwsza konwersja per click się liczy.
Dla e-commerce Purchase = Every jest poprawne. Klient kupił raz, wrócił, kupił drugi raz - oba zakupy mają wartość biznesową, oba powinny się liczyć.
Dla Lead / Sign-up zwykle One jest poprawne. Klient zarejestrował się raz, drugi raz to ten sam lead.
Najczęstszy błąd: wszystkie konwersje na One. Sklep traci ~15-25% wartości konwersji bo powtórne zakupy nie są zliczane.
Krok 5: Enhanced Conversions
Enhanced Conversions to mechanizm, który Google wprowadził w 2021 i który w 2026 jest praktycznie wymagany do osiągnięcia ROAS na poziomie 5+. Mechanizm polega na przesyłaniu hashowanych danych first-party klienta (email, telefon) wraz z konwersją, żeby Google mogło lepiej dopasować ją do kliknięcia reklamy. Pełne porównanie wdrożenia w wariantach browser-side i server-side - z konkretnymi liczbami match rate - jest w osobnym artykule Enhanced Conversions Google Ads: browser-side czy server-side?.
Co sprawdzić:
1. Status w panelu: Tools → Conversions → wybrana akcja → sekcja Enhanced Conversions. Status powinien być “Recording data” (zielony). Jeśli “Not recording” albo “Inactive” - włącz.
2. Match rate: Diagnostyka konwersji → pole “Enhanced conversions match rate”. Wartości:
- poniżej 50% - słaba jakość danych wejściowych albo żywotność identyfikatorów problem (patrz artykuł o match rate)
- 50-70% - typowy poziom dla wdrożeń client-side bez server-side
- 70-85% - dobry poziom dla wdrożeń server-side
-
85% - świetny wynik
3. Dane wejściowe:
W tagu Google Ads Conversion sprawdź czy user_data zawiera co najmniej email lub telefon. Najlepiej oba. Imię, nazwisko, adres - bonusowo.
4. Format hashowania: Google wymaga SHA-256 (lowercase hex). Klasyczne błędy: hash w base64, hash w uppercase, hash z białymi znakami przed konwersją.
Pułapka: część wtyczek e-commerce ustawia Enhanced Conversions automatycznie ze statusem “Recording data”, ale faktycznie wysyła puste user_data. Diagnostyka pokazuje wtedy match rate 0-5%. Trzeba ręcznie skonfigurować przekazywanie danych.
Krok 6: Imported vs native conversions
Google Ads pozwala importować konwersje z GA4 (zamiast natywnie przez Google tag). Brzmi wygodnie, ale ma wady:
Imported z GA4:
- Opóźnienie 24h+ względem natywnego pomiaru.
- Enhanced Conversions nie zawsze działają (zależy od konfiguracji GA4 → Google Ads link).
- Atrybucja w GA4 może różnić się od atrybucji Google Ads (różne modele) → rozjazdy.
Native (Google tag):
- Real-time pomiar.
- Pełne wsparcie Enhanced Conversions.
- Bezpośrednia kontrola w GTM nad tym, co się wysyła.
Rekomendacja: dla głównej konwersji Purchase zawsze native. Imported używaj tylko dla pomocniczych konwersji (np. mikro-konwersji do remarketingu), gdzie opóźnienie 24h nie ma znaczenia.
Najczęstszy zły setup: Purchase importowany z GA4 + native Google Ads Conversion równolegle. Efekt: podwójne liczenie zakupów. Test: w Tools → Conversions sprawdź czy nie masz dwóch akcji Purchase z różnymi source’ami.
Krok 7: Okno atrybucji i model
Okno konwersji (Conversion window): Czas po kliknięciu reklamy, w którym Google liczy zakup jako atrybuowany do tej reklamy.
Domyślnie 30 dni. Dla większości sklepów e-commerce poprawne. Wyjątki:
- Sklepy z bardzo krótkim cyklem zakupowym (impuls, kosmetyki, drobne akcesoria) → 7 dni dla większej precyzji.
- Sklepy z długim cyklem (meble, elektronika premium, B2B) → 60-90 dni.
Atrybucja: Domyślnie od 2023 Google używa Data-driven attribution (DDA). To dobry standard - DDA przypisuje konwersję do wszystkich punktów styku, nie tylko ostatniego kliknięcia.
Pułapka: stare konta mogą mieć ustawione “Last click”. Sprawdź i zmień na DDA. Wpływ: rozjazd między raportami Google Ads a GA4 (które też używa DDA) znika.
Pełna checklista - 15 punktów audytu
Do skopiowania jako notatka do przejścia raz na kwartał:
- ☐ Wszystkie akcje konwersji mają poprawną kategorię (Purchase, Lead, Sign-up, itp.)
- ☐ Include in Conversions = Tak tylko dla głównej konwersji (Purchase)
- ☐ Wartość konwersji: Use different values, nie statyczna
- ☐ Waluta ustawiona dynamicznie (
PLN, nie domyślnaUSD) - ☐ Transaction ID spójny dla każdej konwersji
- ☐ Count: Every dla Purchase, One dla Lead/Sign-up
- ☐ Enhanced Conversions włączone, status “Recording data”
- ☐ Match rate >= 50% (jeśli mniej - audyt żywotności identyfikatorów)
- ☐ Dane user_data zawierają minimum email lub telefon
- ☐ Hashowanie: SHA-256 lowercase hex
- ☐ Purchase: native Google tag, nie imported z GA4
- ☐ Brak duplikatów Purchase z różnych źródeł (wtyczka + GTM, native + imported)
- ☐ Conversion window dopasowane do cyklu zakupowego (7/30/60 dni)
- ☐ Atrybucja: Data-driven (nie Last click)
- ☐ Smart Bidding strategia (Maksymalizuj wartość konwersji / Docelowy ROAS) używa tylko konwersji z Include=Tak
Po przejściu listy zapisz wynik (procent zaznaczonych) i datę. Cel: po roku audyt pokazuje 14-15/15. Sklep, który zaczyna od 6-8/15, jest typowy.
Najczęstsze błędy audytowe
Z mojej praktyki audytowej w sklepach Shoper i e-commerce ogólnie, pięć błędów powtarza się nieproporcjonalnie często:
1. “Smart Bidding nie działa, mamy Maksymalizuj konwersje”. Owszem - ale konwersji jest 8 (Purchase, Add to cart, Lead, View product…) z Include=Tak, a Smart Bidding maksymalizuje liczbę dowolnych. Sklep płaci za add-to-cart, nie za zakupy.
2. Stara akcja Purchase + nowa Purchase działają równolegle. Stary tag GTM nie został usunięty przy migracji na nową wersję. Każdy zakup liczy się dwa razy.
3. Imported z GA4 + native Google tag dla tej samej konwersji. Klasyk. Google Ads liczy każdy zakup dwa razy. ROAS sztucznie wysoki.
4. Enhanced Conversions “aktywne”, ale user_data puste. Status w panelu zielony, ale match rate 2%. Wtyczka deklaruje że wysyła, ale nie wysyła. Tylko ręczna walidacja w Tag Assistant to wyłapie.
5. Brak transaction ID, więc deduplikacja nie działa. Reload thank-you page, powrót przyciskiem - każda nawigacja może wygenerować duplikat purchase. Bez transaction_id Google nie wie że to ten sam zakup.
Podsumowanie
Audyt konwersji Google Ads to praca, którą każdy sklep e-commerce wydający na reklamy powyżej 10 tysięcy złotych miesięcznie powinien robić raz na kwartał. 15-punktowa checklista pokazuje, gdzie wycieka jakość pomiaru i ROAS.
Większość problemów to konfiguracja, nie kod. Nie potrzebujesz developera ani server-side GTM, żeby naprawić kategorie konwersji, Include settings, transaction_id, Enhanced Conversions status. Te poprawki dają zwykle 15-30% wzrostu ROAS w ciągu miesiąca - bez zmiany kampanii, bez zmiany budżetu.
Niski ROAS w Google Ads to często nie problem reklam. To problem tego, co Google widzi z Twojego sklepu jako konwersję - i jak to interpretuje.
Audyt konwersji jest podstawą pakietu Ads Tracking Cleanup GTM (2 000 zł netto). Dla większych sklepów, które chcą po audycie przejść na server-side - Server-Side Start (3 500 zł) zaczyna się od tego samego audytu, kończy pełnym wdrożeniem.