Introduction to Signal Dynamic Floors
Signal Dynamic Floors optimizes the ad floor value to maximize yield via continuous testing and adjustment.
How It Works
Signal is a JavaScript that runs on publisher websites. This allows the code to interact directly Prebid. If the publisher has placed Signal in the head of the page, Signal will be able to interact with outgoing Prebid requests and enable dynamic pricing for the majority of auctions. Signal uses only publicly documented functions found in the Prebid.js Publisher API reference.
Below is a diagram that shows a high-level view of this process.
Data Collection
The Signal script gathers data from each ad unit immediately after installation.
Testing
After an initial data collection period (typically one day), Signal tests various floor prices on 5% of the traffic while keeping a control group.
Optimization
If a tested floor outperforms the control, it is applied to that ad unit. A small percentage of traffic continues as a control set for ongoing optimization.
Integration Options
Bid Parameters: Simple setup but limited bidder support.
Prebid.js Price Floors Module: Requires additional module installation, offering broader bidder support.
GAM Integration: Signal can pass floor values to GAM via key-values. When integrated with Unified Pricing Rules (UPRs) in GAM, this approach unifies dynamic pricing across header bidding and GAM.
Reporting
Signal assigns key-values such as signal-floor
with possible values: passed
, control
, explore-passed
, and explore-control
.
Revenue uplift is calculated by comparing performance between the control and test groups.
For an in-depth walkthrough of calculating uplift using these key values, see: Signal Dynamic Floors Reporting Setup Guide.