Stručně: Běžný API import objednávek do Google Ads potřebuje Google Click ID uložené u každé objednávky. Krabicová platforma e-shopu ho často neukládá. V e-shopu ho ale ukládat nepotřebuješ. Export z GA4 do BigQuery ukládá identifikátor prokliku u každé návštěvy z reklamy. Objednávky spáruješ s prokliky v BigQuery. Potom pošleš marži každé objednávky se souhlasem přes Data Manager API. Přidáš click ID nebo zahashovaný e-mail a telefon. Storna pošleš přes Google Ads API. Na webu se nic nemění.
Chceš rovnou zadání pro Claude Code?
Podle tohohle balíčku instrukcí ti Claude Code nebo vývojář napíše celý import. Nech e-mail a soubor je tvůj, nebo čti dál.
Jeden soubor, jeden seznam. Píšu, jen když je co číst.
Google Ads optimalizuje kampaně podle tržby z měřicího kódu na webu. Tržba není zisk. Většina e-shopů prodává zboží vlastní značky vedle zboží od dodavatelů. Podle mé zkušenosti se jejich marže pohybují zhruba od 20 do 60 %. Když se nabídky řídí tržbou, dvě objednávky se stejnou tržbou se počítají stejně, i když má jedna nízkou marži a druhá vysokou. Navíc se obvykle 3 až 10 % objednávek stornuje. Měřicí kód na webu storna nezaznamenává. Konverze v Google Ads proto zůstane s plnou hodnotou.
Marži přes měřicí kód na webu posílat nechceš. Každý si může v prohlížeči přečíst data, která měřicí kód odesílá. Uvidí je i tvoje konkurence. Proto posíláš marži do Google Ads přes API.
Běžný API import potřebuje Google Click ID každé objednávky. Na krabicové platformě, třeba Shopify nebo Shoptet, nemáš pod kontrolou, jak se objednávka v košíku ukládá, a objednávka pole pro click ID nemá. Shopify si například ukládá jen vstupní stránku první a poslední návštěvy zákazníka. V ní click ID být může, ale jen když návštěvník povolil sledování. Bez vlastního kódu nebo aplikace, která click ID zachytí, ho objednávka spolehlivě nenese. V e-shopu click ID ukládat nepotřebuješ. Export z GA4 do BigQuery už ukládá proklik u každé návštěvy z reklamy.
- Co přesně posílat. U každé objednávky pošleš číslo objednávky, marži jako hodnotu, čas, kliknutí na reklamu, zahashovaný e-mail a telefon, souhlas a informaci, jestli je zákazník nový nebo se vrací.
- Storna jdou přes starší Google Ads API. Novější Data Manager API totiž neumí konverzi stáhnout. Nové objednávky a změny marže jdou přes Data Manager API.
- Pošli každou objednávku se souhlasem, ne jen ty s kliknutím. Objednávky bez Google Click ID odejdou se zahashovaným e-mailem, telefonem nebo obojím. Google část z nich spáruje přes rozšířené konverze.
- Kliknutí na reklamu pochází z exportu GA4 do BigQuery. V e-shopu se tak neukládá nic nového. Export je zdarma. Typický e-shop zaplatí za BigQuery pár desítek korun měsíčně.
Co potřebuješ
- GA4 na webu e-shopu, které zaznamenává nákupy s číslem objednávky
- objednávky e-shopu s nákupními cenami, z exportu objednávek, z API platformy nebo z databáze
- projekt v Google Cloud
- přístup do účtu Google Ads na úrovni administrátora
- místo, kde poběží jedna úloha denně
Nikdo nemusí upravovat web ani košík. Kliknutí na reklamu pochází z GA4, které už na webu běží. Marže pochází z dat o objednávkách, která e-shop už má. Krabicové platformy většinou exportují objednávky s nákupními cenami. Zkontroluj si ale, že to tvoje platforma umí.
Názvy stránek a tlačítek v konzoli Google Cloud uvádím anglicky.
Krok 1: Vytvoř projekt v Google Cloud
Jeden projekt v Google Cloud obsahuje export z GA4 a poskytuje přístup k oběma API. Pokud už GA4 exportuje do nějakého projektu, použij ho.
- Pokud ještě nemáš fakturační účet, otevři v konzoli Google Cloud sekci Billing a vytvoř ho. Nový fakturační účet začíná ve zkušebním režimu Free Trial.
- Otevři stránku Overview fakturačního účtu. Pokud je tam Free trial account, klikni na Activate na této stránce nebo na stránce Welcome v konzoli. Potvrď to v dialogu.
- Otevři Manage resources. Klikni na Create project, zadej název a vyber tenhle fakturační účet. U osobního účtu zůstane organizace na No organization. Klikni na Create.
- V sekci APIs & Services otevři Library. Najdi BigQuery API a klikni na Enable. To samé udělej pro Data Manager API a Google Ads API.
Projekt potřebuje placený fakturační účet. Google v dokumentaci aktuálně uvádí, že zamítá žádosti o přístup ke Google Ads API z projektů ve zkušebním režimu Free Trial nebo s pozastaveným či deaktivovaným fakturačním účtem. Bez fakturačního účtu navíc BigQuery běží jako sandbox, kde tabulky po 60 dnech automaticky vyprší.
Samotný export z GA4 je zdarma. BigQuery účtuje za úložiště a dotazy. Podle mé zkušenosti to pro typický e-shop vychází na pár desítek korun měsíčně. Skutečnou částku uvidíš v sekci Billing. Vyber fakturační účet, otevři Reports a vyfiltruj tenhle projekt.
Kontrola. Stránka Enabled APIs & services ukazuje všechna tři API.
Krok 2: Zapni export z GA4 do BigQuery
V tomhle kroku získáš Google Click ID bez zásahu do e-shopu. Udělej ho brzy. Export totiž obsahuje jen dny po propojení. Nápověda Googlu nepopisuje žádný způsob, jak exportovat dřívější dny.
Potřebuješ roli Editor ve službě GA4 a roli Owner v projektu Google Cloud. V Google Ads zkontroluj, že je zapnuté automatické značkování. Najdeš ho pod Administrátor, Nastavení účtu, Automatické značkování. Bez něj kliknutí na reklamu Google Click ID nenesou. Pokud je vypnuté, zaškrtni Označit adresu URL, na kterou lidé přešli z mé reklamy a klikni na Uložit.
- V GA4 otevři Administrátor. Pod Propojení služeb klikni na Propojení se službou BigQuery a potom na Propojit.
- Klikni na Vybrat projekt BigQuery, vyber projekt z kroku 1 a klikni na Potvrdit.
- Vyber umístění dat. Pro e-shop v EU vyber umístění v Evropské unii, tedy multiregion EU nebo region v EU. Umístění si poznamenej, protože dotazy importu a jeho tabulky se stavem používají stejné. Pokud už projekt pro tuhle službu datovou sadu má, umístění je pevně dané a změnit nejde. Klikni na Další.
- Klikni na Konfigurovat datové streamy a události, vyber webový stream e-shopu a klikni na Hotovo.
- Možnost Zahrnout inzertní identifikátory pro streamy mobilních aplikací nech vypnutou. Webový e-shop ji nepotřebuje.
- Zvol Denně a Streamování nech vypnuté.
- Klikni na Další a potom na Odeslat.
Denní export pro tenhle import stačí. Import čte denní tabulky events_YYYYMMDD. Streamování přidá dnešní data během několika minut, ale denní úloha je nevyužije a za streamování se platí navíc.
Limit 1 milionu událostí. Standardní služba GA4 může exportovat 1 milion událostí denně při volbě Denně. Pokud služba limit opakovaně překračuje, Google export pozastaví. Chybějící dny pak nedoplní. Pokud se k limitu blížíš, vyluč v okně datových streamů události, které nepotřebuješ, třeba scroll nebo user_engagement. V exportu nech purchase, page_view a session_start. Ty nesou objednávku, vstupní stránku a kliknutí na reklamu. Pokud to nestačí, Streamování limit nemá, ale vyžaduje úpravu importu. Nápověda Googlu navíc doporučuje přechod na Analytics 360.
První týdny. Kliknutí na reklamu z doby před propojením v BigQuery nejsou. Prvních 30 dní proto import pošle víc objednávek jen se zahashovaným e-mailem a telefonem.
Kontrola. Data by měla začít přicházet do 24 hodin, do datové sady analytics_<ID služby> v BigQuery. Každý den do ní přibude tabulka s daty za předchozí den. Většinou se objeví brzy odpoledne podle časového pásma, které má služba nastavené pro přehledy. Někdy dorazí později během dne nebo až další den.
Krok 3: Nastav přístup k oběma API
Nové objednávky a změny marže jdou přes Data Manager API. Storna jdou přes starší Google Ads API. Data Manager API totiž neumí konverzi stáhnout. Obě API používají stejný projekt a stejné přihlášení.
Google Ads API používám při psaní kódu dvanáct let. V roce 2026 se přístup k němu změnil. Google 9. 9. 2026 zrušil developer tokeny a přístup teď patří projektu v Google Cloud. Nový projekt začíná s úrovní přístupu Test. Ta funguje jen s testovacími účty. Tvůj ostrý účet potřebuje úroveň Explorer.
- V konzoli Google Cloud otevři stránku Google Ads API Overview. Zkontroluj, že úroveň přístupu je Test.
- Rozbal Upgrade access level a zkontroluj, že další úroveň je Explorer.
- Klikni na Apply for access, vyplň krátký formulář a počkej na odpověď Googlu e-mailem. Stránka Overview ukáže Explorer až po schválení.
Explorer dovolí 2 880 operací denně v ostrých účtech. Nepotřebuje ověření značky. Google ho většinou schválí automaticky. Jednou ze zdokumentovaných příčin zamítnutí je Free Trial nebo pozastavený či deaktivovaný fakturační účet. Důvod zjistíš v e-mailu. Oprav fakturační účet, počkej pár minut a požádej o Explorer znovu.
Přihlášení. Pro uživatelský účet nastav OAuth v konzoli Google Cloud v sekci Google Auth Platform.
- Na stránce Branding vyplň název aplikace, e-mail podpory pro uživatele a kontaktní e-mail vývojáře. Potom klikni na Create.
- Na stránce Data Access klikni na Add or remove scopes. Přidej Data Manager API, Google Ads API a BigQuery API, protože import používá stejné přihlášení ke čtení exportu z GA4. Klikni na Update a potom na Save.
- Na stránce Audience vyber Internal, jen pokud projekt v Google Cloud patří do organizace tvého Google Workspace a všichni uživatelé jsou v ní. Jinak vyber External a klikni na Publish app. Stav se změní na In production.
Nikdy nenechávej stav na Testing. Návod Googlu k Data Manager API sice používá stav Testing pro vývoj, ale přihlašovací údaje z přihlášení v režimu Testing po 7 dnech vyprší. Denní běh se po týdnu zastaví. Nikdo se to nedozví, pokud úloha nepošle upozornění na chybu. Publikovaná aplikace, kterou Google neověřil, ukáže při prvním přihlášení jednou varování o neověřené aplikaci. Pro vlastní použití otevři rozšířené možnosti a pokračuj. Varování neznamená, že je něco špatně.
Vytvoř přihlašovací údaje.
- Pokud import poběží na serveru nebo na tvém počítači, vytvoř na stránce Clients OAuth klienta typu Desktop app a stáhni jeho JSON. Google Apps Script se přihlašuje přímo přes skript a tenhle soubor nepotřebuje.
- JSON předej tomu, kdo bude stavět import (krok 5). Použije ho k jednorázovému přihlášení, ze kterého vzniknou uložené přihlašovací údaje. Import je automaticky obnovuje.
Na serveru může místo toho fungovat servisní účet. Vytvoř ho a přiděl mu role Service Usage Consumer a BigQuery Job User na projektu, BigQuery Data Viewer na datové sadě GA4 a BigQuery Data Editor na vlastní datové sadě importu. Potom jeho e-mail přidej do Google Ads podle dalšího odstavce.
V Google Ads otevři nabídku Administrátor. Klikni na Přístup a zabezpečení a na tlačítko plus. Přidej účet s úrovní přístupu Standardní. U člověka klikni na Poslat pozvánku a ten člověk ji pak přijme. U servisního účtu zadej jeho e-mail a přidej ho bez pozvánky. Použij účet, který ve firmě zůstane. Import se totiž zastaví, když účet někdo smaže.
Kontrola. Stránka Google Ads API Overview ukazuje Explorer. V kroku 6 otestuješ obě API voláním validateOnly do Data Manager API a zkušebním voláním storna do Google Ads API.
Krok 4: Vytvoř konverzní akci pro marži
Vytvoř pro marži vlastní konverzní akci typu import. Tady také zapneš rozšířené konverze. Ty Googlu umožní spárovat objednávky bez kliknutí na reklamu.
- V Google Ads klikni na Cíle, potom na Konverze a na Souhrn.
- Klikni na + Vytvořit konverzní akci a vyber Offline konverze.
- U výběru zdroje dat zvol Přeskočit tento krok a nastavit zdroj dat později. Import posílá data přes API.
- Pak v průvodci definuj samotnou akci. Vyber kategorii Nákup, pojmenuj akci, klikni na Uložit a pokračovat a dokonči nastavení tlačítkem Souhlasit a pokračovat.
Nápověda Googlu uvádí, že nová offline akce není aktivní, dokud k ní nepřipojíš zdroj dat. V praxi je tím zdrojem nahrávání přes API a důkazem je test s deseti objednávkami v kroku 6. Pokud akce další den neukazuje žádnou hodnotu, otevři ji, klikni na Upravit zdroje dat a zkontroluj je.
Otevři akci, klikni na Upravit nastavení a nastav tohle:
- Hodnota na Použít u jednotlivých konverzí různé hodnoty. Jinak Google použije výchozí hodnotu místo tvojí marže. Pole přesto vyžaduje výchozí hodnotu. Zadej libovolnou malou částku. Google ji použije jen u události bez hodnoty.
- Počet na Všechny. Každá objednávka je samostatný prodej.
- Doba sledování konverzí po prokliku na 90 dní. Započítají se tak i objednávky, u kterých kliknutí na reklamu proběhlo o několik týdnů dřív.
- Atribuční model na Na základě dat, pokud je na výběr. Vyber ho, nebo ho nech nastavený.
Klikni na Uložit. Potom v sekci Souhrn otevři řádek s maržovou akcí a klikni na Upravit cíl. V sekci Optimalizace konverzní akce vyber Sekundární (pouze pozorování) a klikni na Uložit. Marže tak neovlivní nabídky, dokud ji nezkontroluješ. Kampaň s vlastním cílem nastavuje nabídky podle všech akcí v tomto cíli, i podle sekundárních. Maržovou akci proto do vlastních cílů nepřidávej.
Pro rozšířené konverze klikni na Cíle, potom na Nastavení. Rozbal Použití údajů o zákaznících, zaškrtni Zapnout rozšířené konverze a klikni na Odsouhlasit a uložit. Potom si přečti podmínky zákaznických dat a klikni na Souhlasím a chci pokračovat. Pokud tyhle podmínky nepřijmeš, Google zahashovaný e-mail a telefon nepoužije.
V anglickém rozhraní otevři u konverzní akce kartu Details. Zkopíruj číslo u položky Conversion type ID. Poznamenej si také desetimístné ID účtu Google Ads, kterému akce patří. Google doporučuje počkat s prvním nahráním 4 až 6 hodin, takže první odeslání se hodí naplánovat na další den.
Kontrola. Jako zdroj konverze je u akce uvedeno Web (import z kliknutí). Rozšířené konverze jsou zaškrtnuté pod Použití údajů o zákaznících.
Nech si kód napsat podle balíčku instrukcí
Dotaz na párování kliknutí, výpočet marže i denní opravy jsou v jednom souboru pro Claude Code nebo vývojáře. Nech e-mail a soubor je tvůj.
Jeden soubor, jeden seznam. Píšu, jen když je co číst.
Krok 5: Najdi kliknutí na reklamu pro každou objednávku v BigQuery
Od tohoto kroku staví import z balíčku ke stažení Claude Code nebo vývojář. Další kroky popisují, co import dělá a co kontroluješ ty.
Tento krok nahrazuje ukládání kliknutí v e-shopu. Každou objednávku spáruješ s její návštěvou v exportu GA4.
Najdi nákup v GA4, jehož ecommerce.transaction_id se rovná číslu objednávky z e-shopu. Ořízni jen mezery na začátku a na konci. Potom obě hodnoty porovnej jako text. Návštěvu určuje dvojice user_pseudo_id a ga_session_id. Z návštěvy, při které proběhl nákup, vezmi poslední Google Click ID nebo wbraid zaznamenané před nákupem. Pokud návštěva žádné nemá, najdi dřívější návštěvy stejného návštěvníka podle user_pseudo_id až 30 dní před nákupem a vezmi z nich poslední identifikátor kliknutí. Pokud jedna událost nese obojí, použij Google Click ID.
Google Click ID je v poli collected_traffic_source.gclid. wbraid je identifikátor kliknutí z iPhonu. Pokud exportovaná URL stránky v poli page_location parametr wbraid zachovává, dotaz ho přečte odtud. Ověř si to na svých datech.
Celý dotaz včetně opožděných událostí najdeš v balíčku instrukcí.
Kontrola. Vezmi pět objednávek z e-shopu, které mají nákup v GA4 v exportovaných dnech. Dotaz musí ke každé ten nákup najít a čísla objednávek musí sedět znak po znaku. Stejný dotaz ukáže, u kolika nákupů se kliknutí na reklamu najde.
Krok 6: Pošli objednávky s marží do Data Manager API
V tomhle kroku pošleš kompletní data každé objednávky přes Data Manager API, metodou events:ingest. Do jednoho požadavku se vejde až 2 000 objednávek.
Marže je hrubá marže objednávky bez DPH. Vezmi ceny položek po slevách na položky. Vynásob je počtem kusů, které si zákazník nechal. Odečti případnou slevu na celou objednávku a nákupní ceny těchto kusů. Dopravu a poplatky za platbu vynech. Chybějící nákupní cenu neber jako nulu. Takovou objednávku neposílej, dokud nákupní ceny nemá.
Každá událost obsahuje tahle pole:
transactionId, číslo objednávkyconversionValueacurrency, marže a její měnaeventTimestamp, čas objednávky s posunem časového pásma vůči UTCeventSource,WEBadIdentifiers, Google Click ID nebowbraidz kroku 5userData, zahashovaný e-mail a telefonní čísloconsent, udělený souhlasadUserDatauserProperties.customerType,NEWneboRETURNING, pokud to ukazují dřívější objednávky e-shopu
{
"transactionId": "OBJEDNAVKA-UKAZKA-000",
"eventTimestamp": "2026-01-01T12:00:00+01:00",
"eventSource": "WEB",
"conversionValue": 123.45,
"currency": "EUR",
"adIdentifiers": { "gclid": "NEPLATNE-UKAZKOVE-CLICK-ID" },
"userData": {
"userIdentifiers": [
{ "emailAddress": "sha256-hex-normalizovaneho-e-mailu" },
{ "phoneNumber": "sha256-hex-telefonu-ve-tvaru-e164" }
]
},
"consent": { "adUserData": "CONSENT_GRANTED" },
"userProperties": { "customerType": "NEW" }
}
Všechny hodnoty v ukázce jsou vymyšlené. Ukázka je jedna událost, ne celý požadavek. Import ji vloží do požadavku spolu s cílem (ID účtu, kterému akce patří, a ID akce) a kódováním. E-mail a telefon normalizuj podle pravidel formátování od Googlu. Zahashuj je algoritmem SHA-256. Pole encoding v požadavku nastav na HEX.
Pošli každou objednávku se souhlasem, ne jen ty s kliknutím. Import pošle každou objednávku, která splňuje podmínky importu, má souhlas a aspoň jeden identifikátor (click ID, e-mail nebo telefon). Objednávku bez prokliku pošle se zahashovaným e-mailem, telefonem nebo obojím. Google část takových objednávek spáruje přes rozšířené konverze, ale ne všechny. Předem nepoznáš, které. Objednávku, která nemá click ID, zahashovaný e-mail ani zahashovaný telefon, spárovat nejde, takže ji přeskočíš.
Souhlas. Objednávku pošli jen tehdy, když je u ní zaznamenaný souhlas ad_user_data. Chybějící souhlas nikdy neposílej jako odmítnutý. Export z GA4 nese jen privacy_info.ads_storage. Jako doklad souhlasu použij privacy_info.ads_storage jen tehdy, když tvoje cookie lišta uděluje ad_storage a ad_user_data vždycky spolu. Zkontroluj to v Tag Assistantu. Jinak vezmi souhlas z vlastní evidence e-shopu. Jestli to stačí právně, musí posoudit e-shop.
První odeslání. Import může objednávku poslat, jakmile existuje denní tabulka GA4 pro její den. To je jen první podmínka. Import navíc uplatní pravidla čekání z balíčku.
- Pošli jednu dávku do Data Manager API s
validateOnlynastaveným natrue. Pošli taky jedno volání storna do Google Ads API, rovněž svalidateOnly. Google je zkontroluje a nic neuloží. - Pošli deset skutečných objednávek, nejlépe nedávných a s Google Click ID. Další den zkontroluj, že požadavek skončil stavem
SUCCESSa že maržová akce ukazuje jejich hodnotu ve sloupci „Hodnota všech konv.“. Sekundární akce se ve standardních sloupcích „Konverze“ nezobrazují a hodnoty jsou v měně účtu. Pokud můžeš jednu z těchto deseti objednávek stornovat, stornuj ji taky (krok 7). - Teprve potom zapni denní spouštění s upozorněním na chyby.
Odpověď z events:ingest znamená jen to, že Google přijal požadavek ke zpracování. Import si uloží ID každého požadavku a výsledek přečte při dalším běhu (Google potřebuje 30 minut až 24 hodin).
Krok 7: Pošli změny marže a storna každý den
Každý den import porovná každou odeslanou objednávku s jejím stavem v e-shopu.
Změna marže. Pošli uloženou událost znovu do Data Manager API. Použij stejné číslo objednávky, identifikátory a cíl, novou hodnotu a dnešní souhlas. Pokud zákazník souhlas odvolal, událost znovu neposílej. Podle dokumentace Google hodnotu přepíše a počet konverzí zachová. Zkontroluj si to po první změně.
Storno. Pošli ho přes Google Ads API. Použij metodu UploadConversionAdjustments, typ RETRACTION, bez hodnoty. Oznámení Googlu o ukončení částí Google Ads API zmiňuje jen nahrávání konverzí. Storna přes Google Ads API v době psaní článku fungovala. Při prvním stornu ověř, že Google Ads API pro tvůj projekt funguje.
Neposílej nulovou ani zápornou hodnotu. Nápověda Googlu k úpravám konverzí říká, že hodnota 0 konverzi trvale stáhne a že stažení konverze nejde vrátit. Co udělá Data Manager API s nulou, není zdokumentované. Nulu ani zápornou hodnotu proto nikdy neposílej. Když marže objednávky klesne na nulu nebo níž, pošli storno konverze.
Načasování. Storno pošli nejdřív 24 hodin po konverzi a nejpozději do 54 dní. Podle nápovědy Googlu se oprava nepoužije pro nabídky, pokud dorazí víc než 7 dní po zaznamenání konverze. Opravy proto posílej denně.
Limity. Úpravy konverzí přes Google Ads API s wbraid nefungují. Konverzi objednávky odeslané jen s wbraid proto nestáhneš. Import takové storno označí jako nevyřešené s důvodem wbraid. Dokumentace Googlu pro Data Manager API žádný takový limit pro změny marže neuvádí. V účtu zkontroluj výsledek první změny marže u objednávky odeslané jen s wbraid. Jakmile u objednávky proběhl pokus o storno, už ji do Data Manager API nikdy neposílej, protože Google by ji mohl zapsat jako novou konverzi, kterou bys podruhé stornovat nemohl.
Krok 8: Zkontroluj, že import funguje, a pak rozhodni o nabídkách
První týden zkontroluj každý den čtyři věci:
- Maržová akce ukazuje hodnotu ve sloupci „Hodnota všech konv. (podle času konverze)“, ne jen počet. Přehled vyfiltruj nebo segmentuj podle konverzní akce.
- Každý požadavek skončí stavem
SUCCESS. Přečti si i varování. - Sloupec „Všechny konv. (podle času konverze)“ u maržové akce zhruba odpovídá počtu objednávek, které jsi za stejné dny poslal. Výrazný rozdíl je důvod se na to podívat, ne důkaz, že import poslal nějakou objednávku dvakrát.
- Google přijal řádek s prvním stornem. Nestačí, že požadavek neskončil chybou přístupu.
Potom porovnej maržovou akci s akcí měřicího kódu na webu podle data konverze. Porovnávej jen data stará aspoň 3 dny. Obě akce můžou ukazovat různé počty. Změř si ten rozdíl ve svém účtu.
O přepnutí kampaní na optimalizaci podle marže rozhodni samostatně, až budou hodnoty, storna a výsledky požadavků v pořádku. Potom nastav maržovou akci jako primární. Ve stejnou chvíli nastav tržbovou akci jako sekundární. Zároveň ji odeber z vlastních cílů. Jinak se každý nákup započítá dvakrát. Zkontroluj i to, že každá kampaň používá cíl, ve kterém je maržová akce. Přepočítej taky cíl tROAS, protože marže je nižší než tržba.
Co ještě poslat s každou objednávkou
Nový, nebo vracející se zákazník. Pole userProperties.customerType z kroku 6 vyplň podle historie objednávek e-shopu. Objednávka je NEW, když zákazník se stejným e-mailem nebo ID zákazníka nemá v posledních 540 dnech žádnou dřívější nestornovanou objednávku. Těchto 540 dní doporučuje Google. Export objednávek proto musí sahat aspoň tak daleko. Pokud to nepoznáš, pole neposílej. Google tohle pole používá pro cíl Akvizice nových zákazníků. Až budou kampaně pro nabídky používat maržovou akci (krok 8), otevři kampaň typu Vyhledávání, Maximální výkon, Nákupy nebo Generování poptávky. Klikni na Nastavení kampaně. Rozbal Akvizice zákazníků a vyber Upravovat nabídky tak, aby pomáhaly získávat nové zákazníky.
Kontrola. V tabulce Kampaně klikni na Segment a přidej Noví vs. vracející se zákazníci. Rozdělení by mělo zhruba odpovídat tomu, co jsi poslal. Přehled začíná dnem, kdy cíl zapneš.
Vlastní proměnné. Vlastní proměnná přidá ke každé konverzi údaj o objednávce, třeba B2B nebo B2C. Nejdřív ji vytvoř v Google Ads. Klikni na Cíle, potom na Konverze, na Vlastní proměnná a na tlačítko plus. Zadej název malými písmeny a klikni na Uložit. Stav proměnné má být Aktivní. Import pak posílá její název a hodnotu v poli customVariables události. Google ignoruje proměnnou, která v účtu neexistuje, a neukáže žádnou chybu. Nikdy jako její hodnotu nepoužívej e-mail, telefon ani jméno. Google vlastní proměnné dokumentuje pro přehledy, ne pro nabídky.
Kontrola. V tabulce Kampaně klikni na Segment, vyber Konverze, potom Vlastní proměnná a zvol svou proměnnou. Každá hodnota má mít vlastní řádek.
Stáhni si balíček instrukcí pro Claude Code
Balíček obsahuje celý postup jako zadání pro Claude Code nebo vývojáře. Obsahuje kontroly nastavení, dotaz na párování kliknutí, strukturu události i denní opravy. Není to hotový program. Nech e-mail a soubor je tvůj.
Jeden soubor, jeden seznam. Píšu, jen když je co číst.
FAQ
Musí můj e-shop ukládat Google Click ID?
Ne. Export z GA4 do BigQuery ukládá proklik u každé návštěvy z reklamy. Import ho tam najde podle čísla objednávky. Z e-shopu potřebuješ jen objednávky s nákupními cenami.
Potřebuju developer token?
Ne. Google zrušil developer tokeny 9. 9. 2026. Data Manager API ho nepoužívá. Přístup ke Google Ads API teď patří projektu v Google Cloud.
Bude import zaznamenávat konverze po zobrazení?
Nespoléhej na to. Konverzní akce importu je založená na kliknutí. U videa Google dokumentuje jen konverze po aktivním zhlédnutí (engaged-view). Ty vyžadují nahrání do 14 dní. Denní běh tuhle podmínku splní.
Co udělat nejdřív
- Ještě dnes vytvoř projekt v Google Cloud. Potom zapni export z GA4 do BigQuery. Export obsahuje data až ode dne zapnutí. Zapni ho proto co nejdřív.
- V Tag Assistantu zkontroluj, že tvoje cookie lišta uděluje
ad_storageaad_user_datazároveň. - Spočítej ručně marži pěti objednávek. Zjistíš tak, jestli má tvůj e-shop nákupní cenu u každé položky.