Wdrażanie analityki zgodnie z najnowszymi standardami Google to dziś nie „wklejenie gtag do szablonu”, a projekt: plan pomiaru, Google Tag Manager, Consent Mode v2 i konwersje rozszerzone w Google Ads. Universal Analytics nie zbiera danych od 1 lipca 2023, a historyczne raporty były dostępne tylko do 1 lipca 2024 — porównania „rok do roku” ze starym UA nie mają więc podstaw. Zanim dotkniesz kodu, musisz zamknąć warstwę organizacyjną: listę zdarzeń, właścicieli, kolejność zgód i sposób weryfikacji. Poniżej znajdziesz błędy, które widzimy najczęściej, checklistę wdrożeniową i pytania, które warto rozstrzygnąć przed pierwszym commitem.

Co dziś obejmuje „najnowszy standard Google” w analityce

„Najnowszy standard Google” w analityce to nie jedna funkcja, a cztery elementy, które działają dopiero razem. Wdrożenie dwóch z czterech daje dane, którym nie można ufać — i zwykle nie wiadomo, który element zawinił.

Granica, od której liczy się „od zera”: Universal Analytics nie zbiera danych od 1 lipca 2023, a historyczne raporty były dostępne tylko do 1 lipca 2024. Zestawienie „rok do roku” ze starym UA to porównanie dwóch różnych systemów pomiaru — wyciągniesz z niego tylko błędne wnioski.

Jedno źródło prawdy: wszystkie tagi idą przez GTM. Ręcznie wklejony gtag w szablonie sklepu albo w pliku motywu to dług, który przy pierwszej zmianie CMP albo migracji wybuchnie — i nikt nie będzie wiedział, ile instancji tagu faktycznie działa na stronie.

Retencja danych: w GA4 domyślnie przechowywane są 2 miesiące danych zdarzeń, maksymalnie 14 miesięcy. Ustawiasz to świadomie w opcjach usługi (Administrator → Ustawienia danych → Przechowywanie danych). Dwa miesiące wystarczą na raport tygodniowy, nie na analizę sezonową.

Standardy są wersjonowane — Google zmienia wymagania co kilka kwartałów. Wdrożenie przeglądaj co kwartał: nowe sygnały zgody, zmiany w modelowaniu, wygaszane funkcje.

FilarCo obejmuje w praktyceNajczęstszy błąd
GA4Zdarzenia i parametry, raporty eksploracyjne, retencja 2 → 14 miesięcyZostawiona domyślna retencja 2 miesięcy i brak parametrów item
Google Tag ManagerWeb container + server-side, triggery, zmienne, wersjonowanie konteneraTag wklejony ręcznie obok GTM — podwójne zliczanie
Consent Mode v2ad_storage, ad_user_data, ad_personalization, analytics_storageTagi odpalające przed decyzją użytkownika
Konwersje rozszerzoneHashowane e-maile i telefony z formularzy oraz zamówieńWdrożone tylko w formularzu, pominięte zamówienia

Krok 1: plan pomiaru, czyli 12 zdarzeń zamiast 200

Najczęściej pomijany etap wdrożenia to plan pomiaru. Zespół od razu siada do GTM, tworzy triggery, a po miesiącu okazuje się, że nikt nie wie, po co jest 60 z 70 zdarzeń. Zacznij od inwentaryzacji: wypisz zdarzenia, które mają konsumenta — osobę, która realnie otworzy raport i coś z nim zrobi.

Rdzeń e-commerce (nazwy zgodne ze specyfikacją GA4): view_item_list, view_item, add_to_cart, remove_from_cart, begin_checkout, add_payment_info, purchase, refund. Do tego zdarzenia niezwiązane z koszykiem: search i sign_up. To wystarczy do większości sklepów — resztę dopisujesz, gdy pojawi się konkretne pytanie biznesowe.

Parametry item — minimalny sensowny zestaw: item_id, item_name, price, quantity, item_brand, item_category. Bez item_id nie połączysz sprzedaży z katalogiem, bez item_brand nie sprawdzisz, czy promocja marki kręci sprzedaż. Parametry przekazujesz jako tablicę items nie tylko przy purchase, ale też przy add_to_cart i view_item — inaczej nie policzysz porzuceń koszyka w rozbiciu na produkty.

Konwencja nazewnicza: snake_case, bez polskich znaków i spacji, do 40 znaków (limit nazwy zdarzenia i parametru w GA4). „Dodanie_do_koszyka” i „addToCart” w jednym kontenerze to gwarancja, że raporty rozjadą się po pierwszej refaktoryzacji.

Tabela robocza to jedno miejsce prawdy przed wdrożeniem. Kolumny: zdarzenie → trigger w GTM → hook lub miejsce w kodzie → właściciel → status (do zrobienia / wdrożone / zweryfikowane). W PrestaShop miejscem w kodzie będzie kontroler lub hook modułu, w WooCommerce — hooki koszyka i zamówień opisane w dokumentacji WooCommerce. Status „zweryfikowane” wpisujesz dopiero po sprawdzeniu zdarzenia w DebugView, nie po zapisaniu tagu.

Zasada: mniej zdarzeń, ale każde z właścicielem i celem biznesowym. 200 eventów bez konsumenta to koszt utrzymania, nie wartość analityczna.

ZdarzenieTrigger w GTMMiejsce w kodzieWłaścicielStatus
purchaseCustom Event: purchase (dataLayer)strona potwierdzenia zamówieniaanalityk + devwdrożone
add_to_cartCustom Event: add_to_carthook koszyka (WooCommerce) / akcja koszyka (PrestaShop)devzweryfikowane
view_itemCustom Event: view_itemkontroler karty produktudevdo zrobienia
searchCustom Event: searchkontroler wyszukiwaniadevdo zrobienia
sign_upCustom Event: sign_upformularz rejestracji / newsletteramarketingdo zrobienia

Warstwa zgód musi powstać przed tagami analitycznymi, nie po nich. Jeśli wdrożysz GTM pierwszy, a CMP dopiero za tydzień, przez ten tydzień zbierasz dane bez podstawy i po audycie możesz je stracić.

Cztery sygnały Consent Mode v2: ad_storage, ad_user_data, ad_personalization, analytics_storage. Dwa pierwsze i czwarty dotyczą zbierania danych, trzeci — wykorzystania ich do personalizacji reklam. Wszystkie ustawiasz jawnie; brak sygnału to nie to samo co „denied”.

Prawidłowa kolejność:

Skutek złej kolejności: tagi startują z „granted” przed decyzją użytkownika. W praktyce kończy się to utratą danych po audycie albo zaniżonym modelem konwersji, bo Google widzi ruch bez ważnej zgody. Weryfikacja jest prosta — w DebugView i w żądaniu do collect sprawdź parametr gcs: G100 oznacza odmowę dla obu podstawowych sygnałów, G111 zgodę.

Wymóg dla EOG: przy tagach Google musisz stosować Consent Mode dla ruchu z Europejskiego Obszaru Gospodarczego. Bez tego nie dostajesz modelowania zachowań ani modelowanych konwersji — a to często kilkanaście procent brakujących danych.

Modelowanie wymaga historii ruchu ze zgodą, minimum kilku tygodni. Nie zadziała od pierwszego dnia po wdrożeniu. Szczegóły sygnałów i ich mapowanie na tagi opisujemy w artykule GA4, Google Ads, zgody i dane użytkownika: Consent Mode v2.

Krok 3: wdrożenie w PrestaShop — hooki, które naprawdę działają

W PrestaShop definicję dataLayer wstawiasz w hooku displayHeader — w pliku header.tpl szablonu, nad kodem kontenera GTM. Kolejność ma znaczenie: jeśli definicja wyląduje niżej, tagi zdarzeń odczytają undefined i wyślą puste parametry. Do tego dochodzi cała lista hooków akcji, które trzeba świadomie wybrać.

Spójność wartości: ustal jedną definicję — netto czy brutto, z dostawą czy bez — i użyj jej identycznie w GA4 i w Google Ads. Jeśli GA4 dostaje brutto z dostawą, a Ads netto bez, ROAS liczysz z dwóch różnych światów i podejmujesz decyzje budżetowe na fikcji. Zapisz to jedno zdanie w dokumentacji projektu.

Moduł własny czy płatna wtyczka? Typowy zakres własnego modułu to 8–16 godzin pracy, przy migracji z Universal Analytics i testach 24–40 godzin. Płatna wtyczka bywa tańsza na start, ale przy nestandardowym checkoutcie i tak kończy się dopłatami. Pamiętaj też o wersjach: PrestaShop 1.7 i 8.x różnią się strukturą hooków i szablonami checkoutu — moduł pisany pod 1.7 bez testów na 8.x potrafi nie odpalić na stronie potwierdzenia. Testuj na kopii z prawdziwym zamówieniem, nie tylko w podglądzie. Dokumentacja hooków: PrestaShop Developer Documentation.

WarstwaMiejsce w PrestaShopCo wysyła
Definicja dataLayerhook displayHeader, header.tplzmienne bazowe, page_view
Dodanie do koszykaactionCartSaveadd_to_cart
ZakupdisplayOrderConfirmation + flaga w sesji/ciasteczkupurchase (raz)
Zwrot / anulowanieactionOrderStatusUpdaterefund

Krok 4: wdrożenie w WooCommerce — HPOS i checkout blokowy

W WooCommerce bazowe hooki to woocommerce_add_to_cart, woocommerce_checkout_order_processed oraz woocommerce_order_status_changed. Ostatni jest potrzebny do zwrotów i anulowań — bez niego GA4 pokazuje sprzedaż, której nie ma, a zwrot zostaje w raportach jako pełna wartość.

HPOS (High-Performance Order Storage) to zmiana, która wywala najwięcej wtyczek analitycznych. Zamówienia przestają być wpisami w wp_posts i zaczynają żyć we własnych tabelach. Wtyczka czytająca je przez get_post_meta() nie widzi nic — efekt to zero zamówień w GA4 przy rosnącej sprzedaży w panelu. Przed wdrożeniem sprawdź w WooCommerce → Ustawienia → Zaawansowane → Funkcje, czy HPOS jest włączony, i przetestuj każdą wtyczkę analityczną osobno.

Checkout blokowy (Cart/Checkout Blocks) działa w React. Klasyczne hooki PHP nie wystarczą — potrzebny jest osobny trigger po stronie frontu, np. nasłuch zdarzenia wc-blocks_place_order albo własny push do dataLayer po potwierdzeniu zamówienia. Stare snippety z forów po prostu nie odpalą.

Duplikacja przez cache i optymalizację JS: WP Rocket i LiteSpeed z opcją „delay JS” potrafią odpalić add_to_cart dwa razy, bo skrypt startuje po interakcji użytkownika, a potem przy ponownym załadowaniu strony. Wyklucz koszyk, checkout i stronę potwierdzenia z opóźniania JS oraz z cache pełnostronicowego.

Test kontrolny: złóż 5 zamówień — z dostawą, bez dostawy, z kodem rabatowym, ze zwrotem, z płatnością odroczoną. Porównaj liczbę purchase w GA4 (DebugView plus raporty czasu rzeczywistego) z backendem sklepu. Różnica większa niż jedno zdarzenie oznacza problem do naprawy przed publikacją, nie po. Punkt odniesienia: WooCommerce Documentation.

Krok 5: higiena kontenera GTM — struktura, wersje, nazewnictwo

Kontener, w którym „ktoś kiedyś coś dodał”, kosztuje więcej niż nowy. Podstawa: podział na kontener web i kontener server (gdy zbierasz dane wrażliwe albo planujesz konwersje offline) oraz osobne środowiska dev / staging / prod powiązane z domenami. Na stagingu testujesz zmiany — nie na produkcji w piątek po 16:00.

Jeden tag konfiguracyjny GA4, reszta to tagi zdarzeń. Żadnych tagów „All Pages” poza konfiguracją: jeśli widzisz trzy tagi odpalane na każdej podstronie, masz kontener do przebudowy.

Konwencja nazw: [GA4] – purchase, [Ads] – konwersja zakup. Nawiasy kwadratowe na początku sortują listę, więc audyt kontenera zajmuje minuty, nie dni. Wersjonowanie z komentarzem przy każdej publikacji to 60 sekund pracy, które ratują przy debugowaniu spadku danych po miesiącu. „Podmiana tagu purchase” to za mało — napisz, co zmieniłeś i po co.

Zakaz wysyłania danych osobowych (e-mail, telefon, imię i nazwisko) w parametrach zdarzeń. Adresy URL potrafią zawierać e-mail w query stringu, więc włącz redakcję parametrów w ustawieniach tagu i w Google Analytics. Kolejność zgód i przekazywanie sygnału do Google Ads to szerszy temat — opisujemy go w tekście GA4, Google Ads, zgody i dane użytkownika: Consent Mode v2.

Podgląd w GTM (Preview) i Tag Assistant to domyślny tryb pracy, nie „wdrożymy i zobaczymy za tydzień”. Każda zmiana przechodzi przez podgląd, każda publikacja ma wersję i komentarz.

Typ taguWzór nazwyKiedy odpala
Konfiguracja GA4[GA4] – configwszystkie strony (jeden tag)
Zdarzenie GA4[GA4] – purchasestrona potwierdzenia, raz
Konwersja Ads[Ads] – konwersja zakupstrona potwierdzenia, raz
Server-side[Server] – transportwybrane zdarzenia

Krok 6: server-side tagging — kiedy ma sens, a kiedy to koszt bez zysku

Server-side tagging nie jest „nowszym GA4”. To zmiana miejsca, w którym wykonuje się kod. Zamiast kilkunastu skryptów w przeglądarce klienta, przeglądarka wysyła jedno żądanie na Twoją subdomenę (np. sgtm.twojadomena.pl), a kontener po stronie serwera decyduje, co dalej trafi do GA4, Google Ads czy Meta. Cookies ustawiane są wtedy przez nagłówki HTTP na Twojej domenie, a nie przez domenę dostawcy — stąd bierze się efekt „first-party”.

Zanim ktoś w firmie powie „robimy server-side, bo tak trzeba”, sprawdź cztery rzeczy:

Do policzenia po stronie kosztów: hosting kontenera (Cloud Run albo App Engine — sprawdź aktualny cennik Google Cloud, przy małym ruchu mieści się w darmowych limitach, przy większym płacisz za żądania i CPU), subdomena first-party z certyfikatem SSL i rekordem CNAME w DNS, czas wdrożenia (samo podniesienie kontenera to kilka godzin, migracja tagów i testy — zwykle kilkanaście) oraz utrzymanie: aktualizacje szablonów, monitoring, kwartalne przeglądy.

Najważniejsze: server-side nie zwalnia z obowiązku zgód. Consent Mode obowiązuje tak samo, a kontener serwerowy nie jest obejściem RODO ani blokerów — jeśli ma służyć „przemycaniu” tagów bez zgody, to problem prawny, nie techniczny. Zysk jest inny: mniej JS w przeglądarce, jedno miejsce kontroli nad tym, co wychodzi do dostawców, łatwiejsza anonimizacja i hashowanie danych przed wysyłką. Mechanikę zgód i sygnałów opisujemy szerzej w artykule o Consent Mode v2 w GA4 i Google Ads.

Dla sklepu z kilkoma–kilkunastoma tysiącami sesji miesięcznie poprawnie zbudowany kontener web prawie zawsze wystarczy. Te godziny lepiej wydać na jakość zdarzeń i testy — zobacz krok 7.

SygnałPróg / jak sprawdzićWniosek
Ruchok. 100 tys. sesji miesięcznie i więcejserver-side ma szansę się zwrócić
Liczba odbiorców danych3 i więcej (GA4, Google Ads, Meta, CRM)centralna kontrola zyskuje na wartości
Czas ładowaniatagi odpowiadają za zauważalną część LCP na mobilemniej JS w przeglądarce pomoże
Blokada skryptówGA4 pokazuje wyraźnie mniej sesji niż logi serwerawarto przenieść wysyłkę na własną subdomenę
Mały sklep, 5–15 tys. sesjibrak powyższych problemówzostań przy kontenerze web

Krok 7: jak sprawdzić, że dane są prawdziwe — 5 testów i tolerancje

Weryfikację robisz przed pierwszym raportem dla zarządu, nie po nim. Pięć testów, które w praktyce wyłapują 90% błędów:

  1. DebugView (GA4 → Administracja → DebugView, uruchamiane podglądem tagów) — sprawdź, czy purchase ma value, currency, transaction_id i listę items. Osobno testuj na wyczyszczonych cookies (przed zgodą) i po akceptacji.
  2. Realtime — czy zdarzenia dochodzą w 30–60 sekund i czy widać je z różnych źródeł, nie tylko Direct.
  3. Tag Assistant — czy tagi odpalają się zgodnie z wyzwalaczami i czy nie ma duplikatu (klasyka: gtag w szablonie motywu plus ten sam tag w GTM).
  4. Raport zdarzeń w GA4 — czy zdarzenia mają komplet parametrów i czy nie ma (not set) w źródle/medium.
  5. Porównanie z backendem sklepu — liczba zamówień w GA4 vs panel PrestaShop lub WooCommerce w tym samym okresie i tej samej strefie czasowej.

Tolerancja: różnica zamówień GA4 vs backend powinna mieścić się w ok. ±2–3%. Większa oznacza duplikację (tag odpalany i przez moduł, i przez GTM) albo blokadę tagu. Inaczej jest między GA4 a Google Ads: 5–15% różnicy to norma, bo inne są modele atrybucji i okna konwersji. To nie powód, żeby od razu przepinać kontener.

Sygnały złych danych, które widzimy najczęściej: (not set) w kluczowych wymiarach, duży udział (other)/Unassigned, nagły skok ruchu Direct i spadek konwersji dokładnie w dniu wdrożenia. Zanim opublikujesz raporty, ustaw filtr ruchu wewnętrznego (Administracja → Definicje ruchu wewnętrznego), dodaj IP biura i VPN oraz znane boty — i sprawdź, czy IP biura nie siedzi już w danych.

Rytm utrzymania: przegląd kontenera i zgodności co kwartał, a przy każdej publikacji wpis w dzienniku zmian (wersja kontenera, data, co zmieniono, kto zatwierdził). Jeśli w GA4 widzisz dużo (other), wróć do tematu zgod, sygnałów i modelowania w Consent Mode v2 — zwykle problem siedzi w kolejności odpalania tagów.

Ile to trwa i ile kosztuje — widełki bez cennika z sufitu

Nie podamy stawek złotówkowych, bo różnią się między zespołami i zależą od stawki godzinowej. Podajemy godziny — to dane, które możesz porównać w ofertach.

Typowe zakresy: audyt i plan pomiaru 4–8 h; wdrożenie GA4 + GTM na małym sklepie 12–24 h; e-commerce z Consent Mode v2 i server-side 32–60 h; utrzymanie 2–4 h miesięcznie. Widełki są szerokie, bo „mały sklep” z domyślnym checkoutem i sklep z rozbudowanym koszykiem to dwie różne prace.

Co podnosi nakład: niestandardowy checkout i kroki koszyka, checkout blokowy w WooCommerce, HPOS i inne nietypowe miejsca składania zamówienia, integracja z ERP (statusy zamówień, zwroty, zamówienia telefoniczne), migracja lub porządkowanie danych historycznych, a także wiele źródeł danych do zunifikowania. Każdy z tych punktów potrafi dodać kilka–kilkanaście godzin.

Wycena z liczby godzin, nie z pakietu. Po audycie wiadomo dokładnie, co jest w zakresie, a co nie — i za co płacisz dodatkowo. To chroni obie strony: Ty nie płacisz za funkcje, których nie użyjesz, a wykonawca nie dokłada pracy „w cenie”.

Utrzymanie to nie dodatek, tylko warunek, żeby dane po pół roku nadal były prawdziwe: aktualizacje szablonów tagów, weryfikacja kluczowych zdarzeń, drobne zmiany w kontenerze, przegląd zgodności. Warto zapisać to jako osobną pozycję z jasnym SLA reakcji — np. „zgłoszenie błędów w pomiarze: reakcja w 1 dzień roboczy”. Bez tego pierwszy błąd w purchase zostanie zauważony przy zamknięciu miesiąca, kiedy dane są już bezużyteczne.

Na koniec: w artykule znajdziesz listę kontrolną do odklikania przed startem kampanii i przed każdym większym wdrożeniem. Przejdź ją punkt po punkcie — taniej jest sprawdzić pozycję „zgody i filtrowanie ruchu wewnętrznego” niż tłumaczyć się z zaniżonych konwersji.

ZakresTypowy nakładUwagi
Audyt i plan pomiaru4–8 hlista zdarzeń, właściciele, kolejność zgód, sposób weryfikacji
GA4 + GTM na małym sklepie12–24 hbez server-side, prosty checkout
E-commerce z Consent Mode i server-side32–60 hkontener serwerowy, migracja tagów, testy
Utrzymanie2–4 h / mies.aktualizacje, weryfikacja danych, drobne zmiany w kontenerze, SLA reakcji

Najczęstsze błędy i jak je wykryć

Tagi analityczne odpalane poza GTM — ręcznie wklejony gtag w szablonie sklepu, obok kontenera GTM.

Jak wykryć: Przeszukaj szablony (header.tpl, pliki motywu) pod kątem gtag(, analytics.js, gtm.js. W podglądzie GTM zobaczysz zdarzenia, których nie ma w kontenerze — to znak, że druga ścieżka działa równolegle.

Jak naprawić: Usuń hardcode z szablonu i przenieś całą logikę do GTM. Zasada jednego źródła prawdy: jeśli tagu nie ma w kontenerze, nie istnieje. Inaczej po refaktoryzacji szablonu dane po cichu znikają.

Baner zgód ładuje się po tagach analitycznych, więc tagi odpalają na „granted” przed decyzją użytkownika.

Jak wykryć: W Tag Assistant sprawdź kolejność: default consent musi być ustawiony przed inicjalizacją kontenera GTM. Jeśli pierwszy request do Google leci przed odczytem zgody — kolejność jest zła.

Jak naprawić: CMP inicjalizuje default consent (ad_storage, ad_user_data, ad_personalization, analytics_storage), GTM startuje w trybie wstrzymanym z wait_for_update ok. 500 ms, dopiero potem tagi GA4 i Ads. Odwrotna kolejność to utrata danych po audycie albo zaniżony model konwersji.

Zdarzenie purchase bez zabezpieczenia — odpala się przy każdym odświeżeniu strony potwierdzenia zamówienia.

Jak wykryć: Porównaj liczbę transakcji w GA4 z liczbą zamówień w panelu PrestaShop za ten sam okres. Rozjazd w górę przy niskim ruchu oznacza duplikaty, nie „lepszą sprzedaż”.

Jak naprawić: Odpalaj purchase wyłącznie na hooku displayOrderConfirmation i ustaw flagę w sesji lub ciasteczku, która blokuje ponowne wysłanie. To samo dotyczy konwersji w Google Ads — duplikat zaburza licytację.

Zdarzenia i parametry bez konwencji: polskie znaki, spacje, camelCase, różne nazwy tego samego parametru w różnych miejscach.

Jak wykryć: Wejdź w raporty e-commerce GA4 i sprawdź, czy item_name i item_category mają spójne wartości. Rozjechane warianty zapisów zobaczysz jako osobne wiersze.

Jak naprawić: Ustal konwencję snake_case, bez polskich znaków i spacji, do 40 znaków na nazwę. Udokumentuj ją w tabeli roboczej — inaczej raporty rozjadą się po pierwszej refaktoryzacji.

Domyślna retencja danych zdarzeń w GA4 zostawiona na 2 miesiące.

Jak wykryć: Administracja → Ustawienia danych → Retencja danych zdarzeń. Jeśli widzisz 2 miesiące, nikt tego nie ustawił świadomie.

Jak naprawić: Ustaw 14 miesięcy, jeśli nie masz przeciwskazań prawnych. Krótsza retencja ogranicza analizy sezonowe i porównania, a zmiana nie działa wstecz.

Wdrożenie potraktowane jednorazowo — „zrobiliśmy analitykę w 2022, działa”.

Jak wykryć: Sprawdź, czy istnieje jakikolwiek zapis przeglądu kontenera GTM i konfiguracji GA4 z ostatnich 12 miesięcy. Brak daty i właściciela oznacza brak przeglądu.

Jak naprawić: Standardy Google są wersjonowane — przeglądaj wdrożenie co kwartał: nowe tagi, zmiany w Consent Mode, poprawność konwersji. Wpisz to jako zadanie cykliczne z właścicielem.

Lista kontrolna do odklikania

Podsumowanie

Wdrażanie analityki zgodnie z najnowszymi standardami Google to przede wszystkim decyzje organizacyjne: lista zdarzeń z właścicielami, jeden kanał tagowania przez GTM, poprawna kolejność zgód i świadomie ustawiona retencja danych. Dopiero na tym można bezpiecznie budować konwersje rozszerzone i raporty e-commerce. Standardy są wersjonowane, więc wdrożenie przegląda się co kwartał, a nie raz na trzy lata. Jeśli któryś z elementów checklisty nie ma właściciela, w praktyce nie istnieje.

Najczęściej zadawane pytania

Czy muszę jeszcze przechodzić z Universal Analytics na GA4?

Nie „przechodzić” — UA już nie zbiera danych od 1 lipca 2023, a historyczne raporty były dostępne tylko do 1 lipca 2024. Jeśli Twoje raporty wciąż opierają się na starym UA, pracujesz na archiwum. Punktem wyjścia jest konfiguracja GA4 i przeniesienie definicji zdarzeń do nowego modelu.

Ile zdarzeń powinienem wdrożyć?

Tyle, ile ma właściciela i cel biznesowy. Dziesięć do dwunastu zdarzeń rdzeniowych e-commerce plus jedno-dwa specyficzne dla sklepu zwykle wystarcza do raportowania i optymalizacji kampanii. 200 eventów bez konsumenta to koszt utrzymania, nie wartość.

Czy Consent Mode v2 jest obowiązkowy?

Dla ruchu z EOG przy tagach Google jest wymagany — bez niego tracisz modelowanie zachowań i część danych konwersji. W praktyce oznacza to cztery sygnały ustawiane przez CMP przed startem GTM. Szczegóły techniczne opisujemy w artykule GA4, Google Ads, zgody i dane użytkownika: Consent Mode v2.

Jak długo GA4 przechowuje dane?

Domyślnie dwa miesiące dla danych zdarzeń, maksymalnie 14 miesięcy. To ustawienie trzeba zmienić świadomie w opcjach usługi. Pamiętaj, że skrócenie ani wydłużenie retencji nie działa wstecz — zmiana obejmuje dane zbierane od momentu jej wprowadzenia.

Czy modelowanie konwersji zadziała od razu po wdrożeniu zgód?

Nie. Modelowanie wymaga historii danych zebranych ze zgodą — w praktyce kilku tygodni ruchu. Jeśli wdrażasz Consent Mode dopiero teraz, pierwsze tygodnie pokażą zaniżone dane i to jest stan oczekiwany, nie błąd wdrożenia.

Czy server-side GTM jest konieczny?

Nie w każdym projekcie. Ma sens przy dużym ruchu, ograniczeniach ITP i potrzeby kontroli nad tym, co wychodzi do dostawców zewnętrznych. Dla małego sklepu najpierw domknij plan pomiaru, zgody i poprawność zdarzeń — kontener serwerowy to kolejny etap, nie punkt wyjścia.

Gdzie szukać informacji o hookach PrestaShop?

W oficjalnej dokumentacji dla deweloperów: PrestaShop Developer Documentation. Sprawdź nazwy hooków i ich kolejność w swojej wersji — między wydaniami zdarzają się różnice, a wdrożenie oparte na nieaktualnym hooku potrafi nie odpalić wcale.

Jeśli chcesz zweryfikować swoje wdrożenie przed sezonem albo poukładać plan pomiaru od zera, odezwij się do DropDigital — przejrzymy kontener, zgody i zdarzenia e-commerce. Powiemy wprost, co wymaga poprawy, a co działa poprawnie.

Źródła i materiały