A new acquisition channel usually arrives with terrible measurement and improves over several years. ChatGPT Ads did the opposite. OpenAI opened its Ads Manager to self-serve buyers in the US in May 2026 with cost-per-click bidding, a measurement pixel and a Conversions API all switched on at once, then expanded internationally through August. By the end of August it was reporting a billion dollars in annualised run rate and tens of thousands of advertisers. If you are evaluating the channel, the measurement layer is not the thing holding you back.
What actually shipped
The stack looks familiar to anyone who has run paid social or search, which is deliberate:
- A measurement pixel, described as a browser SDK for measuring website events attributable to ads shown inside ChatGPT. This is the client-side layer, and it behaves like the pixels you already know.
- A Conversions APIfor sending conversions from your own systems, covering the same ground as Meta's CAPI or Google's offline imports.
- Conversion optimisation and CPC bidding, meaning the platform will optimise delivery toward the conversions you report rather than only selling impressions.
The rollout went US self-serve in May, then the UK, Mexico, Brazil, Japan and South Korea in August, then 31 European markets. That geographic spread matters for measurement, because the European markets bring consent requirements with them.
The structural difference nobody warns you about
Everything above is conventional. This part is not.
On search, you know the query. On social, you know the creative, the placement and the audience. In both cases the thing that caused the click is a discrete artefact you can inspect, report on, and optimise. Inside a conversational interface, the thing that preceded your ad is a conversation, and the conversation is not yours to see.
The practical consequence is that your usual diagnostic move breaks. When conversions fall on Google you segment by search term and find the term that changed. When they fall on Meta you segment by creative and placement. On a conversational surface you have fewer dimensions to cut by, which means you are more dependent on your own data being correct, not less, because there is less platform-side context to fall back on when something looks wrong.
That is an argument for setting up the measurement properly at the start rather than bolting it on once spend is meaningful. On a channel where you can inspect less, the integrity of what you send matters more.
Setting it up without inheriting the usual problems
The failure modes on a new platform are the same failure modes as everywhere else, and you have the advantage of knowing them in advance.
- Install the pixel, then verify it independently. "The tag is on the site" and "the event arrives" are different claims. Trigger a real conversion yourself and confirm it appears in the platform's reporting before you trust any number built on it. The habit generalises, and it is the same one described in how to confirm your tag is actually installed.
- Capture the click identifier at the landing page. Every ad platform appends something to the destination URL to identify the click. Read it on arrival and store it against the lead or order in your database, not only in a cookie. This single step decides whether you can attribute a sale that closes three weeks later.
- Decide the dedup rule before you turn on the API. The moment a browser pixel and a server API both report the same conversion, you need a shared unique identifier on each so the platform counts one event rather than two. Skip this and your conversions double, your CPA halves, and the dashboard shows a fictional triumph. The mechanics are the same as fixing duplicate events between pixel and CAPI.
- Send identity, not just events.Server-side conversions are only as useful as the platform's ability to match them to someone who saw an ad. Hashed email, hashed phone and a stable external ID do that work. An event with no identity is an anonymous count, and anonymous counts are nearly useless for optimisation. The reasoning is laid out in improving event match quality.
- Handle consent properly in the European markets. With 31 European markets live, a large share of your potential traffic sits behind a consent banner. Conversions you are not permitted to observe are not a tracking bug, and treating them as one leads to bad decisions. See consent mode and your tracking.
Expect the numbers to disagree, and know the direction
Your analytics will not match what OpenAI reports, and that is not evidence of a problem. GA4 is last-click by default and only sees what survived consent and cookie limits. An ad platform counts conversions it can attribute to its own clicks or views inside its own attribution window, and every platform you run will claim overlapping credit for the same sale.
There is an additional wrinkle for a conversational channel. Some share of the people who see your ad inside ChatGPT will not click it. They will read it, remember the brand, and search for you directly an hour later. That conversion lands in your analytics as organic or direct, and it is genuinely caused by the ad. This is the same measurement gap that has always existed for brand-building media, arriving in a performance channel, and the broader version of the argument is in why Facebook Ads and GA4 don't match.
The practical response is not to reconcile the platforms against each other. It is to pick one honest denominator, usually orders in your backend, and watch how each platform's claimed share of it behaves over time. Absolute numbers will never agree. A sudden change in the relationship between them is a real signal, and the only early warning most of these systems will give you.
How to run a first test that tells you something
Because the channel is new, a lot of the advice available is either vendor marketing or extrapolation from other platforms. A clean test is worth more than any of it.
- Record the baseline before you start. Write down what your backend does in a normal week without this channel. Incrementality on a new platform is easy to imagine and hard to see, and you cannot assess it retrospectively without a before.
- Run long enough to exit learning. Optimisation needs conversion volume before delivery stabilises, and judging a new channel on its first few days measures the learning period rather than the channel. The reasoning transfers from the conversions-per-week rule.
- Watch total business outcomes, not just platform-reported ones. If the platform claims 40 conversions and your total orders did not move, you have learned something important about attribution rather than about demand.
Which conversions to send, and in what order
A new channel tempts people into sending everything, on the theory that more data is better. It usually is not. What the platform learns from is the event you tell it to optimise toward, and the quality of that choice matters more than the quantity of events behind it.
A sensible order:
- Start with one clean, unambiguous conversion. A purchase, a qualified demo request, a paid signup. Something where nobody in your business would argue about whether it happened. Get that arriving reliably and verify it against your own records before adding anything else.
- Add the stage above it once volume is a problem. If your primary conversion happens a handful of times a week, optimisation has too little to learn from. Add a higher-frequency event, a trial start or a checkout initiation, and optimise on that while continuing to report the deeper one.
- Add the stage below it once you can. Qualified opportunity, closed-won, actual contract value. These are rare and enormously informative, because they teach the platform what a real customer looks like rather than what a form-filler looks like. Send them as signal long before you make them the bidding target. The reasoning is worked through in the offline conversion tracking guide.
Resist sending micro-conversions such as scroll depth or page views as optimisation targets. They are abundant, easy to configure, and they teach delivery to find people who browse rather than people who buy. On a channel where you have fewer reporting dimensions to diagnose with, a bad optimisation target is harder to spot after the fact.
How to tell early whether it is working
Because attribution on a conversational surface is genuinely harder, the cleanest read on a new channel is not attribution at all. It is a holdout.
Pick a geography you are willing to hold out, keep everything else constant, and compare total business outcomes between the exposed and held-out regions over a few weeks. This measures the thing you actually care about, which is whether the channel produced incremental revenue, and it is immune to every attribution argument. It costs you some coverage for a period, and on a channel this new that is usually a price worth paying once.
If a holdout is impractical, the fallback is the before-and-after on your own totals. Not platform-reported conversions, but orders. A channel claiming 40 conversions a week while your weekly order count is unchanged is telling you something about attribution rather than about demand.
The wider context worth holding
Every major ad platform now ships a pixel and a server-side conversions API. Meta, Google, LinkedIn, Microsoft and now OpenAI. That is broadly good for advertisers: server-side measurement is more resilient than what it replaced, and it makes offline outcomes reportable.
It also means the number of tracking integrations a multi-channel advertiser maintains has gone from roughly one to roughly five in about a year, without anyone deciding to take that on. Each has its own identifiers, its own dedup rules, its own credentials, and its own way of failing quietly. None of them throw an error when they break.
Adding ChatGPT Ads to your mix is very likely worth doing on the numbers. Just add it with the knowledge that you are adding a fifth thing that can be silently wrong, and decide up front how you would find out.
Stop finding out about broken tracking from your client.
Taglert monitors your pixels and conversion tracking 24/7 and alerts you the moment something breaks. 7-day free trial, no credit card.
Start your free trial