When ads are not behaving as expected, a page can quickly turn into a crowded crime scene: ad server calls, header bidding, refresh, floors, targeting, third-party scripts, and page-level logic can all be involved. Fusion’s ad debugging parameters give you browser-level switches for isolating each layer without changing code or waiting on a deployment. Append the relevant parameters to any page to enable logs, serve demo ads, disable parts of the ad stack, or isolate configs while QAing setups, investigating fill or rendering issues, validating staging, or narrowing latency.Documentation Index
Fetch the complete documentation index at: https://docs.contentignite.com/llms.txt
Use this file to discover all available pages before exploring further.
We’ve even created our very own debugging Chrome Extension tool for publishers using Fusion, allowing users to quickly enable these same flags for their Publisher Tag and monitor tags across their site. Check it out over at:
https://chromewebstore.google.com/publisher/content-ignite/u8aed5199b0d3546deb3d2e134d304227
The Basic Principle
Append parameters to any page URL as query string values:&:
The Parameters
Enable Debug Logs
cipt_debug=true
As a first step in any diagnostic session. It gives you visibility into what’s actually happening under the hood.
Enable Demo Ads
cipt_test_ads=true
To confirm that ad units are loading and rendering correctly, independent of any programmatic demand.
Partially Enable Demo Ads
cipt_partial_ads=true
When testing what happens when an ad unit doesn’t fill — do fallbacks trigger correctly?
Disable GAM Demand
cipt_no_gam_ads=true
To check whether GAM is the source of latency or fill issues. If performance improves with GAM disabled, the problem likely lies in your GAM configuration.
Disable Header Bidding
cipt_no_hb_ads=true
To isolate whether header bidding is introducing latency. Header bidding auctions run before the ad server call, so if they’re slow or misbehaving, they can delay everything downstream.
Disable Unit Refresh
cipt_disable_refresh=true
When debugging a specific unit and you need it to stay still. Refreshes can make it difficult to track a single auction’s behaviour in the console.
Disable Third-Party Ad Tech
cipt_disable_tech=true
When you suspect a third-party script is causing latency or conflicts. This is one of the most powerful parameters for isolating issues outside of the core Content Ignite stack.
Disable Google MCM
cipt_disable_mcm=true
When testing on a staging environment and demo ads aren’t appearing. Disabling MCM removes that domain restriction.
Disable Floors
cipt_disable_floors=true
When investigating fill rate issues. If fill improves with floors disabled, your floor configuration may be set too high relative to available demand.
Enable Guaranteed Roadblocks
cipt_grb=true
When setting up or testing a roadblock campaign prior to go live, to verify the campaign configuration behaves as expected.
Include Specific Configs
cipt_include=XXXX
When you want to test a single config in isolation — for example, a new unit you’re QA-ing before it goes live.
Exclude Specific Configs
cipt_exclude=XXXX
When you suspect a specific config is causing a problem and want to confirm the page behaves correctly without it.
Enable Prebid Debugging
pbjs_debug=true
When diagnosing header bidding latency or when specific bidders appear to be underperforming or not responding.
Enable Amazon Debugging
amzn_debug_mode=true
Alongside
pbjs_debug=true when Amazon specifically seems to be a source of latency or low fill.
Combining Parameters: The Real Power
Individual parameters are useful, but the real diagnostic power comes from combining them. Below are common workflows for the most frequent publisher issues.Scenario 1: Ads aren’t showing — demand problem or rendering problem?
Start by eliminating programmatic uncertainty entirely:- Demo ads appear → Units are loading and rendering correctly. The issue is on the demand side. Investigate your GAM or header bidding configuration.
- Demo ads don’t appear → There’s a rendering or configuration problem with the units themselves.
Scenario 2: The page feels slow — find what’s causing the latency
Strip out all non-essential layers first:- Re-enable header bidding (remove
cipt_no_hb_ads=true) — does latency return? - Re-enable third-party tech (remove
cipt_disable_tech=true) — does latency return?
Scenario 3: Header bidding seems slow — get full auction visibility
Scenario 4: Testing on staging and demo ads aren’t serving
Scenario 5: Fill rate is low — could floors be the cause?
Scenario 6: QA a single config without interference from others
Quick Reference
| Parameter | What It Does |
|---|---|
cipt_debug=true | Console debug logs |
cipt_test_ads=true | Replace live ads with demo creatives |
cipt_partial_ads=true | Demo ads 50% of the time (tests fallbacks) |
cipt_no_gam_ads=true | Disable Google Ad Manager demand |
cipt_no_hb_ads=true | Disable header bidding (Prebid + APS) |
cipt_disable_refresh=true | Stop ad unit refresh |
cipt_disable_tech=true | Disable all third-party ad tech scripts |
cipt_disable_mcm=true | Disable MCM — useful on staging domains |
cipt_disable_floors=true | Disable Fusion price floors |
cipt_grb=true | Enable Guaranteed Roadblocks for campaign testing |
cipt_include=XXXX | Load only specified config IDs |
cipt_exclude=XXXX | Disable specified config IDs |
pbjs_debug=true | Prebid.js console debugging |
amzn_debug_mode=true | Amazon APS console debugging |