ChatGPT AdsTocadule
NewNew destination · OpenAI Conversions API

ChatGPT Ads conversion tracking, server-side beside your pixel.

Tocadule sends your purchases, checkouts and add-to-carts to ChatGPT Ads server-side, with the ad click that led to them; with OpenAI’s pixel, each one is counted once.

What we do

What you get with ChatGPT Ads.

The click ChatGPT does not keep for you

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.

Paid, not organic AI

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.

Keep the OpenAI pixel, counted once

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.

How we do it

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.
What gets sent

Your events, in ChatGPT Ads’s own terms.

Only standard events can be a campaign’s optimization goal; custom events are reported.

Your eventSent as
purchaseorder_created
checkout_startedcheckout_started
add_to_cartitems_added
product_viewcontents_viewed
Any other event you adda custom event, or any standard event you pick
Consent

What each visitor’s consent allows.

Tocadule reads the advertising consent your cookie banner already collects and sends accordingly.

Accepted

The ad click (oppref), the OpenAI pixel’s browser ID (obref), hashed email, phone and name, external ID, region, IP and user agent.

Unknown, limited

oppref and obref kept, no personal data, marked opt-out so it is not used for personalization.

DeclinedNot sent

Not sent. ChatGPT Ads has no consent-denied mode, so a visitor who declines is not sent at all.

Setup

Three steps, about five minutes.

  1. 01Copy two values

    ChatGPT Ads Manager → Conversions: your data source’s Pixel ID, and a new Conversions API key.

  2. 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.

  3. 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.

Other destinations

One setup, every ad platform.

Guide

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 ad click

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.

Sending

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.

An accepted event is not the same as an attributed one: which sale is credited to which ad is reported in OpenAI Ads Manager.
Consent

What reaches ChatGPT Ads when consent is granted or declined

FieldAcceptedUnknown, limitedDeclined
oppref, obref (click and browser IDs)SentSentNot sent
Hashed email, phone, nameSentNot sentNot sent
IP, user agent, regionSentSentNot sent
opt_outNoYes: 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.

Step by step

Setting up ChatGPT Ads conversion tracking

  1. 01
    Copy two values
    ChatGPT Ads Manager → Conversions: the Pixel ID and a new Conversions API key (not the Ads API key).
  2. 02
    Paste them into Tocadule
    Destinations → ChatGPT Ads. The test fire checks a full purchase field by field without saving it.
  3. 03
    Turn events into conversions
    In 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.

FAQ

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.

Demo

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.