Skip to main content
Skip table of contents

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.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.