ChatGPT Ads,
tracked to
the sale.
Prosper202 1.9.80 tracks ChatGPT Ads natively. One click sets up the traffic source, Get Links hands you the tracking template for Ads Manager, every click keeps ChatGPT’s own click id, and each sale goes back to OpenAI from your server. ChatGPT Ads then learns from the conversions that actually pay you.
Coming to the self-hosted ClickServer download in version 1.9.80, in final testing now. Get Prosper202 today and upgrade when it ships. Your data stays on your server, and conversions go from it straight to OpenAI.
Four steps from a ChatGPT ad to a counted sale.
The same loop you run for Google and Meta, set up in minutes instead of by hand.
-
Add the traffic source
One button makes the ChatGPT Ads source, an account on it, and the campaign and ad id variables Ads Manager fills in. Press it again and it only adds back what’s missing.
Setup › Traffic Sources › Add ChatGPT Ads -
Paste two values into Ads Manager
Get Links gives a ChatGPT Ads link its destination URL and tracking template. For a landing page, the template also carries the tracker id and keyword.
Setup › Get Links -
Every click keeps ChatGPT’s click id
Prosper202 records OpenAI’s click id,
Visitors · click detail · [[oppref]]oppref, beside gclid, msclkid and the rest, on direct links, landing pages and Google parallel tracking alike. -
Sales go back to OpenAI
The ChatGPT Ads destination sends each new conversion to OpenAI’s Conversions API from your server, so ChatGPT Ads sees the sales your tracker sees.
Setup › Destinations › ChatGPT Ads
One API key. Prosper202 sets up the rest.
Connect your ChatGPT Ads account with an Advertiser API key. Prosper202 checks it with OpenAI before saving it and fills in the account’s name, currency and time zone. Then Run setup does the Ads Manager chores for you:
- Finds your web pixel, or creates one.
- Creates a Conversions API key.
- Creates the ChatGPT Ads destination that sends your sales.
- Creates an event setting for each event type, with a 30-day click window.
Each step is shown and can be skipped, and running setup again never makes anything twice. If OpenAI has switched off pixel or key creation for your account, setup says so and takes the pixel id and key from Ads Manager instead.
You can see exactly what is sent.
Conversions go from your server to OpenAI. Nothing passes through Tracking202.
| Sent with each conversion | What it is |
|---|---|
| Event id | The network’s transaction id, or P202- and the conversion’s id when there is none. OpenAI keeps the first event it gets for a conversion, so a retry never counts twice. |
| ChatGPT click id | oppref, recorded on the click the conversion is credited to. |
| Landing page | The page the visitor landed on, without its query string. |
| Value | The payout, in the currency’s smallest unit, as OpenAI asks. |
| Hashed email and phone | Only if you switch hashed user data on. They are hashed the way OpenAI hashes them, and the raw values never leave your server. The visitor’s IP address goes too when the campaign captures identity, the visitor didn’t refuse consent and the address wasn’t stored masked. |
Only ChatGPT clicks
The destination sends conversions whose click came from a ChatGPT ad. Widen it to one traffic source, or every conversion, if you want.
EEA and UK visitors stay home
OpenAI’s API has no field for a visitor’s consent to measurement, so a visitor who may be in the EEA or UK is never sent.
A test OpenAI checks, not counts
A test fire is validated by OpenAI without being saved. A real, counted test event, from the API or command line, needs you to confirm it twice.
See what ChatGPT Ads really cost, and hear when it stops paying.
Record what ChatGPT Ads billed per ad per hour in the new spend ledger, and every report costs each ChatGPT click at its share of that spend. The spend goes only to clicks from your ChatGPT Ads source, so another source’s click with the same ad id keeps its own cost.
Money-loss alerts, on by default, tell you within hours when a campaign that converts steadily stops converting while it still buys clicks.
ChatGPT’s click id works wherever Prosper202’s tokens do.
From the setup pages, the API, the command line or your AI assistant.
Tokens in your URLs
[[oppref]] fills in campaign, postback and pixel URLs and PurLinks. It isn’t passed to an offer unless the offer URL asks for it.
Postbacks that find their click
A network that sends oppref back to the global postback, with no SubID, still credits the right click.
Set up a source you made by hand
Already have a ChatGPT source under another name? Mark it as ChatGPT Ads on its edit form, and it gets the same template and spend.
API
POST /api/v3/ppc-networks/chatgpt-ads is the button, and a tracker’s URL answer includes the ChatGPT Ads pair.
Command line
p202 ppc-network add-chatgpt-ads, p202 ad-connection setup and p202 destination test do the same from a script. Needs Pro.
Your AI assistant
Connected to Claude or ChatGPT? Ask it to add ChatGPT Ads, and it hands you the tracking template for any tracker. About the AI connection.
Built for ChatGPT Ads. Useful for every channel.
The parts underneath work for all your traffic.
Send conversions to ChatGPT Ads, Google Ads and GA4
From your own server, with a test, a delivery log, and a resend for anything that failed.
Send conversions back → AlertsMoney-loss alerts and the Inbound Log
Hear when a campaign stops converting, spends with no sale, or its postbacks start failing. Then see why.
Money-loss alerts → Spend ledgerCost from the bill, not a guess
What each platform billed per ad per hour becomes your clicks’ cost, and every conversion keeps its own currency.
Real cost → ReleaseEverything in 1.9.80
Postback security, IPQualityScore filtering, PurLinks and more brought back from paid 1.9.56, and every fix.
Everything in 1.9.80 →Questions about ChatGPT Ads tracking.
What you need, where your data goes, and what happens to refunds.
Do I need Prosper202 Pro?
No. ChatGPT Ads tracking will be in the self-hosted ClickServer download from version 1.9.80. Pro adds the p202 command line and the AI assistant connection. See what’s in Pro.
Does my data go through Tracking202?
No. Conversions are sent from your own server to OpenAI, and your ChatGPT Ads keys are stored encrypted in your own database, never shown, served or logged.
What happens when a sale is refunded?
OpenAI keeps the first event it gets for a conversion, so a refund doesn’t reach ChatGPT Ads. Refunds Prosper202 records, such as those in ClickBank, Shopify and PayKickstart notifications, still come out of your own reports.
Can I send conversions recorded before I connected?
Yes, up to 7 days back: OpenAI takes nothing older. Send earlier conversions on the destination queues them.
I already set up a ChatGPT source by hand.
Press Add ChatGPT Ads anyway. A source you named ChatGPT Ads becomes the ChatGPT Ads source instead of getting a twin. A source under another name can be marked as ChatGPT Ads on its edit form, under Advanced.
Is the ChatGPT Ads spend imported for me?
Not yet. Record it in the spend ledger with p202 spend import or the API, from a file of what Ads Manager billed per ad per hour. Until then, ChatGPT clicks keep the cost you set on the link.
Track ChatGPT Ads like every other channel.
Get Prosper202 now, and when 1.9.80 ships, upgrade and press Add ChatGPT Ads. Then paste two values into Ads Manager.