Connect ChatGPT Ads
After you connect, leads and sales from your ChatGPT ads show in Konektor. You see which ad brings each lead. When your team closes a sale, Konektor sends the result back to ChatGPT Ads. The ads then learn from real sales, not only from clicks.
Before you start
Make sure you have these three items:
- A ChatGPT Ads Manager account at ads.openai.com.
- The Konektor tracking code, installed on your landing page. See Install and Verify the Konektor Tracking Script.
- The owner role in your Konektor workspace.
Step 1: Create a data source and a Conversions API key
- Open Ads Manager.
- Go to Tools > Conversions.
- Click Create data source, then select Web.
- Copy the Pixel ID of that data source.
- Go to the Conversion keys section, then click Create new key.
- Copy the Conversions API key that appears.
The key shows only once
Ads Manager shows the key one time only. Keep the key in a safe place. Do not send the key in chat or email. If you lose the key, create a new one.
Step 2: Connect in Konektor
- Open Tracking Website.
- Click Add ad platform.
- Select the ChatGPT Ads card.
- At the Copy from Ads Manager step, read the instructions, then continue.
- At the Paste credentials step, paste your Pixel ID and Conversions API key.
- Click Test connection.
- Make sure this message shows: "Connected. The test event was received and is not counted in reports."
- At the Set up ad link step, copy the link template for Step 3.
- Save.
After you save, the key field shows "Saved ••••" and the last 4 characters. Konektor never shows the full key again.
If a failure message shows, copy the Pixel ID and key again from Ads Manager. See Common problems.
Install the pixel automatically
Turn on Install the ChatGPT Ads pixel automatically on the landing page so that Konektor installs the pixel on your site. Turn this option off only if your site already has its own ChatGPT Ads pixel.
Step 3: Set up your ad link
Konektor needs an ad link that uses the template. Without the template, Konektor cannot tell which ad brought a lead.
- In Tracking Website, open the Ad link template section.
- Select the ChatGPT Ads tab, then click Copy.
- Replace
your-landing-page.comwith the address of your landing page. - Paste the link as the destination URL of each ChatGPT Ads ad.
Link template:
https://your-landing-page.com/?utm_source=chatgpt-ads&utm_medium=paid&utm_campaign={campaign_id}&campaign_id={campaign_id}&ad_group_id={ad_group_id}&ad_id={ad_id}
Do not change the parts in curly brackets. ChatGPT Ads replaces {campaign_id}, {ad_group_id}, and {ad_id} with the real values when the ad runs.
ChatGPT adds the click ID to the link automatically. You do not need to write it.
A link that already has a question mark
If your destination URL already has a ?, join the parameters with &. A URL can have only one ?.
Step 4: Choose the events to send
- Go to Conversions > Conversion Settings.
- Open the Mapping tab.
- Find the ChatGPT Ads column.
- For each lead status, select the event that Konektor sends.
Default mapping:
| Lead status | Event sent | Event type |
|---|---|---|
| New | Lead created | Standard |
| Qualified | qualified_lead | Custom event |
| Proposal | Checkout started | Standard |
| Won | Purchase | Standard |
Other statuses default to Not sent.
The "Optimizable" badge
The Optimizable badge shows on standard events. You can select only a standard event as the optimization goal of a campaign. A custom event still shows in reports, but it cannot be an optimization goal.
Konektor sends a custom event when you select Custom event and enter its name. Use lowercase letters, digits, underscores, or hyphens, with a maximum of 64 characters.
Strict mode and Send all
| Strategy | How it works |
|---|---|
| Strict mode | Konektor sends only conversions from ChatGPT Ads leads. Your ad data stays clean. |
| Send all | Konektor sends all eligible conversions, including those that did not come from an ad click. |
Start with Strict mode. Read Conversion Strategy for the full comparison.
Step 5: Create a conversion event in Ads Manager and add it to your campaign
- In Ads Manager, go to Tools > Conversions.
- Create a conversion event for the same event you chose in Step 4. Example: Purchase.
- Set the attribution window to 30 days.
- Open your campaign.
- Select that conversion event as the goal of the campaign.
Choose a standard event if you want to optimize the campaign for that event.
Check the result
| Where | What you see |
|---|---|
| Conversions > Conversion Settings > Delivery log tab | The status of each event that Konektor sent. |
| The ChatGPT Ads row in Tracking Website | The status Healthy, Waiting for events, or Problem. |
| Event Stream in Ads Manager | The events that ChatGPT Ads received. |
| Ad Analytics > ChatGPT Ads tab | Leads and results for each campaign. |
| Lead details | The ChatGPT Ads click badge on leads that came from an ad. |
The status Waiting for events means the connection is correct, but no event has been sent yet. This status is normal right after you connect.
Use Send test on the ChatGPT Ads row to send a test event at any time. Test events do not enter reports.
Sites with a Content Security Policy
If your site uses a Content Security Policy (CSP), ask your developer to allow the addresses below. Without them, the browser blocks the ChatGPT Ads pixel.
| Permission type | Address |
|---|---|
| Script | https://bzrcdn.openai.com |
| Connection | https://bzr.openai.com and https://bzrcdn.openai.com |
| Image | https://bzr.openai.com |
Common problems
| Symptom | Cause | Action |
|---|---|---|
| The message "Pixel ID or key does not match" shows | The Pixel ID and the key come from different data sources, or the key was replaced. | Copy the Pixel ID and key again from the same data source. If you lost the key, create a new one. |
| No event shows in Event Stream | No lead has reached a mapped status yet, or the status is still Waiting for events. | Use Send test. Then move one test lead to a mapped status and check the Delivery log tab. |
| A conversion is not sent again | ChatGPT Ads accepts only conversions from the last 7 days. The resend button shows this reason. | No action. A conversion older than 7 days cannot be sent. Send new conversions sooner. |
| A lead from a ChatGPT ad does not show as an ad lead | The ad link does not use the template, so Konektor cannot recognize the source. | Use the template from Step 3 in all ads. Change the URL of ads that already run. |
| A lead from a normal ChatGPT answer is not counted as an ad | A link in a normal ChatGPT answer is organic traffic, not an ad. | No action. Konektor counts only clicks from ChatGPT Ads ads as ads. |
| An event is not sent in Strict mode | The lead did not come from a ChatGPT Ads ad. | Use the link with the template. Or select Send all if you want to send all conversions. |
Next steps
Need More Help?
Our team is ready to help you maximize ad tracking and business attribution.
Try or continue
© 2026 Konektor. All rights reserved.
