Tutorial GA4 GTM consent to jedyny sposób, żeby w 2026 roku zebrać dane analityczne zgodne z RODO i jednocześnie nie stracić atrybucji konwersji. Bez poprawnej konfiguracji Consent Mode v2 Google Ads traci do 40% sygnałów konwersyjnych, a raporty GA4 pokazują o 15–35% mniej zdarzeń, niż faktycznie się dzieje na stronie.
Ten przewodnik przeprowadza Was przez pełne wdrożenie w 11 numerowanych krokach: od kontenera Google Tag Manager, przez GA4 property i Advanced Consent Mode v2, po weryfikację w DebugView i Tag Assistant. Każdy krok zawiera opis, placeholder screenu, oczekiwany wynik i sekcję „Co zrobić, jeśli nie działa”.
Konfiguracja dotyczy WordPressa z wtyczką CMP (Complianz, Cookiebot lub iubenda) oraz dowolnego sklepu WooCommerce. Szacowany czas realizacji: 3–5 godzin dla administratora z doświadczeniem GTM, 6–10 godzin dla osoby pierwszy raz dotykającej tagów.
W skrócie
- Consent Mode v2 jest wymagany od marca 2024 dla reklamodawców kierujących ruch z EOG — bez niego Google Ads nie rekonstruuje utraconych konwersji.
- Advanced Consent Mode odzyskuje 30–70% utraconych konwersji przez modelowanie behawioralne; basic mode blokuje tagi do czasu zgody i nie modeluje.
- Pełny setup obejmuje: 1 kontener GTM, 1 property GA4, 4 tagi (GA4 Configuration, GA4 Event, Google Ads Conversion, Google Ads Remarketing), 2 triggery, 3 zmienne data layer.
- Wdrożenie z wtyczką CMP (Complianz/Cookiebot) skraca czas do 2–3 godzin; ręczny banner bez certyfikowanego CMP odpada — Google wymaga certyfikacji Google CMP Partner Program od 2024.
- Weryfikacja w DebugView i Tag Assistant zajmuje 20–40 minut i wyłapuje 90% błędów konfiguracyjnych przed pełnym startem.
Spis treści
- Wymagania wstępne i co przygotować
- Tutorial krok po kroku (11 kroków)
- Weryfikacja i debugowanie
- Najczęstsze błędy i pułapki
- Narzędzia i checklist końcowy
- FAQ
- Co dalej
Wymagania wstępne i co przygotować
Zanim zaczniecie tutorial, musicie mieć pięć rzeczy. Bez nich nie przejdziecie nawet kroku 3. Przygotowanie zajmuje 20–40 minut i znacznie przyspiesza resztę procesu.
Konta i dostępy
- Konto Google z uprawnieniami administratora w organizacji (Google Workspace lub osobiste).
- Google Tag Manager — konto + kontener dla domeny (tworzymy w kroku 1).
- Google Analytics 4 — property + data stream (tworzymy w kroku 2).
- Google Ads — opcjonalnie, jeśli prowadzicie kampanie płatne (krok 8).
- Dostęp administratora do CMS (WordPress: wtyczki + motyw; Shopify: theme editor; custom: deployment).
Wtyczka CMP (Consent Management Platform)
Od września 2024 Google wymaga certyfikowanego CMP dla reklamodawców kierujących ruch z EOG. Ręczne bannery zgód nie są wystarczające. Wybierzcie jedno z trzech rozwiązań:
| CMP | Cena (PLN/mc) | WordPress plugin | Certyfikat Google | Obsługa TCF 2.2 |
|---|---|---|---|---|
| Complianz | 0 (free) / 65 (premium) | Tak — natywna wtyczka | Tak | Premium |
| Cookiebot | 0 do 100 stron / 35–160 | Tak | Tak | Tak |
| iubenda | 0 / 27–120 | Tak | Tak | Tak |
| Usercentrics | 180–1 000+ | Skrypt zewnętrzny | Tak | Tak |
Co dokładnie przygotować przed krokiem 1
- Lista domen i subdomen, na których będzie działać pomiar.
- Dostęp do WordPress Admin z uprawnieniami do instalacji wtyczek.
- Lista zdarzeń konwersyjnych, które chcecie śledzić (np. formularz kontaktowy, zakup, download PDF).
- Polityka prywatności i polityka cookies — teksty zgodne z RODO i DMA.
- Przeglądarka Chrome z zainstalowanym Tag Assistant Companion.
Tutorial krok po kroku (11 kroków)
Kolejność kroków jest istotna — krok 5 wymaga ID z kroku 2, krok 7 działa tylko z poprawnie skonfigurowanym CMP z kroku 4. Nie skakajcie.
Krok 1 — utworzenie kontenera Google Tag Manager
Co zrobić. Wejdźcie na
tagmanager.google.com, zalogujcie się kontem Google i kliknijcie „Utwórz konto”. Wpiszcie nazwę konta (zwykle nazwa firmy), kraj (Polska), nazwę kontenera (domena bez protokołu, np.semtools.pl) i platformę docelową (Web). Kliknijcie „Utwórz” i zaakceptujcie Warunki korzystania z usługi.[Screenshot: ekran tworzenia kontenera GTM z wypełnionymi polami]
Oczekiwany wynik. Otrzymujecie GTM ID w formacie
GTM-XXXXXXXoraz dwa fragmenty kodu — jeden do<head>, drugi do<body>. Zapiszcie GTM ID — będzie potrzebny w kroku 3.Troubleshooting. Jeśli Google blokuje tworzenie konta („To konto wymaga weryfikacji”), upewnijcie się, że konto Google ma potwierdzony numer telefonu i historię aktywności > 14 dni. Nowe konta Gmail stworzone 5 minut temu są często blokowane. Zmień konto lub zweryfikuj numer.
Krok 2 — utworzenie GA4 property i data stream
Co zrobić. Otwórzcie
analytics.google.com, kliknijcie „Administracja” (koło zębate w lewym dolnym rogu). W kolumnie „Usługa” kliknijcie „Utwórz usługę”. Wpiszcie nazwę usługi (np. „semtools.pl — Web”), strefę czasową (Europe/Warsaw), walutę (PLN) i kliknijcie „Dalej”. Wybierzcie branżę i wielkość firmy. W kroku „Zbieranie danych” kliknijcie „Web”, wpiszcie URL strony i nazwę strumienia.[Screenshot: ekran utworzenia data stream z polami URL i nazwą strumienia]
Oczekiwany wynik. Otrzymujecie Measurement ID w formacie
G-XXXXXXXXXX. Zapiszcie go — to główne ID, które wkleicie w GTM w kroku 5. W „Ustawienia strumienia” włączcie „Enhanced measurement” (scroll, outbound click, site search, video, file download) — zaoszczędzi Wam to 4–6 godzin ręcznego trackowania.Troubleshooting. Jeśli Measurement ID nie wyświetla się, odśwież stronę. Jeśli GA4 nie pozwala wybrać waluty PLN, zmień język interfejsu na polski (prawy górny róg → Ustawienia konta). Typowy błąd: wybór strefy czasowej „GMT+1″ zamiast „Europe/Warsaw” — podczas zmiany czasu raporty „zgubią” godzinę.
Krok 3 — instalacja GTM na WordPressie
Co zrobić. W WordPress Admin wejdźcie w „Wtyczki → Dodaj nową”, wyszukajcie „GTM4WP” (autor: Thomas Geiger) i zainstalujcie. Aktywujcie. W menu „Ustawienia → Google Tag Manager” wklejcie swoje GTM ID z kroku 1. W sekcji „Container code placement” zaznaczcie „Codeless injection” i zapiszcie. Włączcie również „Enhanced Ecommerce” jeśli macie WooCommerce.
[Screenshot: panel konfiguracji wtyczki GTM4WP z wklejonym GTM ID]
Oczekiwany wynik. Po wejściu na stronę z poziomu frontu i otwarciu DevTools (F12 → Network → Filtr „gtm”) widzicie żądanie do
googletagmanager.com/gtm.js?id=GTM-XXXXXXXze statusem 200. Alternatywnie Tag Assistant Companion (rozszerzenie Chrome) powinien wykrywać kontener.Troubleshooting. Jeśli GTM nie ładuje się, problem najczęściej tkwi w motywie — niektóre theme’y (zwłaszcza page buildery typu Elementor, Divi) mają własne miejsca na skrypty. Sprawdźcie „Elementor → Custom Code” i „Motyw → Customizer → Dodatkowy CSS/JS”. Drugi częsty błąd: konflikt z wtyczką cache (W3 Total Cache, WP Rocket) — dodajcie wyjątek dla domeny
googletagmanager.comw ustawieniach minifikacji.Krok 4 — konfiguracja CMP (przykład: Complianz)
Co zrobić. Zainstalujcie wtyczkę Complianz z repozytorium WordPress. W kreatorze wybierzcie regiony (EOG + UK), typ strony (np. „marketing + analityka + reklamy”) i zaakceptujcie skanowanie plików cookie. W zakładce „Integrations” aktywujcie „Google Tag Manager” i „Google Consent Mode v2″. Complianz automatycznie doda event
cmplz_eventi ustawi domyślne zgody na „denied” (zgodnie z DMA).[Screenshot: panel integracji Complianz z zaznaczonymi opcjami GTM i Consent Mode v2]
Oczekiwany wynik. Banner zgód pojawia się przy pierwszej wizycie. W konsoli przeglądarki komenda
dataLayer.filter(e => e.event === 'cmplz_event')zwraca tablicę z eventami zgód. Po kliknięciu „Accept all” w dataLayer pojawia się zdarzeniecmplz_status_changez wartościamianalytics_storage: granted,ad_storage: granted.Troubleshooting. Jeśli banner nie pojawia się, sprawdźcie czy region klienta należy do EOG (Complianz geo-targetuje). Dla testów włączcie „Force banner for all regions” w ustawieniach debug. Drugi problem: banner pokazuje się, ale dataLayer pozostaje pusty — oznacza to, że GTM załadował się przed CMP (zła kolejność). W Complianz włączcie „Fire before GTM”.
Krok 5 — tag GA4 Configuration w GTM
Co zrobić. Wejdźcie do GTM, otwórzcie kontener i kliknijcie „Tagi → Nowy”. Nazwijcie tag „GA4 — Configuration”. Kliknijcie „Konfiguracja tagu” i wybierzcie typ „Google Tag” (nowy typ z 2024 r.). Wklejcie Measurement ID z kroku 2 (
G-XXXXXXXXXX). W sekcji „Configuration parameters” dodajcie parametrsend_page_view=true. W „Shared event settings” zostawcie domyślne.[Screenshot: konfiguracja tagu Google Tag w GTM z wklejonym Measurement ID]
Oczekiwany wynik. Tag jest zapisany. Trigger ustawcie na „Initialization — All Pages” (nie „All Pages” — różnica w kolejności ładowania). Po kliknięciu „Submit → Publish” GTM deployuje zmiany. Verify w Preview mode (GTM → Preview).
Troubleshooting. Jeśli GA4 nie zbiera sesji, typowo są trzy przyczyny: (1) użyliście starego tagu „GA4 Configuration” zamiast „Google Tag” — od 2024 ten drugi jest wymagany; (2) trigger „All Pages” zamiast „Initialization” — tag ładuje się za późno i gubi pageview; (3) blokada przez adblock lub wtyczkę prywatności na testowej przeglądarce — użyjcie trybu incognito bez rozszerzeń.
Krok 6 — Consent Mode v2 w GTM (Advanced)
Co zrobić. Wróćcie do tagu Google Tag z kroku 5. Kliknijcie „Zaawansowane ustawienia → Dodatkowe parametry” i dodajcie:
ad_user_data,ad_personalization,analytics_storage,ad_storage. Dla każdego ustawcie wartość domyślnądenied. Następnie utwórzcie nowy tag typu „Consent Initialization” — kod wygeneruje Complianz automatycznie w sekcji „Integrations → Custom Consent Mode script” (skopiujcie i wklejcie jako Custom HTML). Trigger: „Consent Initialization — All Pages”.[Screenshot: tag Consent Initialization w GTM z ustawionymi parametrami default denied]
Oczekiwany wynik. Przed akceptacją cookies GA4 wysyła tzw. „cookieless pings” (zredukowane requesty bez identyfikatorów). Po akceptacji przełącza się na pełny tracking z client_id. Pozwala to Google Ads odzyskać 30–70% utraconych konwersji dzięki modelowaniu.
Troubleshooting. Błąd „Consent not initialized” w Tag Assistant oznacza, że Consent Init tag ładuje się po GA4 Configuration. Zmień priorytet w GTM (Tag → Advanced settings → Tag firing priority) — Consent Init = 100, GA4 = 50. Drugi problem: mimo pełnej akceptacji, GA4 nadal nie zapisuje client_id. Sprawdźcie, czy CMP faktycznie wysyła
gtag('consent', 'update', {...})— otwórzcie Preview mode i filtrujcie eventy po „Consent”.Krok 7 — tag GA4 Event (konwersja formularzowa)
Co zrobić. Utwórzcie trigger „Form Submission” dla formularza kontaktowego (np. Contact Form 7: trigger Custom Event na
wpcf7submit). Następnie nowy tag: „GA4 — Event — generate_lead”. Wybierzcie typ „Google Analytics: GA4 Event”. Jako „Configuration tag” wybierzcie tag z kroku 5. Event name:generate_lead. Dodajcie parametry:form_id,form_location. Trigger: utworzony wcześniej „Form Submission”.[Screenshot: tag GA4 Event z event_name generate_lead i parametrami]
Oczekiwany wynik. Po wypełnieniu formularza w trybie Preview zobaczycie event „generate_lead” w GTM oraz w GA4 DebugView (Administracja → DebugView). Oznaczcie ten event jako konwersję w GA4: Administracja → Events → przełącznik „Mark as conversion”.
Troubleshooting. Jeśli event „Form Submission” nie odpalą, formularz prawdopodobnie używa AJAX bez natywnego event. Dla Contact Form 7 dodajcie do
functions.phpsnippet:add_action('wpcf7_mail_sent', fn() => print '<script>dataLayer.push({event: "cf7_submit"});</script>');. Dla Gravity Forms użyjcie wtyczki „Gravity Forms GTM”. Dla WPForms — built-in event „wpforms_submit_completed”.Krok 8 — tag Google Ads Conversion
Co zrobić. W Google Ads wejdźcie w „Tools → Conversions → +New conversion action → Website”. Wybierzcie „Manual setup using code”. Zdefiniujcie konwersję (np. „Lead — Contact Form”), wartość (np. 100 PLN), count (One), category (Submit lead form). Otrzymujecie Conversion ID (
AW-XXXXXXXXX) i Conversion Label. W GTM utwórzcie tag typu „Google Ads Conversion Tracking” z tymi ID. Trigger: ten sam „Form Submission” z kroku 7.[Screenshot: konfiguracja Google Ads Conversion Tracking w GTM]
Oczekiwany wynik. Po złożeniu formularza w Google Ads pojawia się konwersja w ciągu 3 godzin (typowo 15–30 minut). W kolumnie „Conv. value” widzicie 100 PLN.
Troubleshooting. Konwersje pokazują się w Google Ads z opóźnieniem 3–24h, nie panikujcie przed upłynięciem doby. Jeśli po 48h brak konwersji: (1) sprawdźcie, czy Conversion Label się zgadza (literówka w 1 znaku = 0 konwersji); (2) zweryfikujcie, że tag odpala się po akceptacji
ad_storage = granted, nie przed; (3) jeśli używacie Enhanced Conversions, dodajcie zmienną do hash’owania email (wtyczka GTM4WP wspiera to w zakładce „Enhanced Conversions”).Krok 9 — Google Ads Remarketing tag
Co zrobić. W GTM utwórzcie kolejny tag typu „Google Ads Remarketing”. Wklejcie ten sam Conversion ID z kroku 8 (
AW-XXXXXXXXX). Zostawcie „Conversion Label” puste (to nie jest konwersja, tylko remarketing). Trigger: „All Pages”. W zaawansowanych ustawieniach dodajcie parametry dynamic remarketing dla e-commerce (ecomm_prodid,ecomm_pagetype,ecomm_totalvalue) — pobrane z dataLayer.[Screenshot: tag Google Ads Remarketing z trigger All Pages]
Oczekiwany wynik. W Google Ads → Audience Manager → Audience Sources tag „Google Ads” powinien mieć status „Active” po 24–48h zbierania danych. Lista remarketingowa osiąga 100+ użytkowników po 3–7 dniach zależnie od ruchu.
Troubleshooting. Typowy błąd: tag działa, ale audience pozostaje na 0. Przyczyna najczęściej: zbyt agresywne reguły (np. „user visited homepage AND pricing AND checkout”) — rozluźnijcie do 1 warunku na start. Drugi: konflikt z Google Analytics Remarketing (deprecated od 2023) — jeśli macie stary tag UA Remarketing, usuńcie go.
Krok 10 — publikacja kontenera i wersjonowanie
Co zrobić. W GTM kliknijcie „Submit” (prawy górny róg). Nazwa wersji: „v1.0 — GA4 + Ads + Consent Mode v2″. Opis: lista tagów i triggerów. Kliknijcie „Publish”. GTM stworzy wersję, do której możecie wrócić w każdej chwili (Versions → Restore). Każde kolejne wdrożenie publikujcie jako v1.1, v1.2 itd. z czytelnym opisem zmian.
[Screenshot: ekran publikacji wersji z polami nazwy i opisu]
Oczekiwany wynik. Kontener jest aktywny na produkcji. W „Admin → Environments” domyślnie są dwa środowiska: Live i Latest. Opcjonalnie utwórzcie „Staging” i podepnijcie pod subdomenę testową — pozwala testować zmiany bez ryzyka dla produkcji.
Troubleshooting. Jeśli po publikacji użytkownicy zgłaszają, że strona wolniej ładuje się, sprawdźcie czy nie macie 20+ tagów. Każdy tag to dodatkowy request — typowy GTM powinien mieć maksymalnie 15–25 aktywnych tagów. Dla performance krytycznych stron użyjcie server-side GTM (krok opcjonalny, wymaga Google Cloud Platform).
Krok 11 — weryfikacja w DebugView, Tag Assistant i Real-time
Co zrobić. Otwórzcie trzy zakładki równocześnie: (1) GA4 → Administracja → DebugView; (2) Tag Assistant Companion (rozszerzenie Chrome — kliknijcie „Connect” i wklejcie URL); (3) GA4 → Reports → Realtime. Wejdźcie na stronę w trybie incognito. Zaakceptujcie cookies. Wypełnijcie formularz. Przejdźcie przez 3–5 podstron. Kliknijcie call-to-action.
[Screenshot: DebugView z eventami page_view, scroll, generate_lead]
Oczekiwany wynik. W DebugView widzicie strumień zdarzeń:
session_start → first_visit → page_view → scroll → generate_lead → page_view → .... Każdy event ma parametry. W Tag Assistant status „Success” dla wszystkich tagów. W Real-time liczba aktywnych użytkowników zwiększa się o 1.Troubleshooting. DebugView pusty to zwykle brak parametru
debug_mode: true. Włączcie go, dodając do tagu Google Tag: „Event parameters” →debug_mode: true(tylko na czas testów, usuńcie przed publikacją!). Alternatywa: instalacja rozszerzenia „Google Analytics Debugger” w Chrome. Jeśli Tag Assistant nie wykrywa tagów, najczęściej jest to blokada przez rozszerzenia prywatności — testujcie w czystym profilu Chrome.
Weryfikacja i debugowanie po wdrożeniu
Sama publikacja kontenera nie oznacza, że wszystko działa. 90% błędów wyłapuje się w pierwszych 48 godzinach dzięki trzem narzędziom diagnostycznym.
Checklista weryfikacji w pierwszych 48h
- GA4 DebugView — 10–15 eventów z Waszego IP w ciągu 30 minut testowania.
- Tag Assistant Companion — status „Success” dla GTM, GA4, Google Ads tagów.
- Google Ads Diagnostics — Tools → Conversions → Diagnostics, status „Recording conversions”.
- Search Console — brak nowych błędów w Core Web Vitals (GTM zwiększa LCP o 50–200ms, kontrolujcie).
- CMP reports — Complianz/Cookiebot generują miesięczne raporty akceptacji zgód (typowo 60–80% full accept).
Wskaźniki jakości danych po 7 dniach
Po tygodniu zbierania danych sprawdźcie w GA4 → Admin → Data Settings → Data Collection cztery metryki:
| Metryka | Wartość zdrowa | Ostrzeżenie | Problem |
|---|---|---|---|
| Sessions bez source (direct) | < 25% | 25–40% | > 40% |
| Events bez client_id | < 5% | 5–15% | > 15% |
| Bounce rate | 30–65% | 65–80% | < 10% lub > 85% |
| Modelowane konwersje (Ads) | 10–30% | 30–50% | > 50% |
Więcej o analityce zachowań znajdziecie w bibliotece zasobów marketingu cyfrowego 2026, gdzie zebraliśmy checklisty, szablony i pozostałe tutoriale do mierzenia efektów kampanii.
Najczęstsze błędy i pułapki
Po 100+ wdrożeniach zidentyfikowaliśmy 7 błędów, które powtarzają się w ponad 40% projektów. Sprawdźcie każdy przed deployem.
Błąd 1: Consent Mode włączony tylko „basic”
Basic mode blokuje tagi przed akceptacją cookies — bez modelowania. Advanced mode wysyła „cookieless pings” i pozwala Google na modelowanie utraconych konwersji (30–70% odzysku). Różnica w przychodach z Google Ads może wynosić 15–40% w skali roku.
Błąd 2: brak parametru page_location w event
Niektóre eventy (np. custom z dataLayer) nie mają automatycznie page_location, co sprawia że GA4 nie przypisze ich do strony. Dodajcie ręcznie parametr page_location: {{Page URL}} w każdym custom event tagu.
Błąd 3: trigger „All Pages” dla GA4 Configuration
Użycie „All Pages” zamiast „Initialization — All Pages” powoduje opóźnienie ładowania tagu o 100–400ms i gubi 3–8% pageviews. W Tag Assistant zobaczycie ostrzeżenie „Tag fired after DOM ready”.
Błąd 4: brak testu w trybie incognito
Testowanie w normalnej przeglądarce z adblockiem, zapisaną zgodą cookies i wtyczkami prywatności daje fałszywe wyniki. Zawsze testujcie w incognito bez rozszerzeń.
Błąd 5: brak cross-domain tracking
Jeśli macie subdomenę checkout (np. checkout.firma.pl), dodajcie ją do „Configure your domains” w tagu Google Tag. Bez tego ruch z checkout.firma.pl wygląda jak nowa sesja „referral” — psuje atrybucję konwersji.
Błąd 6: niedoszacowanie wpływu na Core Web Vitals
GTM + GA4 + Ads + Remarketing + Heatmapy razem mogą dodać 300–800ms do LCP. Monitorujcie PageSpeed Insights raz w miesiącu. Jeśli LCP > 2.5s, rozważcie server-side GTM lub defer dla części tagów.
Błąd 7: nie-wersjonowanie kontenera
Brak czytelnych nazw wersji („Untitled — user@gmail.com”) sprawia, że po 6 miesiącach nie wiecie, co zmieniliście kiedy. Każda publikacja powinna mieć nazwę v1.X, opis zmian i tag kto zmieniał.
Narzędzia i checklist końcowy
Komplet narzędzi, które polecamy w trakcie i po wdrożeniu:
Narzędzia obowiązkowe (0 PLN)
- Tag Assistant Companion (Chrome extension) — weryfikacja tagów w czasie rzeczywistym.
- GA4 DebugView — wbudowany debugger w interfejsie GA4.
- Chrome DevTools → Network → filtr „gtm” — podgląd requestów do GTM.
- Google Analytics Debugger (Chrome extension) — verbose logging w konsoli.
- Complianz lub Cookiebot — CMP z certyfikatem Google.
Narzędzia dla zaawansowanych (35–500 PLN/mc)
- Server-side GTM (GCP, 35–200 PLN/mc) — mniejszy wpływ na Core Web Vitals.
- ObservePoint (500+ PLN/mc) — automatyczny audyt 50+ tagów na 100+ stronach.
- Tag Inspector — weryfikacja dostarczania konwersji.
- Stape.io — hosting server-side GTM z alternatywą dla GCP.
- Piwik PRO — alternatywa dla GA4 z polskim hostingiem (RODO-friendly).
Checklist końcowy (11 punktów)
- GTM ID wdrożony na stronie, widoczny w Tag Assistant.
- GA4 property utworzone, Measurement ID podpięty pod Google Tag.
- CMP certyfikowany (Complianz/Cookiebot) aktywny, wysyła zdarzenia zgód do dataLayer.
- Consent Mode v2 Advanced z default denied dla wszystkich parametrów.
- Tag GA4 Configuration z trigger „Initialization”.
- Co najmniej 1 event konwersji (generate_lead / purchase) oznaczony w GA4.
- Google Ads Conversion Tracking podpięty, status „Recording conversions”.
- Google Ads Remarketing tag z trigger „All Pages”.
- Enhanced measurement włączony w GA4 data stream.
- Cross-domain tracking skonfigurowany (jeśli macie checkout na subdomenie).
- Pierwsza wersja kontenera opublikowana z czytelnym opisem.
FAQ — najczęstsze pytania
Czym różni się Consent Mode v2 Basic od Advanced?
Basic Mode całkowicie blokuje tagi Google (GA4, Ads) do momentu zgody użytkownika — zero danych, zero modelowania. Advanced Mode wysyła tzw. „cookieless pings” (anonimowe sygnały bez identyfikatorów) przed zgodą, co pozwala Google modelować utracone konwersje i statystyki. Różnica praktyczna: Advanced zwykle odzyskuje 30–70% utraconych konwersji w Google Ads dzięki modelowaniu behawioralnemu. Basic nie daje żadnego odzysku. Advanced jest domyślnym wyborem dla reklamodawców; Basic wybierzcie tylko gdy regulamin firmy zabrania jakichkolwiek requestów przed zgodą (rzadko).
Czy muszę mieć certyfikowany CMP dla DMA?
Tak, od marca 2024 Google wymaga CMP z certyfikatem „Google CMP Partner Program” dla reklamodawców kierujących ruch z EOG, UK i Szwajcarii. Ręczne bannery zgód nie są akceptowane. Bez certyfikowanego CMP Google Ads automatycznie zatrzyma zbieranie danych remarketing/konwersji z EOG. Lista certyfikowanych CMP jest dostępna na stronach Google (search „Google CMP Partner Program list”). Najpopularniejsze: Complianz, Cookiebot, iubenda, Usercentrics, OneTrust. Cena: od 0 PLN (free tier Complianz do 1 domeny) do 1 000+ PLN/mc (enterprise).
Ile czasu zajmuje pełne wdrożenie GA4 + GTM + Consent Mode?
3–5 godzin dla doświadczonego administratora GTM, 6–10 godzin dla początkującego. Rozkład: przygotowanie (krok 1–4) to 1–2h; konfiguracja tagów (krok 5–9) 1–2h; weryfikacja (krok 10–11) 1h. Dochodzi edukacja zespołu i dokumentacja — dodatkowe 2–4h. Jeśli macie WooCommerce z Enhanced Ecommerce, dodajcie 2–3h na konfigurację dataLayer dla koszyka, checkout, purchase events. Agencje wdrożeniowe oferują pełny setup za 1 500–5 000 PLN.
Czy mogę używać GA4 bez GTM?
Technicznie tak — GA4 ma opcję „gtag.js” wklejaną bezpośrednio do motywu. Praktycznie: nie polecamy. GTM daje elastyczność (zmiana tagu bez deploymentu kodu), wersjonowanie, triggery warunkowe, debug preview, współpracę zespołu. Dla jednego property GA4 i jednej konwersji różnica jest minimalna; dla strony z 5+ tagami (Ads, LinkedIn, Facebook, Hotjar, HubSpot) GTM staje się niezbędny. Migracja z gtag.js do GTM zajmuje 2–4h i opłaca się nawet przy 2–3 tagach.
Jak zintegrować GA4 z WooCommerce?
Użyjcie wtyczki GTM4WP (krok 3) — ma wbudowany moduł „Enhanced Ecommerce for WooCommerce”, który automatycznie pushuje do dataLayer zdarzenia view_item, add_to_cart, begin_checkout, purchase wraz z parametrami produktów. W GTM utwórzcie tagi GA4 Event dla każdego z tych zdarzeń z parametrami items, value, currency. Oznaczcie purchase jako konwersję. Weryfikacja: wykonajcie testowy zakup w incognito i sprawdźcie w DebugView pełny ciąg zdarzeń. Alternatywa dla GTM4WP: wtyczka „GA Google Analytics” (PluginGarage) z gorszą obsługą Enhanced Ecommerce.
Czy Consent Mode wpływa na SEO?
Bezpośrednio nie. Consent Mode dotyczy wyłącznie tagów reklamowych i analitycznych; nie wpływa na Google Bot, indexację ani rankingi. Pośredni wpływ może wystąpić przez Core Web Vitals — dodanie CMP + Consent Mode może zwiększyć LCP o 100–300ms. Monitorujcie PageSpeed Insights; jeśli LCP > 2.5s, włączcie lazy loading dla skryptów CMP (opcja w Complianz: „Load after user interaction”). Drugim pośrednim efektem jest jakość danych analitycznych — przy złej konfiguracji GA4 pokazuje fałszywe bounce rate i źródła ruchu, co prowadzi do błędnych decyzji SEO.
Co zrobić, gdy Google Ads nie rejestruje konwersji po wdrożeniu?
Siedem najczęstszych przyczyn w kolejności częstotliwości: (1) literówka w Conversion Label — porównajcie znak po znaku z Google Ads; (2) trigger tagu nie odpala się — verify w Preview mode GTM; (3) użytkownik odrzucił ad_storage, Consent Mode blokuje tag (to jest intencja, nie błąd, modelowanie Advanced odzyska część); (4) konwersja nie jest oznaczona w Google Ads jako „Primary” — Tools → Conversions → sprawdźcie kolumnę „Include in Conversions”; (5) strona podziękowania jest osiągana przez przekierowanie JS bez pageview (tag nie odpali się); (6) adblock blokuje googleadservices.com; (7) opóźnienie 3–24h — poczekajcie dobę przed panikowaniem. Rozwiązanie większości problemów znajdziecie w audycie SEO tutorial, gdzie opisujemy także diagnostykę tagów.
Co dalej
Powiązane materiały z biblioteki semtools.pl
Po ukończeniu tego tutorialu macie działający pomiar. Następne kroki to audyt SEO, skalowanie kampanii i wdrożenie schema.org:
- Biblioteka zasobów marketingu cyfrowego 2026 — komplet checklist, szablonów i tutoriali.
- Audyt SEO w 2 dni — krok po kroku — weryfikacja technicznego fundamentu po wdrożeniu GA4.
- Setup kampanii Performance Max — pełny tutorial — jak wykorzystać konwersje z tutorialu w Google Ads.
- Checklist uruchomienia bloga firmowego — jeśli content jest częścią strategii obok płatnych kampanii.
Gotowy pomiar to fundament wszystkich pozostałych decyzji — od alokacji budżetu PPC, przez priorytetyzację treści SEO, po modelowanie LTV. Bez niego każda optymalizacja jest strzelaniem w ciemno.