ChatGPT Ads
Connect ChatGPT Ads to AnyTrack. AnyTrack sends your conversions to OpenAI through the Conversion API, loads the ChatGPT Ads pixel for you, maps your standard events, and shows ChatGPT Ads spend and results in the Campaign Report.
This guide covers the ChatGPT Ads integration in AnyTrack. Connect your ChatGPT Ads account with one Ads API key. AnyTrack then sends your conversions to OpenAI through the Conversion API. AnyTrack also loads the ChatGPT Ads pixel on your website and fetches your campaign metrics into the Campaign Report.
Key Features and Benefits
Section titled “Key Features and Benefits”- Conversion API delivery. AnyTrack sends each conversion to OpenAI server-side, with the OpenAI click reference attached. Conversion-optimized campaigns learn from real sales, not from browser events alone.
- Tag management. The AnyTrack Tracking Tag loads the ChatGPT Ads pixel for you. You do not install the OpenAI snippet on your pages.
- Automatic conversion events. AnyTrack creates the standard conversion events in your ChatGPT Ads account and maps your AnyTrack conversions to them.
- Campaign metrics. AnyTrack fetches spend, impressions, clicks, and results from ChatGPT Ads. The Campaign Report shows cost, conversions, revenue, and ROAS per campaign, ad group, and ad.
- UTM tracking template. One template attributes every ChatGPT Ads click to the campaign, ad group, and ad that served the ad.
How the Integration Works
Section titled “How the Integration Works”- A person clicks your ad in ChatGPT. OpenAI adds the
opprefclick reference to your landing page URL. The UTM tracking template adds the campaign, ad group, and ad IDs. - The AnyTrack Tracking Tag collects the UTM parameters and the
opprefvalue, and loads the ChatGPT Ads pixel. AnyTrack stores the click reference with the visitor journey. - The visitor converts on your website or in a connected conversion source. AnyTrack records the conversion and attributes the conversion to the ChatGPT Ads click.
- AnyTrack sends the conversion to OpenAI through the Conversion API. The conversion carries the ChatGPT Ads standard event name that you selected.
- AnyTrack fetches the campaign metrics from ChatGPT Ads and merges them with your conversions in the Campaign Report.
How to Set Up ChatGPT Ads in AnyTrack
Section titled “How to Set Up ChatGPT Ads in AnyTrack”Complete the setup in three steps. You do not need code.
Request Access
Section titled “Request Access”AnyTrack enables the ChatGPT Ads integration per account, on request.
- In AnyTrack, open Integrations.
- Find the ChatGPT Ads card and click Request access.
- Wait for the confirmation from AnyTrack. After the confirmation, ChatGPT Ads appears in Tracking Pixels.
1. Connect Your ChatGPT Ads Account
Section titled “1. Connect Your ChatGPT Ads Account”Connect your ad account with an Ads API key. Each Ads API key belongs to one ad account.
- In AnyTrack, open Tracking Pixels and click New Pixel.
- Select ChatGPT Ads. The Connect ChatGPT Ads window opens.
- Click Open Ads Manager. In Ads Manager, open Settings, then General.
- In the API Keys section, click Create New Key. Enter a name you recognize, for example
AnyTrack, and click Create. - Copy the key. In AnyTrack, paste the key in the Ads API key field and click Connect account.
- In Choose a conversion pixel, select an existing pixel from your ad account, or click Create a new pixel. Click Connect.
AnyTrack sends the key to OpenAI once and never shows the key again. To replace the key, open the pixel, select the Conversions tab, and click Manage connection under Account Connection.
2. Enable the Conversion API and Map Your Events
Section titled “2. Enable the Conversion API and Map Your Events”After the connection, AnyTrack opens the pixel page. Select the Conversions tab.
- Under Account Connection, verify the status reads Connected via followed by your ad account name.
- Under OpenAI Conversions API (the Conversion API section), verify that Enable server-to-server tracking is on.
- Under Conversion Event Mapping, review the events. Each row maps one AnyTrack conversion to one ChatGPT Ads event.
- To send an event, select the checkbox and select the ChatGPT Ads event name from the drop-down list. To stop an event, clear the checkbox.
- Click Save.
AnyTrack applies the default mapping below when you connect the account.
| AnyTrack conversion | ChatGPT Ads event |
|---|---|
PageView | page_viewed |
Lead | lead_created |
CompleteRegistration | registration_completed |
Purchase | order_created |
Upsell | order_created |
Schedule | appointment_scheduled |
CombinedOrder | order_created |
ChatGPT Ads accepts twelve standard events: page_viewed, contents_viewed, items_added, checkout_started, order_created, lead_created, registration_completed, appointment_scheduled, subscription_created, trial_started, app_installed, and app_opened. AnyTrack sends the order value and the currency with each conversion that carries a value. For the full list of AnyTrack events, see Standard Events.
3. Install the ChatGPT Ads UTM Tracking Template
Section titled “3. Install the ChatGPT Ads UTM Tracking Template”The UTM tracking template tells AnyTrack which campaign, ad group, and ad served each click. Without the template, the Campaign Report groups all ChatGPT Ads traffic under (not set).
- Copy the template below.
- In Ads Manager, open the Campaigns page.
- Click the three-dot menu on the campaign and select Edit campaign.
- Paste the template in the Landing page query parameters field.
- Save your changes.
utm_source=chatgpt&utm_medium=cpc&utm_id={campaign_id}&ad_group_id={ad_group_id}&ad_id={ad_id}&utm_content={ad_group_id}&utm_campaign={campaign_id}Set the template once per campaign. Ads Manager applies the most specific setting, so a template on one ad group or ad overrides the campaign template. For the macro list, the precedence rules, and the parameter breakdown, see ChatGPT Ads UTM Parameters.
Complete! You now send conversions to ChatGPT Ads with AnyTrack. Verify your setup.
Verify Your ChatGPT Ads Setup
Section titled “Verify Your ChatGPT Ads Setup”Verify the integration in AnyTrack first, then in Ads Manager.
1. Verify in AnyTrack
Section titled “1. Verify in AnyTrack”- Click one of your ChatGPT Ads. As an alternative, open your landing page with
?oppref=testand the UTM parameters from the template. - Open the Conversions Report. The
PageViewevent shows the sourcechatgptand the mediumcpc. - Complete a test conversion, for example a lead form or a test order.
- In the Conversions Report, open the conversion. The attribution touchpoints show the ChatGPT Ads click.
- Open the Campaign Report and filter by the source
chatgpt. The campaign metrics from ChatGPT Ads show on the campaign rows.
2. Verify in Ads Manager
Section titled “2. Verify in Ads Manager”- In Ads Manager, open the conversions section and select the pixel you connected.
- Compare the recent events with the events in your AnyTrack Conversions Report.
3. Remove Your Own ChatGPT Ads Pixel
Section titled “3. Remove Your Own ChatGPT Ads Pixel”Verify that conversions reach Ads Manager first. Then remove the OpenAI pixel snippet that you installed on your pages yourself, or with a plugin. The AnyTrack Tracking Tag loads the ChatGPT Ads pixel for you. Two pixels on one page send the page_viewed event twice.
The oppref Click Reference
Section titled “The oppref Click Reference”OpenAI appends the parameter oppref to every landing page URL from a ChatGPT Ads click. The oppref value is the OpenAI click reference, comparable to gclid on Google Ads or fbclid on Meta Ads. You do not add oppref to your tracking template, and AutoTag does not add the parameter.
AnyTrack reads the oppref value from the landing page URL and classifies the visit as ChatGPT Ads traffic. AnyTrack stores the value with the visitor journey. AnyTrack keeps the value through redirects and cross-domain journeys. When the visitor converts, AnyTrack sends the oppref value with the conversion through the Conversion API. OpenAI then attributes the conversion to the ad click. The ChatGPT Ads pixel also stores the value in a first-party cookie named __oppref.
ChatGPT Ads Attribution Windows
Section titled “ChatGPT Ads Attribution Windows”OpenAI attributes a conversion to an ad click within the click attribution window of the campaign, for example 30 days. You set the window in Ads Manager. OpenAI attributes a conversion to an impression within one day of the impression. When a conversion qualifies for both, the click takes precedence. The Conversion API endpoint of OpenAI accepts events with a timestamp up to 7 days in the past. A conversion that a connected source reports more than 7 days after the event does not reach ChatGPT Ads.
AnyTrack attributes the same conversion with the attribution model and window that you set in Property Settings. The Campaign Report and Ads Manager show different figures when the windows differ. See Attribution Delays.
Troubleshoot ChatGPT Ads
Section titled “Troubleshoot ChatGPT Ads”| Symptom | Cause | Fix |
|---|---|---|
| ChatGPT Ads is missing in Tracking Pixels | AnyTrack did not enable the integration on your account yet | Click Request access on the ChatGPT Ads card in Integrations. |
| Connect account fails | The key is a conversion key, or belongs to another ad account | Create an Ads API key in Ads Manager under Settings, General, API Keys. Paste the new key. |
| Conversions show in AnyTrack but not in Ads Manager | Enable server-to-server tracking is off, the event is not mapped, or the report has not updated yet | Open the pixel Conversions tab. Turn the toggle on and map the event. Allow one day for the Ads Manager report. |
ChatGPT Ads traffic shows as (not set) in the Campaign Report | The UTM tracking template is missing on the campaign | Add the template to the Landing page query parameters field of the campaign. |
| Ads Manager shows twice the page views | Your own OpenAI pixel snippet is still installed | Remove the snippet after you verify the AnyTrack delivery. |
| A conversion is missing in Ads Manager after a late postback | OpenAI accepts events up to 7 days old | Check the conversion source for delayed postbacks. Conversions older than 7 days do not reach ChatGPT Ads. |
ChatGPT Ads and AnyTrack FAQs
FAQ was last reviewed on 2026-09-15
Why do I not see ChatGPT Ads in Tracking Pixels?
Does AnyTrack send conversions to ChatGPT Ads?
oppref click reference and the order value. AnyTrack sends conversions on the Starter plan and higher.Do I need to install the OpenAI pixel on my website?
page_viewed event twice.Which key do I paste in AnyTrack?
Do I need the UTM tracking template when AnyTrack reads oppref?
oppref value attributes the conversion for OpenAI. The UTM parameters attribute the conversion for your AnyTrack reports. Without the template, the Campaign Report groups every ChatGPT Ads click under (not set). See the UTM parameters guide.