Autor a kontrola: Bc. Petr Kučera, MSc., MBA


Je to návod k omezenému učebnímu testu, ne k „novému Google Ads“. U každého kroku píšeme, co říká OpenAI, co zjistila česká praxe a na co si dát pozor. Vše níže stojí na dokumentaci OpenAI a zkušenostech inzerentů a agentur, vždy s odkazem na zdroj. Obecné principy placené reklamy shrnujeme v článku o tom, jak fungují PPC kampaně.
Zásady pro reklamu se od března 2026 měnily šestkrát (verze 1.0 až 1.6). Čísla a limity v článku platí k datu nahoře (doplnění od Conviu je z 30. 09. 2026), před spuštěním si znovu otevřete zdroje.
Tři věci rozhodnou dřív, než otevřete Ads Manager: kdo reklamu uvidí, jestli váš obor smí inzerovat a jestli robot OpenAI projde na váš web.
Reklamy vidí jen uživatelé tarifů Free a Go. Tarify Plus, Pro, Business, Enterprise a Edu jsou bez reklam a uživatelé mladší 18 let je nevidí (OpenAI, Ads in ChatGPT).
Personalizované reklamy zatím v EHP a ve Švýcarsku nejsou („not initially available“). Jazyk reklamy může zohlednit polohu uživatele, jeho nastavení jazyka i jazyk konverzace.
Inzerenti dostávají jen agregované informace, které nikoho neidentifikují. K chatům, historii ani paměti uživatelů přístup nemají. Uživatel má u reklamy volby „About this ad“ a „Ask ChatGPT“.
K 29. 09. 2026 jsou poslední verzí Zásady pro reklamu OpenAI v1.6 z 10. 09. 2026. V Česku jsou reklamy v úvodní fázi primárně pro spotřebitelské segmenty.
| Oblast | Stav k 29. 09. 2026 (Česko a trhy mimo USA) |
|---|---|
| Domácnost a životní styl, místní služby, cestování a zážitky, zábava, digitální produkty, vzdělávání | primární spotřebitelské segmenty úvodní fáze |
| Obecné zdraví a wellness | může být povoleno: bez léčebných tvrzení |
| Finanční nástroje, které neprodávají finanční produkty (rozpočtové aplikace, finanční software a vzdělávání) | obecně povoleno |
| Právní vzdělávání | povoleno s podmínkou: bez právních služeb |
| Zdravotní služby | obecně zakázané |
| Finanční služby | obecně zakázané |
| Právní služby | zakázané |
I v povoleném oboru se reklama neumístí do citlivých a zranitelných rozhovorů, například o duševním zdraví.
Pravidla platí pro kreativu i pro cílovou stránku, obojí musí být v povolené kategorii. OpenAI kontroluje na třech úrovních: inzerenta (ověření firmy), kreativu s cílovou stránkou a umístění. Kontrola probíhá většinou automaticky s lidským dohledem. Stránky, které systém nedokáže zkontrolovat, se nespustí. Od verze 1.6 si OpenAI navíc vyhrazuje odmítnout reklamu i z obchodních důvodů nebo kvůli konkurenčnímu postavení.
Jak to vypadá v praxi: agentura RUJZL popisuje u jednoho lékárenského e-shopu zamítnutí s odůvodněním „odvětví nesplňuje podmínky“ a nefunkční odkaz na odvolání (RUJZL). Je to zkušenost s jedním účtem.
Co lze v Česku inzerovat a kolik stál klik prvních inzerentů, rozebíráme zvlášť.
OpenAI píše přímo: „You must allow OAI-AdsBot“. Robota OAI-SearchBot doporučuje povolit také (OpenAI, crawlery pro inzerenty).
Co z nápovědy plyne:
openai.com/adsbot.json.Doporučujeme to ověřit dřív než cokoli jiného. Když robot neprojde, nepomůže vám ani dobře napsaná reklama.
Sponsored Agents jsou podle OpenAI omezená alfa pro vybrané inzerenty a žádosti OpenAI nepřijímá (OpenAI, Sponsored Agents). Pro běžný samoobslužný účet s nimi nepočítejte.
Ads Manager (samoobslužné rozhraní, ve kterém reklamy zakládáte a spravujete) je k 29. 09. 2026 stále označený jako Beta (OpenAI, Ads Manager Beta). Počítejte s tím, že se rozhraní i pravidla mohou měnit.
Samoobslužný účet se váže na právní entitu inzerenta v podporované zemi (OpenAI, dostupnost). Zakládá se na ads.openai.com. OpenAI doporučuje přihlásit se existujícím účtem OpenAI navázaným na pracovní e-mail („tied to your work email“) (OpenAI, nastavení účtu; quickstart).
URL webu můžete zadat při registraci, nebo ji přeskočit a kampaň založit později.
OpenAI doporučuje samostatný účet pro každého inzerenta („Create a separate account for each advertiser“). Jeden login pak přepíná mezi účty. Pro agenturu z toho plyne: účet patří klientovi a agentura v něm pracuje jako uživatel.
Agentura, která kampaně spravuje za klienta, musí mít s inzerentem ještě před odesláním kampaně písemnou smlouvu, která inzerenta zavazuje reklamními podmínkami OpenAI. Její platební povinnost vůči OpenAI nezávisí na tom, jestli inzerentovi vyfakturovala nebo od něj vybrala peníze (OpenAI, Advertising Terms).
| Role | Co o ní uvádí OpenAI | Poznámka z praxe |
|---|---|---|
| Admin | v každém reklamním účtu musí zůstat aspoň jeden | |
| Member | „Create and manage campaigns“ | RUJZL popisuje, že jim Member na vytvoření kampaně nestačil; tip: ověřit přidělenou roli v daném reklamním účtu |
| Viewer | třetí role vedle Admin a Member |
Zkušenost RUJZL s rolí Member je zkušenost jednoho týmu a oficiální definici odporuje (RUJZL). Když na to narazíte, ověřte nejdřív, že jste ve správném reklamním účtu a roli máte přidělenou přímo nebo přes skupinu. Podle OpenAI má na tvorbu a správu kampaní stačit Member.
Role Persona se v aktuální nápovědě k nastavení účtu neobjevuje, nápověda uvádí jen Admin, Member a Viewer.
Větší firmy mohou řešit přístupy přes firemní správu identit, tenant (OpenAI, identita a přístupy):
Zemi nebo region, měnu a časové pásmo účtu po založení změnit nejde („cannot be changed after account creation“) (OpenAI, nastavení účtu).
U měny se zdroje lišily. Oficiální tabulka minim uvádí 350 CZK (OpenAI, zakládání kampaní). Agentura RUJZL ale k 24. 09. 2026 psala, že se fakturuje v eurech a „koruny zatím nejdou“ (RUJZL). Digichef uvádí, že minimální denní rozpočet je v českých účtech 15 eur (Digichef). Conviu ale 30. 09. 2026 píše, že účet založila v korunách a Ads Manager jí povolil minimum 350 Kč (Conviu). Měnu proto zkontrolujte ve formuláři, později ji nezměníte.
| Nastavení | Po založení | Zdroj |
|---|---|---|
| Země nebo region účtu | nejde změnit | nastavení účtu |
| Měna účtu | nejde změnit | tamtéž |
| Časové pásmo účtu | nejde změnit, řídí se jím i rozpočtový týden | tamtéž |
| Cíl kampaně | nejde změnit, nutná nová kampaň | zakládání kampaní |
| Rozpočet na celou kampaň | jde přepnout na denní, zpět ne | fakturace a platby |
| Brand Name | jde, ale spustí novou kontrolu značky a do schválení pozastaví zobrazování | nastavení účtu |
| Legal Name | jde, ale restartuje kontrolu firmy | tamtéž |
| Platební práh | ručně nejde | fakturace a platby |
| DIČ | jde doplnit i upravit | tamtéž |
Účet rozlišuje tři názvy:
Změna Brand Name spustí novou kontrolu značky a do schválení pozastaví zobrazování reklam. Změna Legal Name restartuje kontrolu firmy. Oba názvy proto doporučujeme vyplnit správně hned napoprvé.
OpenAI odlišuje čtyři samostatné kontroly (OpenAI, řešení potíží s onboardingem):
Jde o samostatné kroky, proto je doporučujeme při potížích procházet odděleně. Probíhající ověření firmy může trvat až 7 pracovních dní. Neověřený účet nemusí reklamy doručovat (OpenAI, FAQ). Doména projde schválením, jen když identita inzerenta odpovídá zadané doméně („your advertiser identity matches your provided domain“). Pokud firma vystupuje pod jinou doménou než právní entita, počítejte s tím dopředu.
U podporovaných typů zamítnutí (například odvětví, reklamy nebo domény) je podle OpenAI nejrychlejší cestou odvolání (OpenAI, řešení potíží s onboardingem). Když odvolání není dostupné nebo zůstane přes 7 dní bez rozhodnutí, pište podpoře OpenAI na adresu uvedenou v nápovědě OpenAI.
Samoobslužný účet platí kartou. Způsobilí inzerenti, které spravuje obchodní tým OpenAI, mohou mít fakturu („Invoice billing“) (OpenAI, fakturace a platby).
Co o platbách v nápovědě stojí:
Pro zákazníky z EHP a Švýcarska je smluvní stranou OpenAI Ireland Ltd. a platí irské právo (OpenAI, Advertising Terms). Poplatky jsou bez daní („Fees exclude applicable taxes“), z opožděné platby se účtuje 1,5 % dlužné částky měsíčně a poplatky jde rozporovat do 30 dnů od data aktivity.
Struktura má tři patra: kampaň, pod ní ad group (sestava reklam) a pod ní reklama (OpenAI, quickstart). OpenAI doporučuje mít v kampani víc ad groups a testovat v nich různá témata, hodnotové nabídky nebo sdělení (OpenAI, zakládání kampaní). Kdy ad group rozdělit, řešíme u context hints v kroku 4.
| Cíl | Za co platíte |
|---|---|
| Views | za tisíc zobrazení (CPM) |
| Clicks | za klik (CPC) |
| Conversions | optimalizace na konverze s platbou za klik, u způsobilých inzerentů za zobrazení |
Za konverzi se neplatí („Ads are not billed per conversion“) (OpenAI, fakturace a platby).
Cíl kampaně po založení změnit nejde a pro jiný cíl zakládáte novou kampaň. Kopie (clone) navíc vždy vytvoří kampaň s jiným cílem nebo jiným podporovaným modelem účtování (OpenAI, zakládání kampaní).
Kampaň optimalizovaná na konverze potřebuje právě jednu standardní událost, vlastní událost pro tento cíl zatím nejde použít (podrobně v kroku 5). Doporučujeme proto cíl Conversions volit, až když měření běží a standardní událost přichází. Konkrétní počet konverzí před volbou tohoto cíle OpenAI neuvádí. Radí jen posuzovat výkon „over enough volume“ před velkými změnami nabídek, rozpočtů nebo kreativy a doporučenou výši nabídky pro tento cíl zatím nemá („There is no recommended bid amount at this time“) (OpenAI, konverzně optimalizované kampaně).
Minimální denní rozpočet kampaně podle tabulky OpenAI (zakládání kampaní):
| Měna účtu | Minimální denní rozpočet |
|---|---|
| CZK | 350 CZK |
| EUR | 15 EUR |
| USD | 25 USD |
Pozor na rozpor z kroku 1: tabulka uvádí koruny, první české účty ze začátku září ale vznikaly v eurech. Při 30 dnech kampaně odpovídá minimum 350 Kč denně částce 10 500 Kč.
Jak se rozpočet utrácí:
Poslední bod doporučujeme brát vážně při koncích akcí a sezónních kampaní. Pozastavte je s rezervou.
Aukce je podle OpenAI aukcí druhé ceny váženou relevancí („relevance-weighted, second-price auction“) (OpenAI, základy).
| Strategie | Co o ní víme |
|---|---|
| Pevná nabídka (Fixed bid) | v API jediná strategie, se kterou jde rozpočet na celou kampaň |
| Maximalizace kliků | RUJZL bez stropu: za den 1 671 zobrazení a 23 prokliků, CPC 0,72 EUR, CTR 1,4 % |
| Maximalizace konverzí | dává smysl až s funkčním měřením (krok 5) |
V API se maximální nabídka zadává v parametru max_bid_micros, v miliontinách měnové jednotky: 1 000 000 = 1 jednotka měny (OpenAI Developers, nabídky a rozpočty).
Kolik nabídnout:
Ani jedno z toho není benchmark. Jsou to jednotlivé účty.
Varování bid_too_low je podle OpenAI vodítko, ne omezení doručování („is guidance, not a serving restriction“) (OpenAI Developers, řešení potíží). Do 24 hodin po úpravě ad group se navíc nezobrazuje. Když varování nevidíte, neznamená to, že je nabídka konkurenceschopná.
Oficiální minimální nabídku (bid floor) OpenAI k 29. 09. 2026 nezveřejnilo.
Cílení a jeho limity (OpenAI Developers, cílení; zakládání kampaní):
excluded_locations, až 2 500 ID. Vyloučení má přednost před zahrnutím.Vlastní publika (custom audiences, seznamy vlastních zákazníků) OpenAI v EHP doporučuje nepoužívat, dokud tam není dostupná personalizace (zakládání kampaní). Zahrnutí publika navíc vyžaduje nejméně 25 000 spárovaných uživatelů. S publiky u české kampaně zatím nepočítejte.
| Prvek | Tvrdý limit | Doporučení | Zdroj |
|---|---|---|---|
Titulek (chat_card) | 3 až 50 znaků | 16 až 24 znaků | Ads API, bulk checklist |
Popis (chat_card) | nejvýš 100 znaků | 32 až 48 znaků | tamtéž |
| Obrázek reklamy | nejméně 640 × 640 px (vývojářský návod), čtverec, nejvýš 1 200 × 1 200 px, na veřejné URL (checklist hromadného nahrání) | API overview, bulk checklist | |
| Favicon účtu | nejméně 128 × 128 px | Files API |
Limit je to, co API odmítne. Doporučení je rozsah, který OpenAI radí, ale nevynucuje.
RUJZL dokládá zobrazení své reklamy s českým nadpisem pod odpovědí ChatGPT (RUJZL). Samostatné jazykové cílení ale dokumentace nepopisuje. Jazyk reklamy může podle OpenAI zohlednit polohu, nastavení jazyka i jazyk konverzace.
Reklama prochází stavy in_review, rejected a approved (OpenAI Developers, Ads API). Zamítnutou kreativu jde upravit a tím ji poslat ke kontrole znovu.
Oficiální lhůtu kontroly reklam (SLA) OpenAI k 29. 09. 2026 neuvádí. Na blogu Shoptetu popisuje Jakub Herrmann z PLACEMENT.cz schválení zhruba za sedm hodin (Shoptet blog). Je to jednotlivá zkušenost.
Filip Stollar z Kontext.so na témže blogu cituje od týmu OpenAI doporučení mít „aspoň 50 variant/kreativ“. Jde o jednotlivou zkušenost, ne o oficiální pravidlo OpenAI.
Oficiální stránky mluví o víc ad groups na různá témata a sdělení (krok 2). Doporučujeme začít tím, co jde změřit: pár ad groups s odlišnými sděleními, ne desítky variant s malými rozdíly.
U nové kampaně bez potvrzeného doručování a bez zjevné překážky radí OpenAI hlásit nulové doručování až po nejméně 24 hodinách od spuštění („allow at least 24 hours after launch before reporting a zero-delivery issue“). Při tvrdé chybě nebo jasném problému s platbou či kontrolou kontaktujte podporu hned (OpenAI, řešení potíží). Než napíšete podpoře, projděte:
Context hints jsou tematická vodítka, která zadáváte na úrovni ad group. Říkají systému, v jakých situacích se má reklama nabízet. OpenAI chce „a clear, natural phrase focused on one idea rather than a list of disconnected keywords“, tedy jasnou přirozenou frázi o jedné myšlence, ne seznam nesouvisejících klíčových slov (OpenAI, context hints).
Hinty nejsou pravidla cílení a zobrazení nezaručují. Neumí geo, rozvrh ani vylučování.
OpenAI chce, aby hint byl Additional, Specific, Relevant a Accurate:
| Vlastnost | Co znamená |
|---|---|
| Additional | doplňující |
| Specific | konkrétní |
| Relevant | relevantní |
| Accurate | přesný |
Oficiální příklady dobrých hintů:
Oba popisují konkrétního člověka v konkrétní situaci, ne kategorii produktu. Uživatel přitom nemusí v promptu použít přesnou formulaci hintu.
API ukládá context_hints jako pole řetězců, ad group tedy může mít víc hintů. V hromadném nahrávání (bulk upload) se zapisují jako ["hint1", "hint2"] (OpenAI Developers, Ad Groups; bulk checklist). Doporučený počet ani délku hintů na ad group OpenAI neuvádí.
Pozor při hromadném nahrávání: nahraný seznam hintů je úplný a přepíše předchozí. Hint, který v souboru chybí, zmizí.
Samostatnou ad group založte, když use case potřebuje jiný text reklamy nebo jinou cílovou stránku. Když se liší jen formulace situace, stačí další hint ve stejné ad group.
Poslední řádek je zkušenost RUJZL (RUJZL). Hinty pište, jinak necháváte výklad situace jen na textu reklamy.
Agentura RUJZL (stav k 24. 09. 2026) nahrávala od 04. 09. feed s víc než 40 tisíci produkty a v indexu jich měla 43 tisíc. Produktové reklamy přesto neměly ani jedno zobrazení, zatímco kontrolní textová kampaň na stejném účtu jela. Podpora OpenAI 24. 09. potvrdila, že jde o omezení na zemi (RUJZL).
Podpora Shoptetu píše, že feed bývá u řady e-shopů prázdný, protože „se čeká, až OpenAI v Evropě plně otevře párování produktů (matching)“ (Shoptet). Feed je na adrese /openai/export/products.jsonl.gz.
Seznam zemí pro produktové reklamy OpenAI nezveřejnilo. Neznamená to, že produktové reklamy v Česku nepůjdou nikdy. Znamená to, že na českém účtu RUJZL k 24. 09. 2026 nedoručovaly.
| Způsob | Poznámka |
|---|---|
| Ruční nahrání | soubor CSV nebo TXT |
| Hosted URL | feed na adrese, kterou zadáte |
| SFTP | soubory patří přímo do kořenové složky |
Položky feedu expirují po 2 týdnech (OpenAI, kampaně z feedu; OpenAI Developers, produktové feedy). Ruční nahrání proto doporučujeme jen na test. Na provoz feed obnovujte automaticky přes Hosted URL nebo SFTP.
Pro dílčí změny titulku, ceny a dostupnosti existujících produktů slouží Delta API. Předpokládá už zpracovaný výchozí katalog.
Specifikace nahrávání souborů v rámci Commerce preferuje formát Parquet komprimovaný zstd. Podporuje i jsonl.gz, csv.gz a tsv.gz v kódování UTF-8 (OpenAI Developers, file upload). Doporučuje dělit soubory (shard) do zhruba 500 MB a nejvýš 500 000 položek a plný snapshot posílat aspoň jednou denně.
Povinných základních polí produktového feedu je devět (OpenAI Developers, specifikace produktů):
item_id, title, description, url, brand, seller_name, image_url, availability, price
Pole seller_url, return_policy, target_countries a store_country jsou ve schématu volitelná; poslední dvě souvisejí s nastavením trhu.
| Pole | Formát |
|---|---|
availability | in_stock, out_of_stock, pre_order, backorder, unknown |
| cena ve schématu souboru | hlavní jednotky s ISO kódem, například 79.99 USD |
Pozor na cenu: feed ji chce v hlavních jednotkách, Conversions API naopak hodnotu konverze v nejmenší jednotce měny jako celé číslo (OpenAI Developers, produkty). Když obě integrace dělá jeden vývojář, doporučujeme mu to říct výslovně.
Zpracování feedu trvá podle velikosti několik minut až několik hodin. Produkty se v reportingu mohou objevit až 7 hodin po zahájení doručování (OpenAI, kampaně z feedu).
Stavy nahrání: scanning, received, processing, completed, completed_with_errors, skipped, failed. Diagnostika hlásí mimo jiné missing_required_column, invalid_value a unsupported_file_type.
Stav completed neznamená, že produkt smí být zobrazen. Záložka Products v Ads Manageru navíc neukazuje celý katalog („does not show every uploaded or ads-eligible product“) a produkt se v ní může objevit až po doručení aktivní kampaně (OpenAI, řešení potíží).
Produktová ad group smí mít nejvýš jednu nearchivovanou šablonu product_ad_template. Produktová reklama může ukázat obrázek, název, hodnocení, cenu a akční cenu.
Měření doporučujeme mít hotové a otestované před prvním klikem. Události zablokované bez souhlasu se později neodešlou a Conversions API přijme událost nejvýš 7 dní zpětně.
Měření OpenAI stojí na dvou kanálech (OpenAI Developers, měření konverzí; Conversions API):
| Kanál | Jak funguje | Identifikátor události |
|---|---|---|
Pixel (oaiq) | skript v prohlížeči návštěvníka | event_id |
| Conversions API | server inzerenta posílá události na bzr.openai.com/v1/events | id |
Duplicitní událost se pozná podle stejného Pixel ID, názvu události a stejného ID v pixelu (event_id) a v Conversions API (id); u vlastní události musí sedět i její vlastní název.
Pixel se vkládá do <head> a asynchronně načítá https://bzrcdn.openai.com/sdk/oaiq.min.js. Inicializace je oaiq("init", { pixelId: "<YOUR-PIXEL-ID>" }) (OpenAI Developers, pixel).
Pokud web používá Content Security Policy (bezpečnostní pravidla, která určují, odkud smí stránka načítat skripty a kam se připojovat), musí povolit:
| Direktiva CSP | Doména |
|---|---|
| skripty | bzrcdn.openai.com |
| spojení | bzr.openai.com, bzrcdn.openai.com |
| obrázky | bzr.openai.com |
Pixel založený přes API (POST /conversions/pixels) musí mít client_type: web a používá automatic advanced matching (OpenAI Developers, conversion setup). Ke kontrole nasazení se hodí GET /conversions/events, který vrátí nejvýš 50 událostí přijatých za posledních 15 minut.
Automatic advanced matching (automatické párování údajů o zákazníkovi) normalizuje a hashuje podporované údaje algoritmem SHA-256 přímo v prohlížeči a surové údaje neposílá. Při ručním předání objektu user se země, město, region a PSČ posílají nehashované (OpenAI Developers, pixel).
Pro české weby je klíčové tohle: pixel startuje se souhlasem nastaveným na true, ledaže ho nastavíte na false nebo pixel najde uložené odmítnutí („The Pixel initializes consent to true by default unless you set it to false or the Pixel finds a stored denial“) (OpenAI Developers, pixel). Bez úpravy by tedy měřil ještě před volbou v cookie liště.
Postup podle dokumentace:
init zavolejte oaiq("consent", false).oaiq("consent", true).oaiq("consent", false). Tím se smažou obě cookies pixelu.Dvě věci, které z dokumentace plynou:
consent false se po pozdějším udělení souhlasu zpětně neodešlou („blocked events aren't replayed“).consent. Doporučujeme ho proto napojit na vaši cookie lištu ručně a otestovat oba stavy.Podporovaných názvů událostí je 13: dvanáct předdefinovaných a custom, vlastní událost mimo standardní taxonomii (OpenAI Developers, podporované události):
| Událost | Česky zhruba |
|---|---|
page_viewed | zobrazení stránky |
contents_viewed | zobrazení obsahu, například produktu |
items_added | přidání do košíku |
checkout_started | zahájení pokladny |
order_created | vytvořená objednávka |
lead_created | odeslaný lead |
registration_completed | dokončená registrace |
appointment_scheduled | rezervovaný termín |
subscription_created | předplatné |
trial_started | zahájená zkušební verze |
app_installed | instalace aplikace |
app_opened | otevření aplikace |
custom | vlastní událost |
Pravidla k událostem:
app_installed a app_opened jdou poslat jen přes Conversions API s action_source: "mobile_app".Pokud chcete optimalizovat na konverze, doporučujeme proto hlavní akci webu měřit standardní událostí, ne vlastní.
Hodnota konverze se posílá v nejmenší jednotce měny jako celé číslo (4200 = 42,00 USD), spolu s povinným ISO kódem měny (OpenAI Developers, Conversions API). Produktový feed chce cenu naopak v hlavních jednotkách. Rozdíl doporučujeme ohlídat testem na jedné objednávce se známou částkou.
oppref a cookiesoppref je parametr, který se přidá na konec URL cílové stránky. Pixel ho uloží do first-party cookie __oppref na 30 dní a nový oppref lhůtu obnoví (OpenAI Developers, pixel; OpenAI, měření konverzí).
| Cookie | Platnost |
|---|---|
__oppref | 30 dní, nový oppref lhůtu obnoví |
__obref | 365 dní |
Conversions API si oppref samo nezíská. Inzerent ho musí zachytit a poslat. Když web po příchodu z reklamy přesměrovává, doporučujeme ověřit, že parametr přesměrování přežije až na stránku, kde běží pixel.
Conversions API se ověřuje tokenem Bearer. Klíč vytvoříte v Ads Manageru nebo přes POST /conversions/api_keys (OpenAI Developers, Conversions API; conversion setup).
| Část požadavku | Pole |
|---|---|
| Kořen požadavku | validate_only, integration_source, events |
| Povinná pole události | id, type, timestamp_ms, data |
Povinné při action_source = web | source_url |
Limity:
timestamp_ms smí být nejvýš 7 dní zpět a 10 minut dopředu.Údaje o zákaznících:
| Údaj | Úprava před odesláním |
|---|---|
| ořezat, převést na malá písmena, hashovat SHA-256 | |
| Telefon | s mezinárodní předvolbou, bez +, úvodních nul, mezer a oddělovačů; výsledných 8 až 15 číslic hashovat SHA-256 a hash (hex, malá písmena) poslat v poli phone_numbers_sha256 |
| Seznam identifikátorů | API použije první tři platné jedinečné hodnoty |
| Posílá se nehashované | například regiony, PSČ, města, země, obref, IP adresa a user agent |
OpenAI podle dokumentace zatím nepoužívá data z Conversions API k personalizaci na úrovni uživatele („does not currently use data… for user-level personalization“).
Když posíláte stejnou událost pixelem i přes Conversions API, OpenAI je páruje podle Pixel ID, názvu události a id. U vlastní události musí sedět i custom_event_name (OpenAI Developers, Conversions API).
Doporučujeme deduplikaci otestovat: jeden nákup jen s pixelem, druhý s pixelem i Conversions API. Ve druhém případě se nákup nesmí započítat dvakrát.
Pro Google Tag Manager (GTM, správce měřicích kódů) existuje oficiální šablona openai/ads-measurement-pixel-gtm-template. Instaluje se importem souboru template.tpl, používá jeden tag na událost se stejným Pixel ID a volitelný základní tag. Pole opt-out u jednotlivé události může mít hodnotu true, false nebo prázdnou; napojení na správu souhlasu README nepopisuje. Napojení na cookie lištu proto doporučujeme řešit samostatně.
Pro serverový GTM existují šablony Stape pro pixel a Conversions API. Jde o open-source šablony firmy Stape, ne o nástroj OpenAI. Pozor na jednu věc: CAPI šablona bez vlastního Event ID vygeneruje náhodné ID a při souběhu s pixelem tím rozbije deduplikaci. Event ID proto doporučujeme předávat vždy. Co serverové měření přináší obecně, popisujeme v článku o serverovém měření.
OpenAI v nápovědě uvádí měřicí partnery Fospha, Hightouch, LiveRamp, Triple Whale a WorkMagic (OpenAI, měřicí partneři). Existuje i oficiální plugin OpenAI Ads Conversions pro nastavení pixelu, Conversions API a kontrolu deduplikace.
Atribuce aplikací přes AppsFlyer a Adjust je podle PPC Land živá v sedmi trzích: USA, Kanada, Austrálie, Nový Zéland, Velká Británie, Japonsko a Jižní Korea. Česko mezi nimi není.
Placený provoz z ChatGPT Ads doporučujeme označit vlastními UTM parametry s utm_medium=cpc. Odkazy z výsledků ChatGPT Search nesou automaticky utm_source=chatgpt.com (OpenAI, FAQ pro vydavatele). Bez vlastních UTM se vám placený a neplacený provoz v analytice slije.
Do URL jdou dynamická makra {campaign_id}, {ad_group_id}, {ad_id} a {ad_account_id} (OpenAI, měření výsledků). Doporučujeme placené odkazy označit vlastními UTM s makry {campaign_id}, {ad_group_id} a {ad_id}, abyste v analytice rozlišili kampaně, sestavy i reklamy.
GA4 má ve výchozím seskupení kanálů kanál AI Assistant pro rozpoznané odkazy z AI asistentů (Google, výchozí kanály GA4). Placený provoz s vlastním utm_medium=cpc doporučujeme držet odděleně od něj.
Následuje přehled faktů s odkazy na úřad a smlouvy. Nejde o právní radu, výklad pro váš web si ověřte u svého právníka.
Stanovisko českého ani evropského úřadu přímo k pixelu OpenAI k 29. 09. 2026 veřejně neexistuje.
Ads Manager ukazuje metriky Impressions, Clicks, Spend, CTR, Avg CPC, Avg CPM a Conversions a umí export CSV souhrnně nebo po dnech (OpenAI, měření výsledků).
Co v reportech podle praktiků chybí:
| Metrika | Kdy ji uvidíte |
|---|---|
| Zobrazení, kliky, CTR | obnovují se zhruba po 15 minutách |
| Útrata | zpožďuje se o 7 až 8 hodin |
| Atribuované konverze | mohou se objevit až za 24 až 48 hodin |
| Produkty z feedu | v reportingu až 7 hodin po zahájení doručování |
Zdroje: fakturace a platby, měření výsledků, kampaně z feedu.
Výchozí sloupec konverzí je přiřazuje k času reklamní události. Sloupec „Conversions (by conv. time)“ je přiřazuje k času konverze. Pro srovnání s backendem po dnech doporučujeme druhý sloupec.
Doporučujeme nevyhodnocovat konverzní poměr po dnech, když máte desítky kliků. U leadů sledujte jejich kvalitu v CRM.
Reporty nabízejí volitelná atribuční okna (OpenAI, měření výsledků):
| Okno | Volby |
|---|---|
| Po kliku | 7, 14 nebo 30 dní |
| Po zobrazení (view-through) | 0 nebo 1 den |
Při okně view-through 1 den obsahuje sloupec Conversions i konverze po zobrazení, tedy od lidí, kteří reklamu viděli, ale neklikli. Pro srovnání s GA4 a backendem doporučujeme nastavit 0 Day, kdy sloupec obsahuje jen konverze po kliknutí.
Starší vývojářské stránky pixelu a Conversions API popisují konverze po zobrazení jako samostatnou metriku mimo sloupec Conversions. Nápověda je novější, řiďte se jí.
Reportované konverze mohou obsahovat modelované konverze („Reported conversion totals may include modeled…“) (OpenAI, měření konverzí). Část čísla tedy může být dopočítaná modelem, ne změřená. Pro obchodní rozhodnutí doporučujeme kontrolovat objednávky proti backendu podle ID objednávky, ne jen podle součtu.
Rozdíl mezi kliky v Ads Manageru a relacemi v analytice podle OpenAI způsobují načtení stránky, přesměrování, nastavení souhlasu, blokování v prohlížeči, práce s UTM, atribuční okna a časová pásma. Porovnávat se má stejné období ve stejném časovém pásmu (OpenAI, měření výsledků).
Jak velký rozdíl může být: RUJZL cituje Symphonic Digital, kde 53 prokliků odpovídalo 35 návštěvám, tedy o 34 % méně (RUJZL). Jde o malý vzorek a sekundární citaci, ne o pravidlo. Ads Manager a GA4 jedna ku jedné sedět nebudou.
| Zdroj | Co počítá | Proč se liší |
|---|---|---|
| Ads Manager | kliky; konverze podle zvoleného atribučního okna; při view-through 1 den i konverze po zobrazení; může obsahovat modelované konverze | atribuční okno, modelování, čas reklamní události |
| GA4 | relace (návštěvy) | načtení stránky, přesměrování, souhlas, blokování v prohlížeči, UTM, časové pásmo |
| Backend (e-shop, CRM) | vaše objednávky a leady s ID | doporučujeme párovat s Ads Managerem podle ID objednávky |
Doporučené nastavení pro srovnání: okno po zobrazení 0 Day, stejné období, stejné časové pásmo, sloupec podle času konverze a párování podle ID objednávky.
K 29. 09. 2026 veřejně neexistuje:
Zásady se od března 2026 měnily šestkrát a Ads Manager je stále ve verzi Beta. Doporučujeme nápovědu před každým větším krokem otevřít znovu a porovnat s tím, co píšeme tady.
Ne. Zemi nebo region, měnu a časové pásmo účtu po založení změnit nejde. Oficiální tabulka uvádí minimum 350 CZK, první české účty ze začátku září 2026 ale vznikaly jen v eurech, proto měnu zkontrolujte ve formuláři.
Podle tabulky OpenAI 350 CZK denně u účtu v korunách, 15 EUR u účtu v eurech a 25 USD u účtu v dolarech. První české účty ze začátku září 2026 vznikaly v eurech. Při 30 dnech kampaně odpovídá minimum 350 Kč denně částce 10 500 Kč.
OpenAI doporučuje začít s maximální nabídkou 3 až 5 USD, rozlišení podle regionu ale neuvádí. U agentury RUJZL nabídka 0,10 EUR nedoručila ani jedno zobrazení, doručování se rozjelo kolem 1,5 EUR a agentura doporučuje nabídku nad 1 EUR. Je to jeden účet, ne ceník. Doporučujeme začít kolem 2 EUR: je to nad hranicí, kde se u RUJZL rozjelo doručování, a pod doporučením OpenAI.
Ne. OpenAI chce jasnou přirozenou frázi o jedné myšlence, ne seznam klíčových slov. Hinty nejsou pravidla cílení a zobrazení nezaručují. Samostatnou ad group založte, když use case potřebuje jiný text reklamy nebo jinou cílovou stránku.
Pixel startuje se souhlasem nastaveným na true, ledaže ho nastavíte na false nebo pixel najde uložené odmítnutí. Dokumentace OpenAI radí zavolat oaiq("consent", false) před init a true až po udělení souhlasu. ÚOOÚ uvádí, že netechnické cookies vyžadují předem prokazatelný souhlas podle § 89 odst. 3 zákona č. 127/2005 Sb. Nejde o právní radu.
Podle OpenAI kvůli načtení stránky, přesměrování, nastavení souhlasu, blokování v prohlížeči, práci s UTM, atribučním oknům a časovým pásmům. RUJZL cituje Symphonic Digital, kde 53 prokliků odpovídalo 35 návštěvám. Jde o malý vzorek, ne o pravidlo.
K 24. 09. 2026 podle agentury RUJZL nedoručovaly a podpora OpenAI to u jejich účtu označila za omezení na zemi. Podpora Shoptetu uvádí, že se čeká, až OpenAI v Evropě plně otevře párování produktů. Seznam zemí OpenAI nezveřejnilo.
Ne. Platíte za zobrazení, za klik nebo u cíle Conversions za klik, případně u způsobilých inzerentů za zobrazení. Za samotnou konverzi se podle OpenAI neplatí.
Zvažujete, jestli má test reklamy v ChatGPT ve vašem případě smysl, a chcete mít měření hotové dřív, než přijde první klik? Napište nám a projdeme nastavení spolu ještě před spuštěním. Jak do mixu zapadají Google Ads a Sklik, shrnujeme v článku o PPC reklamě v roce 2025. Co v PPC děláme, najdete v přehledu našich PPC služeb.
Napište nám
O autorovi
Bc. Petr Kučera, MSc., MBA
CEO & Performance Strategist, PPC ONE
Petr objevil kouzlo výkonnostních kampaní již v roce 2011 a od té doby je neodmyslitelnou součástí jeho profesionálního života. Jeho jedinečná síla spočívá ve zkušenostech získaných ve spolupráci s více než stovkou firem.
Údaje ověřeny k 29. 09. 2026, doplnění Conviu k 30. 09. 2026.