Adagio
Features
| Bidder Code | adagio | Prebid.org Member | yes |
|---|---|---|---|
| Prebid.js Adapter | yes | Prebid Server Adapter | yes |
| Media Types | display, video, native | Multi Format Support | will-bid-on-any |
| TCF-EU Support | yes | IAB GVL ID | 617 |
| GPP Support | all | DSA Support | yes |
| USP/CCPA Support | yes | COPPA Support | yes |
| Supply Chain Support | yes | Demand Chain Support | no |
| Safeframes OK | yes | Supports Deals | no |
| Floors Module Support | yes | First Party Data Support | no |
| Endpoint Compression | check with bidder | ORTB Blocking Support | no |
| User IDs | all | Privacy Sandbox | no |
| Prebid Server App Support | yes |
Table of contents
Introduction
The Adagio bidder adapter requires setup and approval from the Adagio team. Please reach out to contact@adagio.io for more information.
We strongly recommend using it alongside the Adagio RTD Provider, which leverages viewability and attention predictions to enhance inventory quality and maximize performance.
We also strongly suggest enabling the gptPreAuction module, which automatically populates the GPID (Global Placement ID) values. The GPID helps improve monetization by providing more accurate identification of each ad placement. For setup details, see the gptPreAuction module documentation.
Bid params
| Name | Scope | Description | Example | Type |
|---|---|---|---|---|
organizationId |
required | Id of the Organization. Handed out by Adagio. | '1010' |
string |
site |
required / optional (in-app) | Name of the site. Handed out by Adagio. - max length: 50 |
'mysite-com' |
string |
placement |
required | Refers to the placement of an adunit in a page. See recommended values. - max length: 50 - max distinctives values: 10 |
'banner_top' |
string |
pagetype |
highly recommended | Describes what kind of content will be present in the page. - max length: 30 - max distinctives values: 50 Can be set at adUnit level or via FPD (see below) |
'article' |
string |
category |
recommended | Category of the content displayed in the page. - max length: 30 - max distinctives values: 50 Can be set at adUnit level or via FPD (see below) |
'sport' |
string |
Setting params: AdUnit Level vs First Party Data
You can set pagetype and category parameters in two ways:
1. At the adUnit level (individual ad slots):
{
code: 'div-gpt-ad-1234567890',
mediaTypes: {
banner: {
sizes: [[300, 250]]
}
},
bids: [{
bidder: 'adagio',
params: {
organizationId: '1010',
site: 'mysite-com',
placement: 'banner_top',
pagetype: 'article',
category: 'sport'
}
}]
}
2. Globally via First Party Data (applies to all adUnits on the page):
pbjs.setConfig({
ortb2: {
site: {
ext: {
data: {
pagetype: 'article',
category: 'sport'
}
}
}
}
});
- First Party Data takes precedence over AdUnit-level parameters.
- If the FPD value is an array, the first value will be used.
Prebid Server
If you are hosting a Prebid Server, you must configure the Adagio Prebid Server adapter by changing the static/bidder-info/adagio.yaml file in order to:
- enable the adapter by deleting the
disabled: trueentry (or set it tofalse) - replace the endpoints containing the
REGIONby one of the value below:- AMER:
- Auction:
https://mp-las.4dex.io/pbserver - Usersync:
https://u-las.4dex.io/pbserver/usync.html
- Auction:
- EMEA:
- Auction:
https://mp-ams.4dex.io/pbserver - Usersync:
https://u-ams.4dex.io/pbserver/usync.html
- Auction:
- APAC:
- Auction:
https://mp-tyo.4dex.io/pbserver - Usersync:
https://u-tyo.4dex.io/pbserver/usync.html
- Auction:
- AMER:
Example for EMEA
endpoint: "https://mp-ams.4dex.io/pbserver"
userSync:
iframe:
url: "https://u-ams.4dex.io/pbserver/usync.html?gdpr={{.GDPR}}&gdpr_consent={{.GDPRConsent}}&us_privacy={{.USPrivacy}}&gpp={{.GPP}}&&gpp_sid={{.GPPSID}}&r={{.RedirectURL}}"
userMacro: "{UID}"
disabled: false
# …
Additional informations
User Sync
Enable user sync via iframe to improve DSP user match rates, leading to higher bid rates and bid prices. While this configuration is optional in Prebid, it is required by Adagio. Ensure that pbjs.setConfig() is called only once.
// https://docs.prebid.org/dev-docs/publisher-api-reference/setConfig.html#setConfig-Configure-User-Syncing
pbjs.setConfig({
userSync: {
filterSettings: {
iframe: {
bidders: ['adagio'],
filter: 'include'
}
}
}
});
Recommended placement param values
Setting a meaningful value for the placement parameter is essential for our adapter to optimize ad delivery and performance, as it defines the specific location and context of your ad unit within the page. To streamline your implementation and ensure consistent naming conventions across your inventory, we provide these standardized values that eliminate guesswork and ensure your ad units are properly categorized for maximum yield.
| Format | recommended values |
|---|---|
| Banner | banner_top,banner_middle,banner_bottom,banner_left,banner_right,banner_sticky_top,banner_sticky_bottom |
| Interstitial | interstitial_page_load,interstitial_exit,interstitial_pause |
| Video | video_instream,video_outstream,video_rewarded,video_midroll |
| Native | native_feed,native_article,native_recommendation |
| Special | sticky_footer,sticky_header,companion_banner,overlay_ad |
Video outstream
The Adagio bidder adapter (Prebid.js only) includes a default video player powered by Blue Billywig. This default player is used when no renderer is configured for the adUnit.
"Send All Bids" Ad Server Keys
These are the bidder-specific keys that would be targeted within GAM in a Send-All-Bids scenario. GAM truncates keys to 20 characters.hb_pb_adagio |
hb_bidder_adagio |
hb_adid_adagio |
hb_size_adagio |
hb_source_adagio |
hb_format_adagio |
hb_cache_host_adagio |
hb_cache_id_adagio |
hb_uuid_adagio |
hb_cache_path_adagio |
hb_deal_adagio |