Zestawienie tego samego okresu w GA4 i w panelu Google Ads rzadko daje identyczny wynik. Ads raportuje 214 konwersji, GA4 pokazuje 168, a pierwszy odruch to szukanie awarii tagu. W większości audytów, które przechodzą przez nasze ręce, żadnej awarii nie ma. Rozjazd rzędu 10 do 30 procent bierze się stąd, że oba systemy odpowiadają na inne pytanie. Ads rozlicza skuteczność płatnego kliknięcia, GA4 opisuje zachowanie użytkownika w obrębie całej witryny. Poniżej siedem mechanizmów, które tworzą tę różnicę, oraz próg, powyżej którego rozbieżność przestaje być normą i staje się błędem wdrożenia.
Różne modele atrybucji w obu systemach
To najczęstsza pojedyncza przyczyna rozjazdu. Google Ads domyślnie przypisuje konwersję do kliknięcia w reklamę i patrzy wyłącznie na ścieżkę wewnątrz swojego ekosystemu. GA4 stosuje model oparty na danych dla wszystkich kanałów, więc ta sama konwersja bywa dzielona między płatne wyszukiwanie, organic, e-mail i wejście bezpośrednie. Jeżeli użytkownik kliknął reklamę, wrócił po trzech dniach z Google i dopiero wtedy kupił, Ads zapisze pełną konwersję, a GA4 przydzieli płatnemu kanałowi ułamek albo zero.
Skutek jest przewidywalny: im dłuższa i bardziej wielokanałowa ścieżka zakupowa, tym większa luka. W kontach z dużym udziałem ruchu brandowego różnica potrafi sięgnąć połowy wolumenu, bo brand domyka to, co otworzyły inne źródła. Zanim zaczniesz szukać winnego w tagach, sprawdź strukturę kampanii, bo Performance Max potrafi przejąć ruch brandowy i sztucznie zawyżyć swoją część tortu w panelu Ads.
Okna konwersji i moment przypisania
Google Ads domyślnie liczy konwersje w oknie 30 dni od kliknięcia, a ustawienie można rozciągnąć do 90 dni. GA4 pracuje na własnym oknie wyszukiwania wstecznego i zapisuje zdarzenie w dniu, w którym faktycznie nastąpiło. Ads robi coś odwrotnego: przypisuje konwersję do daty kliknięcia, nie do daty zakupu.
Konsekwencja bywa mylona z błędem pomiaru. Raport za zeszły tydzień w Ads zmienia się jeszcze przez kolejne dni, bo dopisują się konwersje domykane później, ale zaksięgowane wstecz. Ten sam tydzień w GA4 zostaje zamrożony po 48 godzinach przetwarzania. Jeżeli porównujesz oba panele w poniedziałek rano dla piątku, porównujesz dwa różne stany świata. Reguła praktyczna: nie zestawiaj okresów krótszych niż siedem dni i zawsze cofnij się o pełne okno konwersji.
Konwersje modelowane w Google Ads
Część liczby w panelu Ads nigdy nie została zaobserwowana. Gdy pomiar bezpośredni jest niemożliwy, na przykład przy braku zgody na cookies albo w ruchu z Safari, Google uzupełnia lukę modelem statystycznym opartym na zachowaniu użytkowników, których dało się zmierzyć. Te konwersje trafiają do raportów kampanii i do algorytmu licytacji, ale nie mają odpowiednika w postaci zdarzenia w GA4.
Dokumentacja Google opisuje ten mechanizm wprost w pomocy Google Ads dotyczącej konwersji modelowanych. W praktyce w polskich kontach e-commerce udział modelowania mieści się zwykle w przedziale 5–15 procent wolumenu, a w branżach z wysokim odsetkiem odmów zgody potrafi być wyraźnie wyższy. To pierwsza pozycja, którą warto odjąć od liczby z Ads, zanim zaczniesz liczyć realną skalę problemu.
Consent Mode i wpływ zgód na pomiar
Consent Mode w wersji zaawansowanej wysyła sygnały bez identyfikatorów, jeśli użytkownik nie zgodzi się na cookies. Ads potrafi na tej podstawie modelować konwersje, GA4 traktuje takie trafienia znacznie ostrożniej i w raportach standardowych po prostu ich nie zobaczysz w komplecie. Przy odsetku odmów na poziomie 25 procent, typowym dla polskich sklepów z dobrze wdrożonym banerem, sam ten mechanizm generuje kilkunastoprocentową różnicę.
Warto sprawdzić trzy rzeczy: czy wdrożono wersję zaawansowaną czy podstawową, czy sygnały zgody wysyłają się przed pierwszym trafieniem GA4, oraz czy baner nie blokuje tagów dłużej niż kilkaset milisekund. Część zespołów rozwiązuje to przenosząc pomiar na własny serwer, co opisaliśmy w tekście o tym, kiedy i jak postawić server-side tagging w GA4. Server side nie naprawia braku zgody, ale eliminuje straty wynikające z blokad przeglądarkowych.
Problemy z tagowaniem i parametrem gclid
Tu zaczynają się usterki, które faktycznie da się naprawić. Najczęstsze przypadki z audytów:
- wyłączone automatyczne tagowanie w koncie Ads, przez co GA4 nie rozpoznaje sesji jako płatnej,
- przekierowanie strony docelowej, które gubi parametry zapytania razem z gclid,
- platforma zgód lub CDN, które czyszczą adres URL przed uruchomieniem tagu,
- aplikacje jednostronicowe, w których zdarzenie konwersji odpala się bez zmiany adresu,
- zdublowany kod GA4 na stronie potwierdzenia zamówienia.
Test zajmuje dwie minuty. Otwórz stronę docelową kampanii z ręcznie doklejonym parametrem, przejdź całą ścieżkę do potwierdzenia zakupu i sprawdź w raporcie czasu rzeczywistego, czy sesja ma źródło google i medium cpc. Jeżeli po drodze parametr znika, masz konkretny defekt techniczny, a nie różnicę metodologiczną.
Konwersje z wielu urządzeń
Google Ads widzi użytkownika zalogowanego na konto Google na telefonie i na laptopie jako jedną osobę, więc kliknięcie mobilne i zakup na desktopie łączy w jedną konwersję. GA4 bez wdrożonego identyfikatora user_id opiera się na identyfikatorze urządzenia i policzy dwie osobne sesje, z których tylko druga zakończy się transakcją, przypisaną najczęściej do wejścia bezpośredniego.
Jeżeli w sklepie działa logowanie lub konto klienta, wdrożenie user_id jest najtańszą pojedynczą zmianą, jaka realnie zmniejsza rozjazd. W usługach B2B, gdzie ścieżka rozciąga się na tygodnie i kilka urządzeń, sam ten czynnik odpowiada zwykle za kilka procent różnicy.
Filtry, próbkowanie i zakresy dat
Zanim uznasz rozbieżność za problem atrybucji, wyklucz banalne przyczyny konfiguracyjne. Strefa czasowa usługi GA4 bywa ustawiona inaczej niż strefa konta Ads, co przesuwa cały dzień. Filtry ruchu wewnętrznego wycinają wejścia z biura i agencji, w Ads takiego filtra nie ma. Eksploracje na dużych zbiorach danych bywają próbkowane, a raporty standardowe nie, więc dwa widoki w tym samym GA4 pokażą inne liczby.
Dochodzi jeszcze sposób zliczania. W Ads ustawiasz, czy liczyć każdą konwersję, czy jedną na kliknięcie, i to ustawienie bywa różne dla różnych akcji w tym samym koncie. GA4 zlicza każde zdarzenie oznaczone jako kluczowe. Klient, który złożył dwa zamówienia po jednym kliknięciu, da wynik 1 albo 2 w zależności od tej jednej opcji.
| Wymiar | Google Ads | GA4 |
|---|---|---|
| Zakres atrybucji | tylko kanały Google | wszystkie kanały |
| Data konwersji | dzień kliknięcia | dzień zdarzenia |
| Modelowanie | tak, w raportach kampanii | ograniczone |
| Cross-device | po koncie Google | po user_id, jeśli wdrożony |
Który panel traktować jako źródło prawdy
Odpowiedź zależy od decyzji, którą podejmujesz. Do zarządzania stawkami i budżetem używaj Ads, bo to na tych danych uczy się algorytm licytacji i to one są spójne z tym, co system optymalizuje. Do oceny udziału kanałów, planowania treści i rozmowy z zarządem używaj GA4 albo, jeszcze lepiej, danych z CRM lub systemu zamówień, bo tylko one znają zwroty, anulacje i rzeczywistą marżę.
Praktyczny sposób pracy wygląda tak: ustal pasmo tolerancji, na przykład 20 procent, policz stosunek konwersji GA4 do konwersji Ads i monitoruj go tygodniowo. Dopóki wskaźnik jest stabilny, rozjazd jest metodologiczny i nie wymaga działania. Skokowa zmiana z 0,82 na 0,55 w ciągu tygodnia oznacza zwykle wdrożenie na stronie, zmianę banera zgód albo przebudowę koszyka. Ta sama dyscyplina pomaga przy planowaniu wydatków, o czym pisaliśmy przy okazji rozdysponowania budżetu 3000 zł w Google Ads. Osobnym tematem jest ruch, którego żaden z tych paneli nie widzi poprawnie bez konfiguracji, czyli wejścia z ChatGPT i innych asystentów w GA4.
FAQ
Jaka rozbieżność między GA4 a Google Ads jest normalna?
Przy poprawnym wdrożeniu typowy przedział to od 10 do 30 procent, przy czym GA4 raportuje mniej. Powyżej 40 procent warto przejść listę usterek technicznych, zaczynając od automatycznego tagowania i utraty parametru gclid na przekierowaniach.
Czy da się doprowadzić oba panele do tej samej liczby?
Nie i nie taki jest cel. Systemy używają innych modeli atrybucji, innych okien i innej daty księgowania konwersji. Realnym celem jest stabilny, powtarzalny stosunek obu liczb, który pozwala wykryć moment, w którym coś się faktycznie zepsuło.
Czy import konwersji z GA4 do Ads rozwiąże problem?
Ujednolica definicję zdarzenia, więc usuwa część różnic, ale nie wszystkie. Ads nadal przypisze konwersję do dnia kliknięcia i nadal doliczy konwersje modelowane, których GA4 nie pokaże w raporcie standardowym.
Dlaczego liczby w Ads zmieniają się kilka dni po zakończeniu tygodnia?
Bo konwersja jest księgowana wstecz, do dnia kliknięcia. Przy oknie 30 dni raport za dowolny dzień może rosnąć jeszcze przez miesiąc. Dlatego dane z ostatnich 3–7 dni traktuj jako niepełne.
Co sprawdzić najpierw, gdy różnica nagle wzrosła?
Kolejność jest stała: wdrożenia na stronie z ostatnich dni, zmiany w banerze zgód, poprawność parametru gclid na stronie docelowej, duplikaty tagów oraz strefę czasową usługi GA4. Dopiero potem szukaj przyczyn po stronie atrybucji.