Skip to main content
Skip table of contents

Signal Setup Guide

This guide walks you through all the steps required to set up Signal.

Each implementation requires adding a JavaScript tag to your page and configuring your header bidding and Google Ad Manager (GAM) setup.

Required Steps

Step 1: Add the Signal Script

Add the following script to your site:

<script src=”//get.s-onetag.com/1c70080c-xxxx-42a0-9959-21c1xxxxxxxx/tag.min.js” async defer></script>

To ensure optimal performance, place the Signal script near the top of your page – ideally within the <head> tag and before your header bidding wrapper. This enables Signal to enrich your bid requests with Sovrn’s data.

After implementation, Sovrn’s Support Team will verify that the tag is working correctly.

Alternative Tag Delivery Methods 

If hardcoding is not possible, you can deploy the script via: 

  • Tag Manager (e.g., Google Tag Manager)

  • Google Ad Manager (GAM) using a 1x1 or Out-of-Page (OOP) creative slot

Step 2: Enable GAM API Access

Signal requires read access to your Google Ad Manager account for reporting purposes.

Follow this step-by-step guide to enable access: https://knowledge.sovrn.com/kb/enabling-google-ad-manager-gam-api-access-for-sign

⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼

Additional Signal Features

Signal Hashed Emails 

Signal can enrich your User ID solutions by passing hashed emails collected from Sovrn’s Data Collective. Many ID providers accept hashed emails as an input, enabling them to recognize and match users more accurately.

To enable this feature:

  1. Install the Prebid.js User ID module

  2. Enable at least one User ID submodule that supports hashed email inputs

    1. User ID sub modules: https://docs.prebid.org/dev-docs/modules/userId.html#overview  

Example IDs

Once the setup is complete, Sovrn can enable this functionality for you.

Signal Dynamic Pricing

Dynamic Pricing enables Signal to automatically test and set optimized floor prices, maximizing yield.

How it works:

  • Signal collects data on your ad units

  • It runs price tests on approximately 5% of the traffic

  • When an optimized floor outperforms the control group, Signal begins applying it more broadly

  • It continuously tests and adjusts floors as market conditions change

Delivery methods:

For GAM integration: Signal can also pass floor prices to GAM via key-values tied to Unified Pricing Rules (UPRs). https://knowledge.sovrn.com/kb/how-to-set-up-signal-floors-in-gam

Below is a diagram that shows a high-level view of this process.

Signal Dynamic Pricing Reporting

No matter how Signal is implemented, you'll need to configure reporting to track performance.

Key & Values Setup

Signal will set two key values for reporting
Key: signal-floor
Values:

  • passed

  • control

  • explore-passed

  • explore-control

How uplift is calculated

  • The control group (control) is assigned to 5% of traffic.

  • Uplift is calculated by comparing the revenue from the passed group to that of the control group.

  • To estimate the total impact, Signal multiplies the control group’s revenue by the number of auctions receiving either a passed or control value.

Explore groups

  • explore-passed and explore-control are used for inventory where Signal is still testing to find the optimal floor.

  • These values help you monitor the effectiveness of floor price experimentation.

More details for setting up key values for reporting: https://knowledge.sovrn.com/kb/signal-floors-publisher-reporting-setup-guide

Signal Reload

Signal Reload intelligently refreshes ads based on real-time user attention signals, helping you boost monetization without compromising user experience.

How it works:

  • Signal monitors the position of each ad in the viewport and listens for browser activity such as clicks, scrolls, touch, and mouse movement.

  • When a user is active and the ad is at least 50% in view (per IAB viewability standards), Signal tracks this as "attention time."

  • Once enough attention time is recorded, Signal triggers a refresh of your ad stack, reruns the Prebid.js auction, and reloads the ad.

Compatibility

Signal Reload supports:

  • Prebid.js

  • Amazon TAM

  • Magnite Demand Manager (DM)

You can configure which ad units are eligible for reload using flexible settings to include or exclude specific ads.

Learn more about Signal Reload: https://knowledge.sovrn.com/kb/getting-started-faq-for-signal-reload

Signal Reload Reporting

To enable reporting:

  1. Set up the required key-values as outlined here: Signal Reload Reporting Setup

  2. Once key-values are implemented, you'll gain access to the Reload reporting dashboard.

Example of reload reporting in the platform dashboard

JavaScript errors detected

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

If this problem persists, please contact our support.