ChatGPT Ads Pixel Checker
Check whether OpenAI's Measurement Pixel is installed on your site, how it was set up, and which events it sends. It reads your Google Tag Manager setup too, and flags the settings that silently drop conversions.
How the pixel checker works
Reads the page
We load the page you enter, the same way a browser would, and look for OpenAI's pixel script and any oaiq() calls in its code.
Reads your Tag Manager setup
If the page loads Google Tag Manager, we download the published container straight from Google. That file holds every tag, template and setting in your live setup, including tags that only fire on other pages.
Checks it against OpenAI's rules
We identify how the pixel was installed, read the Pixel ID and events, and test them against OpenAI's documented event list and naming rules, plus failure modes we reproduced against OpenAI's live pixel.
Nothing is changed and nothing needs installing. A published Tag Manager container is the same public file every visitor's browser downloads, so the checker sees exactly what your site serves.
What the checker looks for
A pixel tag that fires is not the same as a conversion OpenAI receives. According to OpenAI's pixel documentation, the pixel checks every event in the browser before sending it, and our own tests showed it dropping events while Tag Manager reported the tag as fired. These are the checks that catch the most common causes:
| Check | What it looks at | Why it matters |
|---|---|---|
| Pixel installed | OpenAI's script or oaiq() calls in the page or a Tag Manager container | Nothing is measured without it |
| How it was installed | Code on the page, a Custom HTML tag, OpenAI's official template, Stape's template, or another template | Each method fails in different ways |
| Pixel ID | The ID each tag sends to, and placeholder text left in by mistake | A wrong ID raises no error; events are simply lost |
| Conversion events | Which standard and custom events are set up | The Conversion optimization objective needs a standard conversion event |
| Custom event names | OpenAI's naming rules: 1 to 64 letters, numbers, underscores or dashes | The pixel drops events with invalid names |
| Silent lead drops | Stape tags that read merged Data Layer values on lead events | Leads can pick up earlier ecommerce data and be dropped |
| Tags that never fire | Pixel tags published without a trigger | Easy to miss after a migration or test |
| Duplicate installs | The pixel in more than one place, each sending page views | Can count events twice |
| Debug mode and consent | Debug logging left on, and any consent gate on the pixel | What visitors' browsers see, and whether tracking waits for consent |
Event names and naming rules: OpenAI's supported events and Measurement Pixel documentation, checked October 2026.
What a pixel check cannot see
Reading a site from the outside has limits. When the checker cannot be sure, it says so rather than guessing.
Whether events reach OpenAI
We read your setup; we do not fire events. Use Event Stream on the Conversions tab in Ads Manager to see what OpenAI received.
Other tag managers and Shopify app pixels
We read Google Tag Manager only. Pixels added through Adobe, Tealium, Segment or a Shopify app run where we cannot look. If no pixel turns up, the checker says whether it saw one of these on the page.
Code loaded from your own JavaScript files
A pixel your developers bundle into the site's scripts, rather than the page or Tag Manager, does not show up.
Trigger conditions and Data Layer values
We see whether a tag has a trigger, not which pages it matches, and we cannot see the values your site pushes at run time. Tag Manager's Preview mode shows both.
Server-side tracking
Events sent from your server through OpenAI's Conversions API never touch the page, so they are outside this check.
For the full setup, from creating the pixel to wiring conversion events and verifying them, follow our ChatGPT Ads pixel installation guide.
Frequently Asked Questions
How do I check if my ChatGPT Ads pixel is installed?
Enter the URL of a page your ads send people to. The checker reads the page's code and any Google Tag Manager container the page loads, then reports whether OpenAI's pixel is installed, how it was installed, the Pixel ID, and the events set up. If your site blocks automated visits, enter your Tag Manager container ID (it starts with GTM-) instead.
How do I test that the OpenAI pixel is sending events?
Use three checks. Tag Manager's Preview mode shows whether the pixel tags fire. Setting debug to true in the pixel's init call logs its activity to the browser console, including events it drops. In Ads Manager, the Event Stream on the Conversions tab lists recent events as OpenAI received them. This checker reads your setup; it does not watch events arrive.
Where do I find my ChatGPT Ads Pixel ID?
In OpenAI's Ads Manager, on the Conversions tab, where you create a pixel for your website. The checker shows the Pixel ID your site uses so you can compare the two. A mistyped ID does not cause an error; the events are simply lost.
Which events does the OpenAI pixel support?
OpenAI documents these standard web events: page_viewed, contents_viewed, items_added, checkout_started, order_created, lead_created, registration_completed, appointment_scheduled, subscription_created and trial_started. You can also send custom events with a custom_event_name of 1 to 64 letters, numbers, underscores or dashes that starts and ends with a letter or number.
Why does Tag Manager say my pixel fired but no conversion shows up?
OpenAI's pixel checks each event in the browser and drops any that break its rules, and Tag Manager still shows the tag as fired. Common causes are a lead event carrying product data left over from an earlier ecommerce push, a custom event name with a dot such as gtm.formSubmit, and an amount that is not a whole number. Turn on debug and look for validation failed; event dropped in the console.
Can I use custom events for conversion-optimized campaigns?
No. OpenAI's Help Center says custom conversion events are not currently supported for the Conversion optimization objective, which needs a standard conversion event such as a purchase, sign-up or lead. Custom events still work for reporting. The checker warns you when your setup has no standard conversion event.
Is there an OpenAI pixel helper extension?
The OpenAI pixel helper extensions we found in the Chrome Web Store are independent tools, not made by OpenAI. They show pixel events on the page you are viewing, and OpenAI's own debug option logs the same activity to the console. This checker works differently: nothing to install, any page you name, and it reads your whole Tag Manager setup, including events that only fire on other pages.
Is the ChatGPT Ads Pixel Checker free, and does it change anything?
It is free, with no sign-up. It only reads what any visitor's browser already downloads: the public page and your published Tag Manager container. It never logs in to anything and cannot change your site, Tag Manager or Ads Manager. AI-Advisors built it independently; it is not affiliated with OpenAI.