What you get with ChatGPT Ads.
An ad in ChatGPT adds a click ID to your landing URL, and OpenAI’s Conversions API does not capture it on its own. Tocadule keeps it for 30 days, so a purchase three days later, or an order that reaches us by webhook with no browser at all, still carries the click that earned it.
An ad click from ChatGPT arrives with a chatgpt.com referrer, just like a link someone found in a conversation. Tocadule labels it paid · chatgpt, so your ads get credit for the traffic they bought and your organic AI numbers stay organic.
If you run OpenAI’s pixel, Tocadule gives its events the same ID as the server copy. OpenAI keeps whichever arrives first and drops the other: nothing is counted twice, and a conversion the browser never sent still arrives.
The details that decide whether a conversion counts.
- Order values go in the currency’s smallest unit, the way ChatGPT Ads expects them: ₺129,99 becomes 12999.
- Email, phone and names are normalized exactly as OpenAI specifies before hashing.
- One bad event fails a whole ChatGPT Ads request, so a failed batch falls back to one event at a time and only the bad one is held back.
- ChatGPT Ads only takes events from the last 7 days, so older ones are not sent to be rejected.
Your events, in ChatGPT Ads’s own terms.
Only standard events can be a campaign’s optimization goal; custom events are reported.
What each visitor’s consent allows.
Tocadule reads the advertising consent your cookie banner already collects and sends accordingly.
The ad click (oppref), the OpenAI pixel’s browser ID (obref), hashed email, phone and name, external ID, region, IP and user agent.
oppref and obref kept, no personal data, marked opt-out so it is not used for personalization.
Not sent. ChatGPT Ads has no consent-denied mode, so a visitor who declines is not sent at all.
Three steps, about five minutes.
- 01Copy two values
ChatGPT Ads Manager → Conversions: your data source’s Pixel ID, and a new Conversions API key.
- 02Paste them into Tocadule
Destinations → ChatGPT Ads. The test fire checks a full purchase field by field without saving it, then delivers one test page view.
- 03Turn events into conversions
Back in Ads Manager, create a conversion event, for example Purchase, and attach it to your campaigns. Events alone are not counted as conversions.
One setup, every ad platform.
ChatGPT ads and conversion tracking
ChatGPT ads are the ads OpenAI shows inside ChatGPT, run from ChatGPT Ads Manager. You set up the campaign, budget and targeting there; Tocadule takes the measurement side and tells ChatGPT Ads which sales came in.
The OpenAI pixel sends from the browser, the Conversions API from a server; OpenAI calls the Conversions API a more reliable source than the pixel alone. See server-side tracking.
The click ID ChatGPT does not keep for you
An ad in ChatGPT adds a click ID, oppref, to your landing URL, and OpenAI’s Conversions API does not capture it on its own. Tocadule keeps it for 30 days, the same lifetime OpenAI’s pixel uses, so a purchase days later, or an order that reaches us by webhook with no browser, still carries it. Visits with it are labelled paid · chatgpt, so your organic AI numbers stay organic.
What Tocadule sends to ChatGPT Ads
- Events: purchase as order_created, checkout_started, add_to_cart as items_added, product_view as contents_viewed.
- Amounts in the currency’s minor unit: ₺129.99 becomes 12999.
- Email, phone and name are normalized as OpenAI specifies, then hashed.
- Last 7 days only: older events are not sent.
- One bad event fails a request, so a failed batch is resent one event at a time.
- Acceptance is read from OpenAI’s accepted_events response.
With OpenAI’s pixel on the site, Tocadule gives the pixel event and the server copy the same ID. OpenAI matches on Pixel ID, event name and ID, uses the first copy it receives and ignores the other: each sale is counted once, and the server copy fills in what the pixel missed.
What reaches ChatGPT Ads when consent is granted or declined
| Field | Accepted | Unknown, limited | Declined |
|---|---|---|---|
| oppref, obref (click and browser IDs) | Sent | Sent | Not sent |
| Hashed email, phone, name | Sent | Not sent | Not sent |
| IP, user agent, region | Sent | Sent | Not sent |
| opt_out | No | Yes: not used for personalization | – |
ChatGPT Ads has no consent-denied mode, so a declining visitor is not sent at all. More on the consent page.
Setting up ChatGPT Ads conversion tracking
- 01Copy two valuesChatGPT Ads Manager → Conversions: the Pixel ID and a new Conversions API key (not the Ads API key).
- 02Paste them into TocaduleDestinations → ChatGPT Ads. The test fire checks a full purchase field by field without saving it.
- 03Turn events into conversionsIn Ads Manager, create a conversion event such as Purchase and attach it to your campaigns. Only a standard event can be an optimization goal.
Zero conversions in Ads Manager? Check the conversion event is attached and test mode is off. The same setup covers Meta, Google Ads and TikTok.
Questions people ask
What are ChatGPT ads?
Paid ads OpenAI shows inside ChatGPT, run from ChatGPT Ads Manager and measured with the OpenAI pixel and Conversions API.
Can businesses in Turkey advertise on ChatGPT?
Yes, businesses in Turkey can open ChatGPT Ads Manager themselves. You run the campaign there; Tocadule handles the conversion measurement.
Will the pixel and the Conversions API count a sale twice?
No. Both copies carry the same ID; OpenAI uses the first one it receives and ignores the other.
Do I need the ChatGPT Ads pixel?
No. Tocadule sends events through the Conversions API; if you also run the pixel, both carry the same ID and each event is counted once.
How do I set up ChatGPT Ads conversion tracking?
Paste the Pixel ID and a Conversions API key from Ads Manager into Destinations → ChatGPT Ads, then attach a conversion event to your campaigns.
What reaches ChatGPT Ads if a visitor declines cookies?
Nothing: ChatGPT Ads has no consent-denied mode, so that visitor is not sent.
How much of your sales never reaches your ad platforms?
In a 15-minute call we measure it on your own store and show you.
No installation needed. In the call we look at your own numbers.
By submitting you agree to our Privacy Policy.