When to use
- The user is troubleshooting tracking, attribution, conversion events, or forms.
- You want to ground recommendations in “what’s actually on this landing page” rather than assumptions.
- During the Ask AI “Troubleshoot setup” guided flow.
Limitations — important
By default this is a server-side HTTP fetch + static analysis. It can confirm a script TAG is on the page, NOT that the script actually fires. When a browser renderer is configured for the environment, the final page is also loaded once in a real headless browser (within a 15-second budget) and the ad pixels that actually fired are merged into the report. This catches pixels a tag manager or consent tool injects, which never appear in the page source. It still can’t see tags that wait for consent or a user action and never fire on load. Pair withverify_pixel_events to confirm events are actually arriving from real user traffic.
The diagnostic matrix:
- Pixel tag missing → install issue.
- Pixel tag present + 0 recent events → ad-blocker, CSP, wrong-uid, or page never visited.
- Pixel tag present + recent events → working.
Domain scope
For safety, this tool only accepts URLs whose host matches one of THIS space’s allowed domains. Off-domain URLs return[authorization_error] with the allowed domain list.
Parameters
Output
Structured JSON with top-levelhttp, is_html, detection, issues, and browser_scan keys. Lead with the most decision-relevant facts in your response (pixel presence + uid match), then summarize the rest.
httpis the fetch result:requested_url,final_url,status_code,ok,content_type,body_size_bytes, andtruncated.is_htmlisfalsewhen the response was not HTML or had an empty body. In that casedetectionisnull,browser_scanis omitted, andissuesonly reports HTTP-level problems.issues[]entries are{ level, message }, whereleveliserrororinfo. They flag problems such as a missing Cometly pixel or a pixeluidthat does not match this space.detectionholdspage(title,generator_meta,framework_hints),cometly_pixel,ad_pixels,analytics,tag_managers,crm_form_widgets,chat_widgets,forms,iframes,booking_links, andscan_method.booking_linksis always empty for this tool.detection.scan_methodisbrowserwhen the browser pass ran, otherwisestatic.- Each
detection.ad_pixels[]entry has:platform:facebook,google,tiktok,linkedin,bing,x,reddit,pinterest,snapchat,quora, ornull.via:browserwhen only the browser saw it,bothwhen the page source and the browser did.matched_by: why it was detected. Browser reasons are prefixedbrowser:(browser:request,browser:global,browser:container). When both saw the vendor, both reasons are listed, and the browser’s pixel id fills in if the source had none.
detection.tag_managersincludes aGoogle Tag Managerentry withmatched_by: ["browser:container"]when the page source showed no tag manager but the browser initialised one.browser_scanis only present when the page was HTML. It isnullwhen no browser pass ran, otherwise{ final_url, requests, elapsed_ms, error }.