Konfiguracja GA4 + GTM + Consent Mode v2 — tutorial

15 kwietnia, 2026

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

  1. Wymagania wstępne i co przygotować
  2. Tutorial krok po kroku (11 kroków)
  3. Weryfikacja i debugowanie
  4. Najczęstsze błędy i pułapki
  5. Narzędzia i checklist końcowy
  6. FAQ
  7. 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ń:

CMPCena (PLN/mc)WordPress pluginCertyfikat GoogleObsługa TCF 2.2
Complianz0 (free) / 65 (premium)Tak — natywna wtyczkaTakPremium
Cookiebot0 do 100 stron / 35–160TakTakTak
iubenda0 / 27–120TakTakTak
Usercentrics180–1 000+Skrypt zewnętrznyTakTak

Co dokładnie przygotować przed krokiem 1

  1. Lista domen i subdomen, na których będzie działać pomiar.
  2. Dostęp do WordPress Admin z uprawnieniami do instalacji wtyczek.
  3. Lista zdarzeń konwersyjnych, które chcecie śledzić (np. formularz kontaktowy, zakup, download PDF).
  4. Polityka prywatności i polityka cookies — teksty zgodne z RODO i DMA.
  5. 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.

  1. 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-XXXXXXX oraz 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.

  2. 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ę.

  3. 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-XXXXXXX ze 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.com w ustawieniach minifikacji.

  4. 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_event i 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ę zdarzenie cmplz_status_change z wartościami analytics_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”.

  5. 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 parametr send_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ń.

  6. 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”.

  7. 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.php snippet: 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”.

  8. 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”).

  9. 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.

  10. 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).

  11. 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:

MetrykaWartość zdrowaOstrzeżenieProblem
Sessions bez source (direct)< 25%25–40%> 40%
Events bez client_id< 5%5–15%> 15%
Bounce rate30–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)

  1. GTM ID wdrożony na stronie, widoczny w Tag Assistant.
  2. GA4 property utworzone, Measurement ID podpięty pod Google Tag.
  3. CMP certyfikowany (Complianz/Cookiebot) aktywny, wysyła zdarzenia zgód do dataLayer.
  4. Consent Mode v2 Advanced z default denied dla wszystkich parametrów.
  5. Tag GA4 Configuration z trigger „Initialization”.
  6. Co najmniej 1 event konwersji (generate_lead / purchase) oznaczony w GA4.
  7. Google Ads Conversion Tracking podpięty, status „Recording conversions”.
  8. Google Ads Remarketing tag z trigger „All Pages”.
  9. Enhanced measurement włączony w GA4 data stream.
  10. Cross-domain tracking skonfigurowany (jeśli macie checkout na subdomenie).
  11. 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:

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.