Ads in ChatGPT are managed in OpenAI's Ads Manager at ads.openai.com. To measure conversions, OpenAI uses a browser tag, the Measurement Pixel, and a server-side Conversions API. Signal Beam installs the pixel for you and sends the server copies, so you only need two values from Ads Manager.
- An OpenAI Ads Manager account, with a logo and payment details added
- Access to its conversions tab
- A Signal Beam account, and your site added to it
Part 1: In OpenAI's Ads Manager
OpenAI's documentation says both values come from the conversions tab in Ads Manager. The exact menu names below come from a published walkthrough and may change as Ads Manager does.
Step 1 — Create a web data source
- In Ads Manager, open Tools, then Conversions.
- On the Data Source tab, create a new web data source.
- Copy its Pixel ID.
Step 2 — Create a Conversions API key
- Still in Conversions, open Manage conversion keys.
- Click Create new key.
- Copy the key straight away, and keep it somewhere safe, such as a password manager.
Use a key created here. A general OpenAI API key, or an Ads API key, won't have permission to send conversions.
Step 3 — Skip the pixel code
Ads Manager can show you a pixel snippet to paste into your site. Don't add it: Signal Beam loads the pixel itself, and a second copy would send events twice.
Part 2: In Signal Beam
Step 4 — Connect OpenAI
- Open Ad Platforms and choose your site.
- Turn on OpenAI (ChatGPT ads).
- Paste the Pixel ID and the Conversions API key, and save.
Step 5 — Send a test
- Click Send test.
- Signal Beam asks OpenAI to check the event without saving it, so your reports aren't affected.
- If OpenAI refuses it, its reason shows on the card. The usual cause is a key copied incompletely, or one created outside the conversions tab.
Step 6 — Make sure the script is on your site
On Webflow, Signal Beam adds the script when you connect the site; publish your site to make it live. If you've already set up Meta or TikTok with Signal Beam, the script is there and OpenAI is added to it, with nothing to publish.
Part 3: Check it works
Step 7 — Watch events arrive
- Open your site in a browser with no ad-blocking extensions, and accept cookies if it asks.
- In Ads Manager, open the event stream under Conversions. A
page_viewedevent should appear. - Submit a form on your site. A
lead_createdevent should follow. - In Signal Beam's event log, each event shows whether OpenAI accepted the server copy.
Real events you send while testing count in your reports, so use a test form entry you can recognise.
Step 8 — Create your conversion event
In Ads Manager's Conversions, create a conversion event, choose the standard event you want to measure, such as lead_created or order_created, and attach your web data source. Then pick it when you create or edit a campaign. OpenAI doesn't let you change a campaign's objective or optimisation event after it's created, so choose carefully.
What Signal Beam sends to OpenAI
| On your site | OpenAI event |
|---|---|
| Page view | page_viewed |
| Product view | contents_viewed |
| Add to cart | items_added |
| Checkout started | checkout_started |
| Purchase | order_created |
| Form lead | lead_created |
- Amounts are sent in the currency's smallest unit, as OpenAI asks: a purchase of 42.00 EUR arrives as
4200EUR. - The click ID: when a visitor lands with
opprefin the address, it's included on the server events. - Emails and phone numbers from forms are normalised and hashed with SHA-256 before they're sent.
- Events older than 7 days aren't sent, because OpenAI doesn't accept them.
- Custom events you map go from the server only.