Dubinska analiza · 11 min čitanja

Kako uvesti maržu u Google Ads kada webshop ne sprema ID klika

Tvoja platforma ne sprema Google Click ID uz svaku narudžbu. Preuzmi ga iz GA4 izvoza u BigQuery i pošalji maržu u Google Ads putem API-ja.

Kuhar slaže malu porciju na tanjur s natpisom Margin, a kuhar iza njega drži prepun tanjur s natpisom Revenue koji netko odbija. Mali robot konobar s pločicom Google Ads čeka uz pult.
Ozbiljne činjenice su stvarne — naslovnice članaka nisu.

Ukratko: Za uobičajeni uvoz narudžbi u Google Ads putem API-ja potreban je Google Click ID spremljen uz svaku narudžbu. Gotova platforma za webshop često ga ne sprema. Ne trebaš ga spremati u webshopu. GA4 izvoz u BigQuery već čuva klik uz svaki posjet koji je došao s oglasa. Narudžbe uparuješ s klikovima u BigQueryju. Zatim šalješ maržu svake narudžbe za koju je dan pristanak putem Data Manager API-ja. Šalješ je uz ID klika ili hashiranu e-adresu i hashirani telefonski broj. Otkazivanja šalješ putem Google Ads API-ja. Ništa se ne mijenja na web-lokaciji.

Besplatno preuzimanje

Želiš li odmah upute za Claude Code?

Na temelju ovog paketa uputa Claude Code ili razvojni programer izrađuje kod za cijeli uvoz. Ostavi svoju e-adresu i dobit ćeš datoteku. Možeš i nastaviti čitati.

Jedna datoteka, jedna lista. Pišem samo kad ima što za pročitati.

Google Ads optimizira kampanje prema prihodu koji bilježi oznaka na web-lokaciji. Prihod nije dobit. Većina webshopova prodaje proizvode vlastite robne marke uz robu dobavljača. Prema mom iskustvu, marže tih proizvoda kreću se otprilike od 20 do 60 %. Kada licitiraš na temelju prihoda, dvije narudžbe s istim prihodom računaju se jednako, čak i ako jedna ima nisku, a druga visoku maržu. Obično se otkaže 3 do 10 % narudžbi. Oznaka na web-lokaciji ne bilježi otkazivanje narudžbe. Konverzija tako zadržava svoju punu vrijednost.

Ne želiš slati maržu putem oznake na web-lokaciji. Svatko može pročitati podatke oznake u pregledniku, uključujući tvoju konkurenciju. Zato maržu šalješ u Google Ads putem API-ja.

Za uobičajeni uvoz putem API-ja potreban je Google Click ID svake narudžbe. Na gotovoj platformi kao što je Shopify ili Shoptet ne kontroliraš način na koji se narudžba sprema pri završetku kupnje. Narudžba nema polje za ID klika. Shopify, na primjer, čuva samo odredišnu stranicu prvog i zadnjeg posjeta kupca. Ta stranica može sadržavati ID klika, ali samo ako je posjetitelj dopustio praćenje. Bez prilagođenog koda ili aplikacije koja ga bilježi, ID klika neće biti pouzdano zabilježen uz narudžbu. Ne trebaš ID klika u webshopu. GA4 izvoz u BigQuery već sprema klik uz svaki posjet koji je došao s oglasa.

Ključni zaključci tl;dr
  • Što točno poslati. Za svaku narudžbu šalješ broj narudžbe, maržu kao vrijednost, vrijeme, klik, hashiranu e-adresu i hashirani telefonski broj, pristanak te informaciju je li riječ o novom ili ponovnom kupcu.
  • Otkazivanja šalješ putem starijeg Google Ads API-ja. Noviji Data Manager API ne može povući konverziju. Nove narudžbe i promjene marže šalješ putem Data Manager API-ja.
  • Pošalji svaku narudžbu za koju je dan pristanak, ne samo one s klikom. Narudžbe bez Google Click ID-ja šalješ s njihovom hashiranom e-adresom, hashiranim telefonskim brojem ili s oba podatka. Google uparuje dio njih putem poboljšanih konverzija.
  • Klik dolazi iz GA4 izvoza u BigQuery. Ništa novo se ne sprema u webshopu. Izvoz je besplatan. BigQuery košta nekoliko dolara mjesečno za tipičan webshop.

Što trebaš

  • GA4 koji na web-lokaciji webshopa bilježi kupnje s brojem narudžbe
  • narudžbe webshopa s nabavnim cijenama, iz izvoza narudžbi, API-ja platforme ili baze podataka
  • Google Cloud projekt
  • administratorski pristup Google Ads računu
  • mjesto za pokretanje jednog zadatka dnevno

Nitko ne mora mijenjati web-lokaciju ili postupak završetka kupnje. Klik dolazi iz GA4, koji već radi na web-lokaciji. Marža dolazi iz podataka o narudžbama koje webshop već čuva. Gotove platforme obično izvoze narudžbe s nabavnim cijenama. Ipak provjeri radi li to tvoja platforma.

Korak 1: Izradi Google Cloud projekt

Nazive stranica i gumba u konzoli Google Cloud navodim na engleskom jeziku. Jedan Cloud projekt sadrži GA4 izvoz i daje pristup obama API-jima. Ako GA4 već izvozi u projekt, koristi taj projekt.

  1. Ako još nemaš račun za naplatu, otvori Billing u konzoli Google Cloud i izradi ga. Novi račun za naplatu u početku ima status besplatnog probnog razdoblja.
  2. Otvori stranicu Overview računa za naplatu. Ako piše Free trial account, klikni Activate tamo ili na stranici Welcome u konzoli i potvrdi u dijaloškom okviru.
  3. Otvori Manage resources, klikni Create project, unesi ime i odaberi taj račun za naplatu. Na osobnom računu organizacija ostaje na No organization. Klikni Create.
  4. U APIs & Services otvori Library, pronađi BigQuery API i klikni Enable. Učini isto za Data Manager API i Google Ads API.

Projekt treba plaćeni račun za naplatu. Prema trenutačnoj dokumentaciji, Google odbija zahtjeve za pristup Google Ads API-ju iz projekata u besplatnom probnom razdoblju ili s obustavljenim ili onemogućenim računom za naplatu. Bez računa za naplatu BigQuery radi u sandboxu, u kojem tablice imaju rok važenja od 60 dana.

Sam GA4 izvoz je besplatan. BigQuery naplaćuje pohranu i upite. Prema mom iskustvu, to iznosi nekoliko dolara mjesečno za tipičan webshop. Da bi vidio stvarni iznos, otvori Billing, odaberi račun za naplatu, otvori Reports i filtriraj izvješće prema ovom projektu.

Provjera. Stranica Enabled APIs & services navodi sva tri API-ja.

Korak 2: Uključi GA4 izvoz u BigQuery

U ovom koraku dobivaš Google Click ID bez ikakvih promjena u webshopu. Uključi izvoz što ranije. Izvoz sadrži samo podatke za dane nakon povezivanja. Googleova pomoć ne opisuje način za izvoz ranijih dana.

Trebaš ulogu Uređivač na GA4 entitetu i ulogu Vlasnik na Cloud projektu. U Google Adsu provjeri je li automatsko označavanje uključeno. Nalazi se pod Administrator, Postavke računa, Automatsko označavanje. Bez toga uz klikove na oglase ne bilježi se Google Click ID. Ako je isključeno, označi Označi URL koji korisnici kliknu putem mog oglasa i klikni Spremi.

  1. U GA4 otvori Administrator. Pod Veze između proizvoda klikni BigQuery veze, a zatim Poveži.
  2. Klikni Odaberi BigQuery projekt, odaberi projekt iz Koraka 1 i klikni Potvrdi.
  3. Odaberi lokaciju podataka. Za webshop u EU odaberi lokaciju u Europskoj uniji (višeregijsku lokaciju EU ili regiju u EU-u) i zabilježi je. Upiti i tablice u kojima se bilježi stanje uvoza koriste istu lokaciju. Ako projekt već ima skup podataka za ovaj entitet, lokacija je fiksna i ne može se mijenjati. Klikni Dalje.
  4. Klikni Konfiguriranje streamova podataka i događaja, odaberi web stream webshopa i klikni Gotovo.
  5. Opciju Uključi identifikatore oglašavanja za streamove mobilnih aplikacija ostavi isključenu. Webshop to ne treba.
  6. Odaberi Dnevni, a opciju Streaming ostavi isključenu.
  7. Klikni Dalje, a zatim Pošalji.

Dnevni izvoz je dovoljan. Uvoz čita dnevne tablice events_YYYYMMDD. Streaming dodaje današnje podatke unutar nekoliko minuta. Ti se podaci ne koriste pri dnevnom pokretanju uvoza. Streaming se dodatno naplaćuje.

Ograničenje je 1 milijun događaja. Standardni GA4 entitet može izvesti 1 milijun događaja dnevno uz opciju Dnevni. Ako entitet nastavi prelaziti to ograničenje, Google pauzira izvoz i ne popunjava nedostajuće dane. Ako si blizu tog ograničenja, isključi događaje koje ne trebaš, poput scroll ili user_engagement, u prozoru streamova podataka. Zadrži purchase, page_view i session_start. Ti događaji sadrže podatke o narudžbi, odredišnoj stranici i kliku. Ako to nije dovoljno, Streaming nema to ograničenje, ali treba prilagoditi uvoz. Googleova pomoć također predlaže nadogradnju na Analytics 360.

Prvi tjedni. Klikovi prije datuma povezivanja nisu u BigQueryju. Tijekom prvih 30 dana uvoz stoga šalje više narudžbi samo s hashiranom e-adresom i hashiranim telefonskim brojem.

Provjera. Podaci bi u BigQuery skup podataka analytics_<property ID> trebali početi stizati unutar 24 sata. Svaki dan dodaje se tablica s podacima za prethodni dan. To je obično u rano poslijepodne u vremenskoj zoni entiteta, ponekad kasnije tijekom dana ili sljedeći dan.

Korak 3: Postavi pristup obama API-jima

Nove narudžbe i promjene marže šalješ putem Data Manager API-ja. Otkazivanja šalješ putem starijeg Google Ads API-ja. Data Manager API ne može povući konverziju. Za oba API-ja koristiš isti projekt i istu prijavu.

Pišem kod za Google Ads API već dvanaest godina. Način pristupa API-ju promijenio se 2026. godine. Google je ukinuo tokene za razvojne programere 9. rujna 2026. Pristup se sada odobrava na razini Cloud projekta. Novi projekt u početku ima razinu pristupa Test. Ta razina omogućuje rad samo s testnim računima. Za svoj stvarni račun trebaš razinu Explorer.

  1. U Cloud konzoli otvori stranicu Google Ads API Overview i provjeri je li razina pristupa Test.
  2. Proširi Upgrade access level i provjeri je li sljedeća razina Explorer.
  3. Klikni Apply for access, ispuni kratki obrazac i pričekaj Googleov odgovor e-poštom. Stranica Overview prikazuje Explorer tek nakon odobrenja.

Na razini Explorer dopušteno je 2.880 operacija dnevno na stvarnim računima i nije potrebna verifikacija brenda. Google u većini slučajeva automatski odobrava pristup na toj razini. Jedan dokumentirani uzrok odbijanja je besplatno probno razdoblje ili obustavljen ili onemogućen račun za naplatu. Provjeri razlog u e-poruci. Riješi problem s računom za naplatu, pričekaj nekoliko minuta i ponovno podnesi zahtjev za Explorer.

Prijava. Za korisnički račun postavi OAuth u Cloud konzoli pod Google Auth Platform.

  1. Na stranici Branding ispuni naziv aplikacije, e-adresu za korisničku podršku i e-adresu za kontakt razvojnog programera, a zatim klikni Create.
  2. Na stranici Data Access klikni Add or remove scopes i dodaj Data Manager API, Google Ads API i BigQuery API. Uvoz koristi istu prijavu za čitanje GA4 izvoza. Klikni Update, a zatim Save.
  3. Na stranici Audience odaberi Internal samo ako Cloud projekt pripada tvojoj Google Workspace organizaciji i svaki je korisnik u njoj. Inače odaberi External i klikni Publish app. Status je sada In production.

Nikada ne ostavljaj status na Testing, iako Googleov vodič za Data Manager koristi status Testing za razvoj. Vjerodajnice iz prijave u statusu Testing istječu nakon 7 dana. Dnevno pokretanje uvoza prestaje nakon tjedan dana. Nitko ne dobiva obavijest osim ako zadatak šalje upozorenje na neuspjeh. Objavljena aplikacija koju Google nije verificirao prikazuje upozorenje o neverificiranoj aplikaciji jednom pri prvoj prijavi. Za vlastitu upotrebu klikni Advanced i nastavi. Upozorenje ne znači da nešto nije u redu.

Izradi vjerodajnice.

  1. Ako će se uvoz izvoditi na poslužitelju ili tvom računalu, na stranici Clients izradi OAuth klijenta vrste Desktop app i preuzmi njegov JSON. U Google Apps Scriptu prijava se obavlja iz same skripte pa ta datoteka nije potrebna.
  2. Daj JSON onome tko gradi uvoz (Korak 5). Ta osoba koristi JSON za jednokratnu prijavu. Time se stvaraju pohranjene vjerodajnice koje uvoz automatski obnavlja.

Na poslužitelju možeš umjesto toga koristiti uslužni račun. Izradi ga, dodijeli mu Service Usage Consumer i BigQuery Job User na projektu, BigQuery Data Viewer na GA4 skupu podataka i BigQuery Data Editor na vlastitom skupu podataka uvoza. Zatim dodaj njegovu e-adresu u Google Ads prema uputama u nastavku.

Zatim u Google Adsu pod Administrator, Pristup i sigurnost, klikni gumb plus i dodaj račun s pristupom Standardni. Ako dodaješ osobu, klikni Pošalji pozivnicu. Ta osoba zatim prihvaća pozivnicu. Za uslužni račun unesi njegovu e-adresu i klikni Dodaj račun, bez pozivnice. Koristi račun koji ostaje u tvrtki. Uvoz se prekida kada se taj račun izbriše.

Provjera. Stranica Overview prikazuje Explorer. Korak 6 testira oba API-ja, uz poziv validateOnly prema Data Manageru i testni poziv za otkazivanje prema Google Ads API-ju.

Korak 4: Izradi radnju konverzije za maržu

Izradi zasebnu radnju konverzije za maržu koja se temelji na uvozu. Ovdje također uključuješ poboljšane konverzije. One omogućuju Googleu uparivanje narudžbi bez klika.

  1. U Google Adsu klikni Ciljevi, zatim Konverzije, pa Sažetak.
  2. Klikni + Izradi radnju konverzije i odaberi Offline konverzije.
  3. Kada se zatraži izvor podataka, odaberi Preskoči ovaj korak i kasnije postavi izvor podataka. Uvoz šalje podatke putem API-ja.
  4. Zatim definiraj samu radnju u čarobnjaku. Odaberi kategoriju Kupnja, imenuj radnju, klikni Spremi i nastavi i završi s Prihvati i dovrši.

Prema Googleovoj pomoći, nova radnja konverzije za offline uvoz nije aktivna dok se ne poveže izvor podataka. U praksi je API prijenos taj izvor. To potvrđuje testno slanje deset narudžbi u Koraku 6. Ako radnja ne prikazuje vrijednost sljedeći dan, otvori radnju, klikni Uredi izvore podataka i provjeri ih.

Otvori radnju, klikni Uredi postavke i postavi ovo:

  • Vrijednost postavi na Upotrijebite različite vrijednosti za svaku konverziju. Inače Google koristi zadanu vrijednost umjesto tvoje marže. Polje i dalje zahtijeva zadanu vrijednost. Unesi bilo koju malu vrijednost. Google je koristi samo kada događaj ne sadrži vrijednost.
  • Bilježi postavi na Svaka. Svaka narudžba je zasebna prodaja.
  • Vremenski okvir konverzije nakon klika postavi na 90 dana. Narudžbe za koje je klik zabilježen tjednima ranije i dalje se računaju.
  • Model atribucije postavi na Na temelju podataka ako je taj model ponuđen. Odaberi ga ili zadrži ako je već postavljen.

Klikni Spremi. Zatim u odjeljku Sažetak otvori redak s radnjom konverzije za maržu i klikni Uredi cilj. Pod Optimizacija radnje konverzije odaberi Sekundarno (samo za opažanje) i klikni Spremi. Marža tako ne utječe na licitiranje prije nego što je provjeriš. Kampanja s prilagođenim ciljem koristi svaku radnju u tom cilju za licitiranje, uključujući sekundarne. Zadrži radnju konverzije za maržu izvan prilagođenih ciljeva.

Za poboljšane konverzije klikni Ciljevi, zatim Postavke, proširi Upotreba podataka o klijentima, označi Uključi poboljšane konverzije i klikni Prihvati i spremi. Zatim pregledaj uvjete o podacima o klijentima i klikni Prihvati i nastavi. Ako ne prihvatiš te uvjete, Google ne koristi hashiranu e-adresu i hashirani telefonski broj.

Kopiraj ID radnje s njezine kartice Pojedinosti, pored ID vrste konverzije. Također zabilježi 10-znamenkasti ID Google Ads računa kojem radnja pripada. Google preporučuje čekanje 4 do 6 sati prije prvog prijenosa. Sljedeći dan je prikladno vrijeme za prvo slanje.

Provjera. Kao izvor radnje konverzije navedeno je Web-lokacija (uvoz iz klikova). U odjeljku Upotreba podataka o klijentima označen je okvir za poboljšane konverzije.

Besplatno preuzimanje

Zatraži izradu koda prema paketu uputa

Upit za uparivanje klikova, izračun marže i dnevne korekcije nalaze se u jednoj datoteci za Claude Code ili razvojnog programera. Ostavi svoju e-adresu i dobit ćeš datoteku.

Jedna datoteka, jedna lista. Pišem samo kad ima što za pročitati.

Korak 5: Pronađi klik na oglas za svaku narudžbu u BigQueryju

Od ovog koraka Claude Code ili razvojni programer izrađuje uvoz prema preuzetom paketu uputa. U sljedećim koracima opisano je što uvoz radi i što ti provjeravaš.

Ovaj korak zamjenjuje spremanje klika u webshopu. Uparuješ svaku narudžbu s njezinim posjetom u GA4 izvozu.

Pronađi kupnju u GA4 za koju se ecommerce.transaction_id podudara s brojem narudžbe webshopa. Usporedi ih kao tekst i ukloni samo razmake na početku i kraju. Posjet se identificira parom identifikatora user_pseudo_id i ga_session_id. Uzmi najnoviji Google Click ID ili wbraid koji je zabilježen tijekom posjeta s kupnjom, prije kupnje. Ako u tom posjetu nema nijednog od tih identifikatora, prema user_pseudo_id pronađi ranije posjete istog posjetitelja u razdoblju do 30 dana prije kupnje. Iz njih uzmi najnoviji identifikator klika. Ako su u jednom događaju zabilježena oba identifikatora, koristi Google Click ID.

Google Click ID nalazi se u collected_traffic_source.gclid. wbraid je identifikator klika za iPhone. Ako izvezeni URL stranice u page_location sadrži parametar wbraid, upit ga čita iz tog URL-a. Provjeri to na svojim podacima.

Potpuni upit koji obuhvaća i događaje pristigle sa zakašnjenjem nalazi se u paketu uputa.

Provjera. Uzmi pet narudžbi iz webshopa čije su kupnje u GA4 zabilježene tijekom dana obuhvaćenih izvozom. Upit mora pronaći tu kupnju za svaku od njih. Brojevi narudžbi moraju se podudarati znak po znak. Isti upit pokazuje za koliko kupnji pronalazi klik.

Korak 6: Pošalji narudžbe s maržom u Data Manager API

U ovom koraku šalješ cijeli skup podataka za svaku narudžbu putem Data Manager API-ja, metodom events:ingest. Jedan zahtjev može sadržavati do 2.000 narudžbi.

Marža je bruto marža narudžbe bez PDV-a. Cijenu svakog artikla nakon popusta na taj artikl pomnoži s brojem jedinica tog artikla koje je kupac zadržao. Oduzmi sve popuste na cijelu narudžbu i nabavne cijene tih jedinica. Izostavi naknade za dostavu i plaćanje. Ako nabavna cijena nedostaje, nemoj je računati kao nulu. Ne šalji takvu narudžbu dok ne pribaviš nabavne cijene.

Svaki događaj sadrži sljedeća polja:

  • transactionId, broj narudžbe
  • conversionValue i currency, maržu i njezinu valutu
  • eventTimestamp, vrijeme narudžbe s pomakom vremenske zone
  • eventSource, WEB
  • adIdentifiers, Google Click ID ili wbraid iz Koraka 5
  • userData, hashiranu e-adresu i hashirani telefonski broj
  • consent, uz odobren adUserData
  • userProperties.customerType, NEW ili RETURNING, ako to pokazuju ranije narudžbe webshopa
{
  "transactionId": "ORDER-EXAMPLE-000",
  "eventTimestamp": "2026-01-01T12:00:00+01:00",
  "eventSource": "WEB",
  "conversionValue": 123.45,
  "currency": "EUR",
  "adIdentifiers": { "gclid": "INVALID-EXAMPLE-CLICK-ID" },
  "userData": {
    "userIdentifiers": [
      { "emailAddress": "sha256-hex-of-the-normalised-email" },
      { "phoneNumber": "sha256-hex-of-the-e164-phone-number" }
    ]
  },
  "consent": { "adUserData": "CONSENT_GRANTED" },
  "userProperties": { "customerType": "NEW" }
}

Sve vrijednosti u primjeru su izmišljene. Primjer prikazuje jedan događaj, a ne cijeli zahtjev. Uvoz uključuje taj događaj u zahtjev zajedno s odredištem (ID računa kojem radnja pripada i ID radnje) i kodiranjem. Normaliziraj e-adresu i telefonski broj prema Googleovim pravilima formatiranja, hashiraj ih pomoću SHA-256 i postavi encoding zahtjeva na HEX.

Pošalji svaku narudžbu za koju je dan pristanak, ne samo one s klikom. Uvoz šalje svaku narudžbu koja ispunjava uvjete, za koju je dan pristanak i koja ima barem jedan identifikator (ID klika, e-adresa ili telefonski broj). Narudžbu bez klika šalje s njezinom hashiranom e-adresom, hashiranim telefonskim brojem ili s oba podatka. Google uparuje dio tih narudžbi putem poboljšanih konverzija, ne sve. Ne možeš unaprijed znati koje. Ako narudžba nema ID klika ni hashiranu e-adresu ni hashirani telefonski broj, nije je moguće upariti. Takvu narudžbu preskačeš.

Pristanak. Pošalji narudžbu samo kada je za nju zabilježen pristanak za ad_user_data. Ako podatak o pristanku nedostaje, nemoj slati vrijednost koja označava odbijen pristanak. GA4 izvoz sadrži samo privacy_info.ads_storage. Podatak iz tog polja koristi samo ako se u tvojem banneru za kolačiće ad_storage i ad_user_data uvijek odobravaju zajedno. To provjeravaš u alatu Tag Assistant. Inače uzmi pristanak iz vlastite evidencije webshopa. Na webshopu je da procijeni je li to pravno dovoljno.

Prvo slanje. Uvoz može poslati narudžbu kada postoji GA4 dnevna tablica za dan narudžbe. To je samo prvi uvjet. Uvoz također primjenjuje pravila čekanja iz paketa.

  1. Pošalji jednu seriju u Data Manager uz validateOnly postavljen na true. Pošalji i jedan poziv za otkazivanje u Google Ads API također uz validateOnly. Google ih provjerava i ne sprema ništa.
  2. Pošalji deset stvarnih narudžbi, po mogućnosti nedavnih s Google Click ID-jem. Sljedeći dan provjeri je li zahtjev završio sa SUCCESS. Provjeri i prikazuje li radnja konverzije za maržu njihovu vrijednost u stupcu Vrijednost svih konv.. Sekundarne radnje ne pojavljuju se u standardnim stupcima Konverzije. Vrijednosti su u valuti računa. Ako možeš otkazati jednu od tih deset narudžbi, otkaži je (Korak 7).
  3. Zatim uključi dnevni raspored s upozorenjima na neuspjeh.

Odgovor na poziv events:ingest znači samo da je Google prihvatio zahtjev. Uvoz čuva svaki ID zahtjeva i dohvaća rezultat tog zahtjeva pri sljedećem pokretanju. Googleu za obradu treba od 30 minuta do 24 sata.

Korak 7: Šalji promjene marže i otkazivanja svaki dan

Svaki dan uvoz uspoređuje svaku poslanu narudžbu s njezinim stanjem u webshopu.

Promjena marže. Ponovno pošalji pohranjeni događaj u Data Manager API s istim brojem narudžbe, identifikatorima i odredištem. Koristi novu vrijednost i pristanak koji vrijedi danas. Ako je kupac povukao pristanak, ne šalji ponovno. Prema dokumentaciji, Google zamjenjuje vrijednost i zadržava broj konverzija. Provjeri to nakon prve promjene.

Otkazivanje. Pošalji otkazivanje putem Google Ads API-ja, metodom UploadConversionAdjustments, uz vrstu RETRACTION i bez vrijednosti. Googleova obavijest o ukidanju dijelova Google Ads API-ja navodi samo prijenose konverzija. U vrijeme pisanja ovog članka otkazivanja su se slala putem Google Ads API-ja. Prvo otkazivanje potvrđuje da to radi u tvojem projektu.

Nikada ne šalji nulu ili negativnu vrijednost. Googleova pomoć o prilagodbama konverzija kaže da vrijednost 0 zauvijek povlači konverziju. Povlačenje se ne može poništiti. Nije dokumentirano što Data Manager API radi s nulom. Nikada ne šalji nulu ili negativnu vrijednost. Ako marža narudžbe padne na nulu ili ispod, pošalji otkazivanje.

Vrijeme slanja. Pošalji otkazivanje najmanje 24 sata nakon konverzije i unutar 54 dana. Prema Googleovoj pomoći, korekcija koja stigne više od 7 dana nakon bilježenja konverzije ne koristi se za licitiranje, zato šalji korekcije svakodnevno.

Ograničenja. Prilagodbe u Google Ads API-ju ne podržavaju wbraid. Konverzija za narudžbu poslanu samo s wbraid ne može se povući. Uvoz označava takvo otkazivanje kao neriješeno, s razlogom wbraid. Googleova dokumentacija za Data Manager API ne navodi takvo ograničenje za promjene marže. Ipak provjeri rezultat prve promjene marže na računu. Nikada ne šalji narudžbu ponovno u Data Manager API nakon pokušaja otkazivanja. Google bi je mogao zabilježiti kao novu konverziju koju ne bi mogao drugi put otkazati.

Korak 8: Provjeri radi li uvoz, zatim odluči o licitiranju

U prvom tjednu svakodnevno provjeri četiri stvari:

  1. Radnja konverzije za maržu prikazuje vrijednost u stupcu Vrijednost svih konv. (prema vremenu konv.), a ne samo broj. Filtriraj ili segmentiraj izvješće prema radnji konverzije.
  2. Svaki zahtjev završava sa SUCCESS. Pročitaj i upozorenja.
  3. Broj u stupcu Sve konv. (prema vremenu konv.) za radnju konverzije za maržu otprilike odgovara broju narudžbi koje si poslao za te dane. Jasna razlika razlog je za provjeru. Sama po sebi nije dokaz da je uvoz poslao narudžbu dvaput.
  4. Provjeri prihvaća li Google prvi redak za otkazivanje. Nije dovoljno da nema pogreške povezane s pristupom.

Zatim prema datumu konverzije usporedi radnju konverzije za maržu s radnjom konverzije koja koristi oznaku na web-lokaciji. Koristi samo podatke za dane stare najmanje 3 dana. Za te dvije radnje mogu biti zabilježeni različiti brojevi konverzija. Izmjeri razliku na svom računu.

Licitiranje na temelju marže zasebna je odluka. Donosiš je kada su vrijednosti, otkazivanja i zahtjevi u redu. Tada postavi radnju konverzije za maržu kao primarnu. U istom trenutku postavi radnju konverzije za prihod kao sekundarnu i ukloni je iz prilagođenih ciljeva. Inače se svaka kupnja računa dvaput. Također provjeri da svaka kampanja koristi cilj koji sadrži radnju konverzije za maržu. Ponovno izračunaj i ciljni tROAS. Marža je niža od prihoda.

Još dvije stvari za slanje uz svaku narudžbu

Novi ili ponovni kupac. Popuni userProperties.customerType (Korak 6) iz povijesti narudžbi webshopa. Za narudžbu postavi NEW ako za istu e-adresu ili ID kupca nema ranije neotkazane narudžbe u zadnjih 540 dana. To je razdoblje koje Google preporučuje. Izvoz narudžbi mora obuhvaćati cijelo to razdoblje. Ako to ne možeš utvrditi, ne šalji polje. Google koristi ovo polje za svoj cilj akvizicije novih kupaca. Kada za licitiranje u kampanjama počneš koristiti radnju konverzije za maržu (Korak 8), otvori kampanju vrste Search, Performance Max, Shopping ili Demand Gen i klikni Postavke kampanje. Proširi Akvizicija klijenata i odaberi Prilagodi licitiranje za stjecanje novih klijenata.

Provjera. U tablici Kampanje klikni Segment i dodaj Novi u odnosu na stare klijente. Podjela na nove i ponovne kupce trebala bi otprilike odgovarati poslanim podacima. Izvješće sadrži podatke od dana kada uključiš cilj.

Tvoje vlastite varijable. Prilagođena varijabla dodaje informaciju o narudžbi svakoj konverziji, na primjer B2B ili B2C. Prvo u Google Adsu klikni Ciljevi, zatim Konverzije, pa Prilagođena varijabla i gumb plus. Unesi naziv malim slovima i klikni Spremi. Njezin status trebao bi biti Omogućeno. Uvoz šalje njezin naziv i vrijednost u polju customVariables događaja. Google zanemaruje varijablu koja ne postoji na računu. Pritom ne prikazuje pogrešku. Nikada kao vrijednost varijable ne koristi e-adresu, telefonski broj ili ime. Prema Googleovoj dokumentaciji, prilagođene varijable služe za izvješćivanje, a ne za licitiranje.

Provjera. U tablici Kampanje klikni Segment, odaberi Konverzije, zatim Prilagođena varijabla i odaberi svoju varijablu. Svaka vrijednost trebala bi biti prikazana u zasebnom retku.

Ponesi sa sobom

Preuzmi paket uputa za Claude Code

Paket sadrži cijeli postupak u obliku uputa za Claude Code ili razvojnog programera, s provjerama postavki, upitom za uparivanje klikova, strukturom događaja i dnevnim korekcijama. To nije gotov program. Ostavi svoju e-adresu i dobit ćeš datoteku.

Jedna datoteka, jedna lista. Pišem samo kad ima što za pročitati.

FAQ

Mora li moj webshop čuvati Google Click ID?

Ne. GA4 izvoz u BigQuery sprema klik uz svaki posjet koji je došao s oglasa. Uvoz ga tamo pronalazi putem broja narudžbe. Iz webshopa trebaš samo narudžbe s nabavnim cijenama.

Trebam li token za razvojne programere?

Ne. Google je ukinuo tokene za razvojne programere 9. rujna 2026. Data Manager API ne koristi takav token. Pristup Google Ads API-ju sada se odobrava na razini Google Cloud projekta.

Hoće li se uvozom bilježiti konverzije nakon pregleda?

Ne računaj na njih. Radnja konverzije za uvoz temelji se na kliku. Za videozapise Google dokumentira samo konverzije angažiranim pregledom. One se moraju prenijeti unutar 14 dana. Svakodnevnim slanjem ispunjavaš taj rok.

Što prvo učiniti

  1. Izradi Cloud projekt i uključi GA4 izvoz u BigQuery već danas. Izvoz ne sadrži podatke iz razdoblja prije povezivanja pa ga uključi što je ranije moguće.
  2. U alatu Tag Assistant provjeri odobravaju li se u tvojem banneru za kolačiće ad_storage i ad_user_data zajedno.
  3. Ručno izračunaj maržu pet narudžbi. To pokazuje ima li tvoj webshop nabavnu cijenu za svaki artikl.
O tome se zapravo radi

Želiš ovu razinu uvida u svom računu?

Jedan e-mail. Iskreno ću ti reći isplati li se to za tvoju postavu.

Javi se →
Besplatno preuzimanje

Preuzmi paket uputa za Claude Code

Paket sadrži cijeli postupak u obliku uputa za Claude Code ili razvojnog programera, s provjerama postavki, upitom za uparivanje klikova, strukturom događaja i dnevnim korekcijama. To nije gotov program. Ostavi svoju e-adresu i dobit ćeš datoteku.

Jedna datoteka, jedna lista. Pišem samo kad ima što za pročitati.