- Problem
- Google Ads liczy wysłane formularze, a Ty nie wiesz, które kampanie dają zapytania kończące się umową
- Rozwiązanie
- Konwersje rozszerzone dla potencjalnych klientów i import etapów sprzedaży z CRM do Google Ads
- Czas wdrożenia
- Kilka dni pracy, potem 1–2 cykle sprzedaży, zanim dane staną się wiarygodne
- Czy zrobisz to sam?
- Część organizacyjną tak. Tag, formularz i połączenie z CRM wymagają doświadczenia
Szybka odpowiedź
Żeby wiedzieć, które zapytania z Google Ads kończą się sprzedażą, musisz zapisać przy każdym leadzie identyfikator kliknięcia (GCLID) albo adres e-mail z formularza, a potem regularnie odsyłać do Google Ads informację, który lead został zakwalifikowany i który kupił. Google zaleca dziś do tego konwersje rozszerzone dla potencjalnych klientów i import przez Menedżer danych. Klasyczny import z pliku z samym GCLID jest oznaczony jako funkcja starsza. Konwersję offline trzeba przesłać do 90 dni od kliknięcia, a przy danych klienta (e-mail, telefon) do 63 dni.
W firmach usługowych i B2B formularz kontaktowy to dopiero początek. Część zapytań to spam, część to studenci szukający praktyk, część to klienci spoza Twojego obszaru. Jeśli Google Ads dostaje informację tylko o wysłanym formularzu, każde z tych zapytań jest dla algorytmu tak samo cenne. Strategia ustalania stawek uczy się wtedy przyprowadzać tanie formularze, a nie klientów.
W kontach, które prowadzę dla firm B2B, import konwersji z CRM to zwykle najważniejsza zmiana po uporządkowaniu podstawowego pomiaru. Poniżej pokazuję, jak to ułożyć: od zapisu identyfikatora kliknięcia w formularzu, przez etapy w CRM, po regularny import. Nazwy i limity sprawdziłem w pomocy Google Ads (stan na listopad 2026). Ten tekst należy do serii o reklamie w Google. Punktem wyjścia jest wpis o tym, ile kosztuje reklama w Google Ads miesięcznie, bo bez danych o sprzedaży trudno policzyć sensowny budżet.
Dlaczego sam formularz to za mało
Weź prosty przykład obliczeniowy. Dwie kampanie wydają po 3000 zł miesięcznie:
| Przykład | Kampania A | Kampania B |
|---|---|---|
| Formularze | 60 | 25 |
| Koszt formularza | 50 zł | 120 zł |
| Kwalifikowane leady | 12 | 15 |
| Podpisane umowy | 2 | 5 |
| Koszt pozyskania klienta | 1500 zł | 600 zł |
Patrząc tylko na formularze, wyłączyłbyś kampanię B, bo zapytanie kosztuje w niej ponad dwa razy więcej. Patrząc na umowy, to kampania B jest dwa i pół raza tańsza w pozyskaniu klienta. Liczby są wymyślone na potrzeby przykładu, ale sam mechanizm widzę na kontach regularnie: kampanie z szerokim dopasowaniem i tanimi kliknięciami zbierają dużo formularzy słabej jakości.
Konwersje offline rozwiązują dwa problemy naraz. Po pierwsze, w raportach widzisz sprzedaż przy kampanii, grupie reklam i słowie kluczowym. Po drugie, inteligentne ustalanie stawek (np. docelowy CPA lub docelowy ROAS) może optymalizować pod etap, na którym Ci zależy, a nie pod sam formularz.
Jak dane wracają z CRM do Google Ads
GCLID czy konwersje rozszerzone dla potencjalnych klientów
Google Ads ma dwa sposoby łączenia leada z kliknięciem. Starszy opiera się wyłącznie na identyfikatorze kliknięcia GCLID, nowszy uzupełnia go danymi podanymi przez klienta w formularzu.
| Cecha | Import offline z GCLID | Konwersje rozszerzone dla potencjalnych klientów |
|---|---|---|
| Czym łączy lead z reklamą | Identyfikator kliknięcia zapisany w formularzu i CRM | Zahaszowany e-mail lub telefon z formularza, plus GCLID, jeśli go masz |
| Okno na przesłanie | Do 90 dni od kliknięcia | Do 63 dni od kliknięcia |
| Co trzeba na stronie | Skrypt zapisujący GCLID w ukrytym polu formularza | Tag Google zbierający dane z formularza (automatycznie, selektorami CSS albo kodem) |
| Status u Google | Import z pliku oznaczony jako funkcja starsza (legacy) | Metoda zalecana, import przez Menedżer danych lub API |
| Mocna strona | Prosty, nie wymaga przesyłania danych osobowych | Działa też, gdy GCLID zginął, np. przy innym urządzeniu |
Według wytycznych Google dotyczących importu konwersji offline firmy, które dopiero zaczynają, powinny od razu wybrać konwersje rozszerzone dla potencjalnych klientów, a te, które już importują GCLID, przejść na nie. W praktyce przesyłam oba identyfikatory: GCLID i e-mail. Google w instrukcji konfiguracji zaleca, żeby GCLID wysyłać dalej, nawet gdy tag zbiera dane z formularza.
Co przygotować przed wdrożeniem
- Etapy sprzedaży w CRM. Minimum to trzy statusy: nowy lead, kwalifikowany lead, sprzedaż. Ważne, żeby każdy handlowiec rozumiał je tak samo. „Kwalifikowany” zapisz jako konkretny warunek, np. „firma z naszej branży, budżet potwierdzony, termin do 3 miesięcy”.
- Miejsce na identyfikatory. Pole na GCLID i e-mail przy każdym leadzie. Jeśli leady trafiają do skrzynki mailowej, a nie do CRM, zacznij od tego. Opisuję to we wpisie jak połączyć formularz kontaktowy z CRM.
- Działający tag Google. Autotagowanie włączone w ustawieniach konta, tag na wszystkich stronach, poprawny Consent Mode. Jeśli konwersje z formularza już dziś się nie zgadzają, najpierw przejdź przez diagnozę z wpisu konwersje Google Ads nie zliczają się.
- Osoba odpowiedzialna. Ktoś, kto pilnuje, żeby statusy w CRM były aktualne. Bez tego import przesyła do Google połowę prawdy.
- Zgody i polityka prywatności. Do tego wrócę w osobnej sekcji.
Wdrożenie krok po kroku
- Zapisuj GCLID w formularzu
Google opisuje to w pomocy o konwersjach offline z GCLID: na każdej stronie skrypt odczytuje parametr
gclidz adresu, zapisuje go w pliku cookie lub pamięci przeglądarki (w przykładzie Google na 90 dni), a przy wysyłce formularza wstawia go do ukrytego pola. Dzięki temu GCLID trafia do CRM także wtedy, gdy klient wszedł z reklamy, przeczytał trzy podstrony i dopiero wtedy wypełnił formularz. Uproszczona wersja:// Uproszczony przykład. Uruchamiaj dopiero, gdy pozwala na to stan zgody. (function () { var p = new URLSearchParams(location.search); var gclid = p.get('gclid'); if (gclid) { localStorage.setItem('gclid', JSON.stringify({ v: gclid, t: Date.now() })); } var saved = JSON.parse(localStorage.getItem('gclid') || 'null'); var maxAge = 90 * 24 * 60 * 60 * 1000; // 90 dni if (saved && Date.now() - saved.t < maxAge) { document.querySelectorAll('input[name="gclid"]').forEach(function (f) { f.value = saved.v; }); } })();W formularzu dodaj ukryte pole
<input type="hidden" name="gclid">i upewnij się, że jego wartość zapisuje się w CRM. GCLID rozróżnia wielkość liter, więc nie zmieniaj go na małe litery. - Włącz zbieranie danych z formularza w tagu Google
Konwersje rozszerzone dla potencjalnych klientów wymagają, żeby tag Google przekazał e-mail lub telefon w momencie wysyłki formularza. Google podaje trzy sposoby: automatyczne wykrywanie pól, selektory CSS albo kod. Kod jest potrzebny m.in. dla formularzy w ramce (iframe) i z zewnętrznych narzędzi. Telefon musi być w formacie E.164, czyli z
+48i bez spacji. Jeśli używasz Menedżera tagów, przejrzyj wpis czym jest GTM i jak go wykorzystać.// Wariant z kodem: przed wysłaniem zdarzenia formularza gtag('set', 'user_data', { email: 'jan.kowalski@firma.pl', // wartość pobrana z pola formularza phone_number: '+48600100200' // format E.164 }); - Utwórz działania konwersji offline
W Google Ads kliknij Cele, potem Podsumowanie i utwórz nowe działanie powodujące konwersję, wybierając konwersje offline. Google zaleca cele „Kwalifikowany lead” lub „Przekonwertowany lead”. Ja tworzę osobne działanie dla każdego etapu, który chcę widzieć: kwalifikowany lead i sprzedaż. W ustawieniach celów zaakceptuj warunki dotyczące danych klientów, bez tego dane użytkowników nie będą przetwarzane.

Pierwszy krok kreatora konwersji w Google Ads: źródło „Konwersje offline”, czyli dane z CRM, pliku albo API. Dla każdego etapu sprzedaży, który chcesz widzieć w raportach, tworzę osobne działanie. - Odczekaj kilka godzin przed pierwszym importem
Według pomocy Google po utworzeniu nowego działania konwersji trzeba odczekać 4–6 godzin, zanim prześlesz do niego dane. Wcześniejszy import kończy się błędami.
- Przygotuj eksport z CRM
Raz dziennie z CRM powinna powstawać lista leadów, które zmieniły status. Format danych opisuję w następnej sekcji. Najprostsze źródło to Arkusz Google zasilany z CRM. Jeśli Twój CRM to HubSpot lub Salesforce, Menedżer danych łączy się z nimi bezpośrednio.
- Połącz źródło w Menedżerze danych
Menedżer danych (Google Ads Data Manager) to dziś zalecany sposób importu. Według pomocy Menedżera danych obsługuje m.in. Arkusze Google, pliki CSV, SFTP, Cloud Storage, BigQuery, HubSpot i Salesforce. Ustaw harmonogram codzienny. Arkusze Google i pliki są przy każdym imporcie czytane z ostatnich 90 dni, HubSpot i Salesforce przy pierwszym imporcie z 14 dni, a potem tylko zmiany od poprzedniego udanego importu.
- Sprawdź diagnostykę
Po kilku dniach zajrzyj do diagnostyki konwersji rozszerzonych i do historii importów. Interesuje Cię odsetek dopasowanych wierszy i lista błędów. Najczęstsze to zła strefa czasowa i nazwa działania niezgodna z tą w Google Ads. Zaimportowane konwersje pojawiają się w raportach z opóźnieniem, zwykle w ciągu jednego do dwóch dni, więc nie oceniaj importu tego samego dnia.
- Dopiero potem zmień ustawienia stawek
Na początku zostaw nowe działania jako dodatkowe, żeby nie mieszały w stawkach. Google zaleca importować codziennie przez co najmniej jeden, a najlepiej dwa cykle sprzedaży, zanim ustawisz konwersję jako główną. Jeśli od zapytania do umowy mija 30 dni, to oznacza 1–2 miesiące samego zbierania danych.
Jakie dane przesyłać
Niezależnie od źródła każdy wiersz importu opisuje jedno zdarzenie: ten lead w tym momencie osiągnął ten etap.
| Kolumna | Wymagana? | Uwagi |
|---|---|---|
| Nazwa działania konwersji | Tak | Dokładnie taka jak w Google Ads, np. „Lead kwalifikowany” |
| Data i godzina konwersji | Tak | Np. 2026-11-10 14:30:00 ze strefą czasową. Bez strefy wiersze są odrzucane, jeśli nie ustawisz strefy domyślnej |
| GCLID | Przy imporcie z GCLID tak | Przy konwersjach rozszerzonych zalecany, ale opcjonalny |
| E-mail, telefon | Przy konwersjach rozszerzonych co najmniej jedno | Google zaleca e-mail i telefon razem. W starszych harmonogramach importu z pliku muszą być zahaszowane SHA-256, przy innych metodach sprawdź wymagania źródła |
| Wartość i waluta | Nie | Potrzebne, jeśli chcesz używać docelowego ROAS lub maksymalizacji wartości |
| Identyfikator zamówienia | Nie | Pomaga uniknąć duplikatów |
Dla Polski używaj identyfikatora Europe/Warsaw zamiast przesunięcia +0100. Google zaleca identyfikator strefy, bo sam uwzględnia zmianę czasu. Jeśli data konwersji wyjdzie wcześniejsza niż data kliknięcia, wiersz zostanie odrzucony. Do każdego importu dołączaj też dane z dnia poprzedniego. Google nie policzy duplikatu z tym samym identyfikatorem, nazwą działania i czasem.
Przy imporcie przez API pamiętaj o zmianie, o której Google informuje w instrukcji konfiguracji: od 15 czerwca 2026 przesyłanie konwersji offline i konwersji rozszerzonych dla potencjalnych klientów przechodzi do Data Manager API. Integracje, które wcześniej nie wysyłały konwersji offline przez Google Ads API, nie mogą już z niego korzystać w tym celu, a Google zaleca migrację do Data Manager API wszystkim pozostałym. Jeśli Twój CRM lub skrypt korzysta ze starego sposobu, sprawdź, czy dostawca już się przełączył.
Jaką wartość przypisać leadowi
Konwersja bez wartości mówi tylko „coś się stało”. Z wartością Google wie, że jeden kwalifikowany lead jest wart więcej niż inny. Wartość policzysz z dwóch liczb, które zna każdy dział sprzedaży.
Przykład obliczeniowy: średnia umowa to 30 000 zł przychodu, a z kwalifikowanych leadów podpisujesz co piątą umowę. Wartość kwalifikowanego leada to 30 000 zł × 20% = 6000 zł. Jeśli wolisz optymalizować pod zysk, zamiast przychodu użyj marży, np. 30% z 30 000 zł, czyli 9000 zł na umowie i 1800 zł na kwalifikowanym leadzie. Gdy umowa zostanie podpisana, wyślij osobną konwersję „Sprzedaż” z jej rzeczywistą wartością.
Jeśli po imporcie okaże się, że umowa była mniejsza albo klient się wycofał, wartość możesz poprawić korektą konwersji. Według odpowiedzi na częste pytania o import offline korekty działają do 55 dni od zarejestrowania konwersji. Google radzi też przypisać wartość każdej konwersji, jeśli chcesz używać docelowego CPA, docelowego ROAS albo maksymalizacji wartości konwersji.
Co zobaczysz w raportach
Po kilku tygodniach importu w kolumnach konwersji pojawią się etapy sprzedaży. Najlepiej dodać do widoku kampanii kolumny z podziałem na działania konwersji. Wtedy przy każdej kampanii widać obok siebie formularze, kwalifikowane leady i sprzedaż.
Z danymi o sprzedaży łatwiej też rozmawiać o budżecie. Jeśli wiesz, ile kosztuje Cię pozyskanie klienta i ile on przynosi, możesz policzyć, ile warto wydać na reklamę. Do comiesięcznego raportu dla zarządu takie dane najlepiej zestawić w jednym widoku, co opisuję we wpisie o raporcie marketingowym w Looker Studio. O tym, jak przyciągać zapytania od firm, a nie od klientów indywidualnych, piszę w tekście Google Ads dla firm B2B.
Zgody i dane osobowe
Konwersje rozszerzone przesyłają do Google dane klientów, nawet jeśli zahaszowane. Dlatego:
- tag zbiera dane z formularza tylko przy zgodzie na
ad_user_dataw Consent Mode. Jak to ustawić, opisuję we wpisie baner cookies i Consent Mode v2, - przy imporcie Google zdecydowanie zaleca wypełnianie pól zgody. Bez nich konwersje mogą nie zostać przypisane,
- polityka prywatności powinna mówić o przekazywaniu danych do Google w celach pomiaru reklam,
- trzeba zaakceptować warunki dotyczące danych klientów w Google Ads.
Opisuję tu stronę techniczną. Czy Twoja podstawa prawna i treść polityki prywatności są wystarczające, oceni prawnik albo inspektor ochrony danych.
Najczęstsze błędy przy wdrożeniu
- GCLID ginie po drodze. Przekierowanie, formularz w zewnętrznym narzędziu albo wtyczka, która nie zapisuje ukrytych pól. Sprawdź testowo: wejdź na stronę z
?gclid=test123, wyślij formularz i zobacz, czy wartość jest w CRM. - Statusy zmieniane raz na miesiąc. Import jest codzienny, ale handlowcy aktualizują CRM przed zebraniem. Dane docierają wtedy z opóźnieniem, a część wypada poza okno 63 lub 90 dni.
- Zbyt mało konwersji na etap. Jeśli podpisujesz trzy umowy miesięcznie, strategia stawek nie nauczy się na samej sprzedaży. Wtedy główną konwersją zostaje kwalifikowany lead z wartością, a sprzedaż służy do raportów.
- Formularz i kwalifikowany lead jako główne. Wtedy Google liczy ten sam lead dwa razy. Po okresie przejściowym formularz zostaw jako dodatkowy.
- Telefony bez śladu. Jeśli połowa zapytań przychodzi telefonicznie, a importujesz tylko formularze, obraz kampanii będzie niepełny. Na początek wystarczy, że handlowiec zapisze w CRM źródło każdego telefonu.
Firma montująca instalacje w obiektach komercyjnych dostaje z Google Ads kilkadziesiąt formularzy miesięcznie. Kampania z najtańszym kosztem formularza ma największy budżet. Po trzech miesiącach importu statusów z CRM okazuje się, że z tej kampanii przychodzą głównie zapytania od osób prywatnych i firm spoza zasięgu, a większość podpisanych umów pochodzi z mniejszej kampanii na frazy związane z konkretnymi typami obiektów. Po przesunięciu budżetu i zmianie głównej konwersji na kwalifikowanego leada liczba formularzy spada, a liczba ofert do wyceny rośnie.
Kiedy lepiej to zlecić
Ustalenie etapów sprzedaży i dyscyplina w CRM to praca po stronie firmy. Część techniczną warto oddać specjaliście, gdy:
- formularze są w kilku narzędziach albo w ramkach i trzeba w każdym zapisywać GCLID oraz dane dla tagu,
- CRM nie ma gotowej integracji z Menedżerem danych i potrzebny jest eksport przez arkusz albo automatyzację,
- chcesz zmienić strategię stawek na podstawie sprzedaży i nie chcesz stracić wyników w okresie przejściowym,
- dotychczasowy import przez API przestał działać po zmianach Google z 2026 roku.
Konwersje offline wdrażam w ramach prowadzenia kampanii Google Ads albo jako osobną usługę dla firm, które prowadzą reklamy samodzielnie.
Chcesz wiedzieć, które kampanie przynoszą umowy?
Ustalę z Tobą etapy sprzedaży, zapiszę GCLID i dane z formularzy, połączę CRM z Google Ads i sprawdzę, czy import działa. Pracuję zdalnie w całej Polsce, a w Sieradzu i okolicach mogę przyjechać. Wycenę dostajesz przed rozpoczęciem pracy.
Najczęstsze pytania
Co to są konwersje offline w Google Ads?
To konwersje, które dzieją się poza stroną, np. podpisanie umowy po rozmowie handlowej. Firma zapisuje przy leadzie identyfikator kliknięcia GCLID lub e-mail z formularza, a potem przesyła do Google Ads informację, który lead osiągnął dany etap. Google przypisuje go do kliknięcia, kampanii i słowa kluczowego.
Ile czasu mam na przesłanie konwersji offline?
Według pomocy Google konwersję z samym GCLID trzeba przesłać do 90 dni od kliknięcia, a konwersję rozszerzoną z danymi klienta, takimi jak e-mail czy telefon, do 63 dni. Najlepiej importować codziennie, z dołączonymi danymi z dnia poprzedniego.
Czy import z pliku z GCLID jeszcze działa?
Działa, ale Google oznacza go jako funkcję starszą i zaleca konwersje rozszerzone dla potencjalnych klientów z importem przez Menedżer danych. Przy imporcie przez API od 15 czerwca 2026 trzeba korzystać z Data Manager API.
Czy muszę mieć CRM, żeby importować konwersje offline?
Nie musi to być rozbudowany system. Wystarczy Arkusz Google, w którym przy każdym leadzie zapisujesz GCLID, e-mail, status i datę jego zmiany. Menedżer danych może czytać taki arkusz według harmonogramu. Przy większej liczbie leadów wygodniejszy jest CRM z gotową integracją.
Jak szybko zobaczę efekty w kampaniach?
Dane z importu pojawiają się w raportach zwykle po 24–48 godzinach. Na zmiany w stawkach potrzeba więcej czasu: Google zaleca importować codziennie przez jeden do dwóch cykli sprzedaży, zanim ustawisz nowe działanie jako główne.