Offline conversion import treba proveravati kao podatkovni tok, a ne samo kao jedan CSV upload. Ako nedostaje GCLID, naziv konverzije nije identičan onom u Google Ads nalogu, vreme je u pogrešnoj vremenskoj zoni ili se isti događaj šalje više puta, upload može izgledati uspešno dok izveštavanje ostaje nepotpuno.
Najbrži način za dijagnostiku je da za svaki red proverite četiri stvari: koji klik ili korisnik je identifikovan, kada se konverzija dogodila, koju vrednost i valutu nosi i da li je događaj već poslat. Tek nakon toga ima smisla porediti CRM, Data Manager ili API rezultate sa Google Ads izveštajem.
Ovaj članak je ograničen na QA offline importa. Za širu arhitekturu merenja i izbor konverzionih signala pogledajte conversion tracking, dok su u nastavku fokus identifikatori, vreme, vrednost, greške i deduplikacija.
Pre prve provere: odvojite upload od obrade
U Google Ads postoje najmanje tri različita stanja koja se često pogrešno nazivaju „uspešnim importom“:
- Red je prihvaćen za obradu – fajl ili konekcija nemaju neposrednu grešku formata.
- Konverzija je obrađena – Google Ads je mogao da poveže događaj sa klikom ili drugim podržanim identifikatorom.
- Konverzija je vidljiva u izveštaju – obrada je završena i konverzija ulazi u izabrane kolone, ciljeve i vremenski opseg.
Zato prvo sačuvajte rezultat uploada, odnosno listu prihvaćenih i odbijenih redova. Kod file-based importa dodatne detalje tražite na Uploads stranici, a kod Data Manager konekcija ili integracije proverite offline data diagnostics. Nemojte zaključiti da je problem u atribuciji pre nego što znate da li je konkretan red uopšte prihvaćen.
1. Provera identifikatora: GCLID nije samo običan parametar
Kod klasičnog offline importa iz klikova, GCLID povezuje CRM događaj sa Google Ads klikom. U praksi se najčešće gubi na jednom od četiri mesta: pri preuzimanju URL parametra, u kolačiću ili hidden polju forme, tokom prenosa u CRM ili prilikom izvoza podataka u upload fajl.
Kontrolna lista za GCLID
- Proverite da je GCLID sačuvan uz isti lead ili prodajni zapis koji kasnije postaje konverzija.
- Uporedite originalnu vrednost iz sesije sa vrednošću u CRM-u; ne menjajte velika i mala slova, crtice ili druge znakove.
- Proverite da kolona nije skraćena, prelomljena ili konvertovana u broj prilikom otvaranja CSV-a u spreadsheet programu.
- Uverite se da upload ide u nalog kome pripada klik i da u njemu postoji odgovarajuća conversion action.
- Potvrdite da je izvor conversion action-a podešen za import iz klikova, kada koristite GCLID pristup.
Google navodi da GCLID mora biti dovoljno nov da bi mogao da se obradi. Za standardni GCLID import, klik se zadržava do 90 dana, a konverzija mora biti u okviru podešenog conversion window-a. Zato kašnjenje između prodaje i uploada nije samo operativni problem: može dovesti do toga da identifikator više ne može da se poveže sa klikom.
Ako koristite enhanced conversions for leads, GCLID je i dalje koristan kada je dostupan, ali se mogu koristiti i hashovani first-party podaci poput email adrese ili telefona. Tada posebno proverite normalizaciju podataka: email bez razmaka, mala slova i validan format; telefon u međunarodnom formatu. „Unknown clicks“ nije automatski dokaz greške ako šaljete i konverzije koje nisu došle iz Google Ads-a. Problem je verovatniji ako se tako označi praktično ceo upload ili je broj atribuiranih konverzija neočekivano nizak.
Za detaljniju kontrolu tagova i korisničkih podataka korisno je povezati ovu proveru sa vodičem Enhanced Conversions troubleshooting, ali nemojte mešati njegov širi tag QA sa proverom samog offline fajla.
2. Vreme konverzije: proverite događaj, vremensku zonu i izveštaj
Greška „conversion date precedes click date“ često nije posledica stvarno nemoguće putanje korisnika, već pogrešne vremenske zone. Na primer, CRM može čuvati vreme u UTC-u, dok se vrednost u uploadu tumači kao lokalno vreme Google Ads naloga. Događaj koji se realno desio posle klika tada može izgledati kao da mu prethodi.
Šta proveriti u svakom redu
- Da je vreme konverzije posle vremena klika.
- Da je format datuma jednoznačan i da uključuje vremensku zonu ili offset kada je to moguće.
- Da CRM, ETL proces i upload koriste istu definiciju vremena: vreme kvalifikacije, vreme ugovora, vreme uplate ili drugi jasno definisan poslovni događaj.
- Da se ne koristi vreme izvoza ili vreme izmene CRM zapisa umesto stvarnog vremena konverzije.
- Da se u Google Ads izveštaju koristi odgovarajući datum i vremenski opseg.
Google Ads konverzije se u standardnim kolonama uglavnom prikazuju prema vremenu impresije ili klika, a ne prema datumu kada je offline događaj uploadovan. Ako želite da poredite CRM događaje po stvarnom vremenu konverzije, koristite kolone kao što su „Conversions (by conv. time)“ i „Conv. value (by conv. time)“. Poređenje CRM-a sa datumom uploada često će izgledati pogrešno čak i kada je import ispravan.
Obratite pažnju i na obradu nakon uploada. Uspešan upload ne znači da će konverzija odmah biti vidljiva u kampanjama. Standardna obrada može trajati kraće od 12 sati, dok određeni tipovi identifikatora mogu zahtevati duže čekanje. Zato u QA procesu zabeležite vreme uploada i uvedite dogovoreni period pre konačnog zaključka da konverzije nedostaju.
3. Conversion name, value i currency: validan red nije isto što i koristan signal
Identifikator i vreme mogu biti ispravni, ali konverzija i dalje neće doprineti optimizaciji ako se šalje pod pogrešnim nazivom ili bez pouzdane vrednosti. Conversion name mora odgovarati conversion action-u u Google Ads-u, uključujući razmake, velika slova i način imenovanja faze levka.
Ako pratite više faza, na primer „qualified lead“ i „converted lead“, razdvojite ih u zasebne conversion action-e. Time se izbegava mešanje ranog signala sa stvarnom prodajom, a kasnije je jasnije šta je uključeno u kolonu „Conversions“. U vodiču o value-based bidding-u vrednost je važna za odluku o optimizaciji, ali ovde je prvi korak jednostavniji: proverite da vrednost iz CRM-a uopšte stiže u Google Ads u ispravnom formatu.
QA provera vrednosti
| Polje | Šta proveriti | Tipičan problem |
|---|---|---|
| Conversion value | Da li je brojčano, pozitivno i vezano za isti poslovni događaj? | Vrednost je prazna, tekstualna ili je poslat podrazumevani iznos. |
| Conversion currency | Da li valuta odgovara vrednosti i nalogu? | Mešaju se RSD, EUR ili USD bez jasnog koda valute. |
| Order ID | Da li postoji stabilan ID transakcije ili prodajnog slučaja? | Svaki ponovljeni izvoz dobija novi ID. |
| Conversion action | Da li naziv tačno odgovara akciji u Google Ads-u? | CRM status i Google Ads naziv nisu usklađeni. |
Conversion value treba da predstavlja dogovorenu poslovnu vrednost: prihod, maržu, procenjenu vrednost kvalifikovanog leada ili drugi model koji je unapred definisan. Ne menjajte model vrednosti usput samo da biste „popravili“ izveštaj. Prvo utvrdite da li je problem u mapiranju, valuti ili poslovnoj definiciji.
4. Deduplikacija: kada ponovno slanje pomaže, a kada pravi zabunu
Retry mehanizam je normalan deo pouzdanog importa, ali mora da bude idempotentan. Kod GCLID importa Google Ads deduplikuje kombinaciju GCLID + Conversion Name + Conversion Time. Ako je ista kombinacija već obrađena, ponovno slanje neće napraviti novu prijavljenu konverziju.
To znači da je bezbednije ponoviti upload istog reda nego ručno menjati vreme samo da bi red prošao. Ako za isti GCLID zaista postoje dve različite konverzije, svaka mora imati jedinstveno vreme događaja. Međutim, jedinstven timestamp ne treba koristiti za prikrivanje duplog CRM zapisa.
Praktičan deduplication QA
- Napravite stabilan interni event ID ili order ID u CRM-u.
- Vodite evidenciju statusa: spremno, poslato, prihvaćeno, odbijeno, obrađeno.
- Pri retry-ju šaljite samo neuspešne ili neobrađene redove, osim ako sistem pouzdano podržava idempotentno ponovno slanje.
- Ne menjajte conversion time, conversion name ili GCLID da biste zaobišli duplikat.
- Proverite da li conversion action koristi podešavanje brojanja „One“ ili „Every“, jer to može uticati na broj konverzija koje se na kraju vide u izveštaju.
Order ID je posebno koristan kada kasnije morate da radite korekcije vrednosti ili statusa. On ne zamenjuje pravila deduplikacije za GCLID import, ali olakšava praćenje konkretnog poslovnog događaja kroz CRM, fajl i Google Ads.
Najčešće greške i redosled dijagnostike
Kada nema očekivanih konverzija, koristite sledeći redosled:
- Proverite rezultat uploada. Ako je red odbijen, čitajte konkretnu poruku greške umesto da odmah analizirate kampanju.
- Proverite conversion action. Naziv, nalog, izvor i status moraju odgovarati importu.
- Proverite GCLID ili korisnički podatak. Uporedite originalni zapis sa vrednošću u finalnom fajlu.
- Proverite timestamp. Obratite pažnju na UTC, lokalnu zonu, click time i conversion time.
- Proverite opseg izveštaja. Koristite „by conv. time“ kada poredite sa CRM-om.
- Sačekajte obradu. Ne menjajte setup posle svakog uploada pre nego što prođe razuman period za obradu.
- Proverite deduplikaciju i count setting. Više prihvaćenih redova ne mora značiti više prijavljenih konverzija.
Ako koristite manager nalog, proverite i nivo na kome je conversion tracking postavljen. Mešanje MCC i child-account logike može dovesti do pogrešnog naloga za upload ili dvostrukog merenja. Za širi pregled implementacije u Google Ads okruženju pogledajte Google Ads, a kada je potreban proces koji povezuje podatke, tagove i poslovne izvore, relevantna je i agencija za digitalni marketing.
Šta proveriti pre produkcionog uploada
- Jedan testni red sa poznatim GCLID-om ili podržanim korisničkim podatkom.
- Tačan naziv conversion action-a i odgovarajući Google Ads nalog.
- Timestamp sa jasno definisanom vremenskom zonom.
- Vrednost i ISO kod valute, kada se vrednost šalje.
- Stabilan order ID ili interni event ID.
- Sačuvan rezultat uploada i dokumentovana pravila retry-ja.
- Dogovoren način poređenja: CRM po conversion time, Google Ads po odgovarajućim „by conv. time“ kolonama.
- Provera da se podaci šalju uz odgovarajuću saglasnost i u skladu sa pravilima za first-party podatke.
Najkorisniji sledeći korak nije još jedan upload, već mali preflight test sa nekoliko kontrolisanih zapisa. Kada identifikator, vreme, vrednost i deduplikacija prođu taj test, tek tada ima smisla automatizovati redovan import i koristiti podatke za optimizaciju kampanja.