Modelowane listy odbiorców nie zawierają konkretnych osób, tylko prawdopodobieństwa. Wyjaśniam, jak powstają, gdzie ich szukać w panelu i jak czytać ich raporty.
Menedżer tagów Google jest w sklepie internetowym narzędziem, bez którego trudno dziś pracować, ale też narzędziem, które bardzo szybko zamienia się w wysypisko. Kontenery, które przejmuję, mają zwykle po kilkanaście tagów, z czego części nikt nie potrafi przypisać do celu, a dwa liczą to samo zdarzenie.
Źródło problemu jest prawie zawsze to samo: wdrożenie zaczęto od tagów, a nie od danych. Ktoś dodał tag konwersji Google Ads, potem drugi z Analytics, potem regułę na wyświetlenie strony podziękowania, a wartość transakcji dołożył ręcznie, bo „nie było jak jej pobrać”. Taki pomiar działa do pierwszej zmiany w szablonie sklepu.
Poniżej opisuję kolejność, którą stosuję przy konfiguracji od zera, i miejsca, w których najczęściej rozjeżdżają się liczby.
Warstwa danych to obiekt na stronie, w którym sklep publikuje informacje o tym, co się właśnie stało: jaki produkt został wyświetlony, co wpadło do koszyka, jaka transakcja się zakończyła i za ile. Menedżer tagów tylko to czyta.
To rozróżnienie jest fundamentem. Jeśli sklep nie publikuje danych, żadna konfiguracja tagów tego nie naprawi — można próbować wyciągać wartości ze wzorców w kodzie strony, ale to rozwiązanie, które psuje się przy każdym wdrożeniu nowego szablonu i nie da się na nim oprzeć raportowania.
Minimalny zakres, o który proszę przy sklepie, to identyfikator transakcji, wartość netto lub brutto (świadomie wybrana i konsekwentnie stosowana), waluta, lista pozycji z identyfikatorami produktów i kwota kosztów dostawy. Identyfikatory produktów muszą być dokładnie te same, które trafiają do pliku danych w Merchant Center — inaczej remarketing dynamiczny nie połączy zdarzeń z produktami.
Osobna rzecz, o której warto pomyśleć na tym etapie: czy wartość transakcji ma zawierać podatek i dostawę. To decyzja biznesowa, nie techniczna, i musi zostać podjęta raz, bo przekłada się na każdy późniejszy cel ROAS.
Kontener po roku pracy powinien być czytelny dla kogoś, kto nie brał udziału we wdrożeniu. Wymaga to dwóch nawyków.
Pierwszy to konwencja nazw. Używam prefiksów mówiących o typie elementu i systemie docelowym, żeby lista tagów sortowała się sensownie sama z siebie. Nazwa powinna od razu odpowiadać na pytanie, do jakiego narzędzia idą dane i jakie zdarzenie obsługuje tag.
Drugi to zdarzenia własne jako podstawa reguł. Reguły oparte na wyświetleniu konkretnego adresu URL są kruche — wystarczy, że sklep zmieni ścieżkę strony podziękowania. Reguła oparta na zdarzeniu publikowanym przez sklep w momencie zakończenia zamówienia przetrwa taką zmianę.
Nie zapominam też o środowisku testowym. Kontener powinien mieć osobną wersję podłączoną do środowiska deweloperskiego, bo alternatywą jest testowanie na żywym sklepie i zaśmiecanie danych sprzedażowych zamówieniami testowymi. To brzmi oczywiście, a bywa pomijane.
Kolejność ma znaczenie i jest następująca.
Uwaga praktyczna: konwersja pokazuje się w interfejsie z opóźnieniem. Zanim ogłosisz, że nie działa, daj temu kilka godzin i sprawdź stan tagu w kolumnie statusu.
Dla sklepu drugi zestaw tagów jest równie ważny jak konwersje, bo bez niego nie ma dynamicznych reklam produktowych.
Tag remarketingu potrzebuje trzech parametrów przekazywanych na każdym istotnym etapie: identyfikatora produktu, typu strony i wartości. Typ strony musi być zgodny z wartościami, których oczekuje Google — inaczej listy odbiorców będą się budować, ale reklamy nie będą wiedziały, co pokazać.
Najczęstszy błąd, jaki tu spotykam, to rozjazd identyfikatorów. W pliku danych produkt ma identyfikator z systemu magazynowego, a na stronie skrypt przekazuje identyfikator z bazy sklepu. Oba są poprawne, żaden nie jest ten sam, i remarketing dynamiczny nie działa. Sprawdzenie tego zajmuje pięć minut i jest pierwszą rzeczą, którą robię przy diagnozie.
Warto też zdecydować, gdzie tag ma się uruchamiać. Na stronie kategorii, karcie produktu, w koszyku i po zakupie — tak, na stronie regulaminu i w panelu klienta — nie.
Tagi marketingowe nie mogą uruchamiać się przed uzyskaniem zgody i to nie jest kwestia dobrej praktyki, a wymogu. Wdrożenie musi więc zawierać mechanizm, który wstrzymuje część tagów do momentu decyzji użytkownika.
W menedżerze tagów realizuje się to zwykle przez zdarzenie publikowane przez narzędzie do zbierania zgód i reguły uwzględniające jego stan. Warto to zaprojektować świadomie, bo dwa skrajne rozwiązania są jednakowo złe: uruchamianie wszystkiego od razu jest niedopuszczalne, a blokowanie absolutnie wszystkiego do kliknięcia w banner oznacza, że tracisz również dane, które wolno zbierać.
Konsekwencja dla raportowania jest istotna i trzeba ją komunikować klientowi z góry: część konwersji nie zostanie zmierzona bezpośrednio. Liczby w panelu będą niższe od liczby zamówień w sklepie i to nie jest błąd wdrożenia. Google udostępnia mechanizm pozwalający modelować brakujące dane w oparciu o zachowanie użytkowników, którzy zgodę wyrazili, ale nadal mówimy o szacunku, nie o pomiarze pełnym.
Wdrożenie kończę porównaniem trzech źródeł: liczby zamówień w panelu sklepu, liczby transakcji w Analytics i liczby konwersji w Google Ads. Te liczby nigdy nie będą identyczne i to jest normalne, ale różnice muszą mieć wyjaśnienie.
Typowe przyczyny rozjazdów:
Ostatnia rada, bardziej higieniczna niż techniczna: opisuj wersje kontenera przy publikacji. Jedno zdanie o tym, co i dlaczego zostało zmienione, oszczędza godziny w momencie, gdy trzeba ustalić, od kiedy dane wyglądają dziwnie.
Używamy plików cookies, aby ułatwić Ci nawigację oraz wykonywanie określonych funkcji. Szczegółowe informacje o wszystkich plikach cookies znajdziesz w każdej kategorii zgody poniżej.
Pliki cookies oznaczone jako "Niezbędne" są przechowywane w Twojej przeglądarce, ponieważ są one kluczowe dla zapewnienia podstawowych funkcji strony.
Używamy również plików cookies firm trzecich, które pomagają nam analizować, w jaki sposób korzystasz z tej strony, zapamiętują Twoje preferencje oraz dostarczają treści i reklamy odpowiednie dla Ciebie. Te pliki cookies będą przechowywane w Twojej przeglądarce tylko za Twoją uprzednią zgodą.
Możesz zdecydować, czy chcesz włączyć lub wyłączyć niektóre bądź wszystkie te pliki cookies, jednak wyłączenie niektórych z nich może wpłynąć na Twoje doświadczenia podczas przeglądania strony.
| Cookie | Czas przechowywania | Opis |
|---|---|---|
| __cf_bm | 13 minutes | Cloudflare bot management — distinguishes humans from bots. |
| rc::* | Persistent | Google reCAPTCHA — localStorage holding anti-bot challenge state. |
| Cookie | Czas przechowywania | Opis |
|---|---|---|
| wpEmojiSettingsSupports | Session | WordPress — sessionStorage flag caching whether the browser can render emoji (feature detection). |
| ytidb* | Persistent | YouTube — IndexedDB storing playback/search state for embedded videos. |
| Cookie | Czas przechowywania | Opis |
|---|---|---|
| _ga_* | 400 days | Google Analytics 4 — persists session state per property. |
| _ga | 400 days | Google Analytics — distinguishes unique users via a client id. |
| Cookie | Czas przechowywania | Opis |
|---|---|---|
| NID | 183 days | Google — stores preferences for personalized ads. |
| fr | 90 days | Meta — encrypted Facebook id and browser id for ads. |
| _gcl_au | 90 days | Google AdSense/Ads — experiments with advertising efficiency (conversion linker). |
| Cookie | Czas przechowywania | Opis |
|---|---|---|
| __Secure-YNID | 180 days | |
| YSC | Session | |
| __Secure-ROLLOUT_TOKEN | 180 days | |
| VISITOR_INFO1_LIVE | 180 days | |
| VISITOR_PRIVACY_METADATA | 180 days | |
| datr | 400 days | |
| sb | 400 days | |
| wd | 7 days |