From ab4ec001213b87f76b00298c7a395503a765358e Mon Sep 17 00:00:00 2001 From: Brian Schmidt Date: Wed, 4 Aug 2021 08:02:42 -0700 Subject: [PATCH 001/166] OpenX update supported userIds (#3172) --- dev-docs/bidders/openx.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-docs/bidders/openx.md b/dev-docs/bidders/openx.md index e3c6a103b9..318a44406b 100644 --- a/dev-docs/bidders/openx.md +++ b/dev-docs/bidders/openx.md @@ -11,7 +11,7 @@ gdpr_supported: true usp_supported: true coppa_supported: true getFloor: true -userIds: britepoolId, criteo, fabrickId, haloId, id5Id, identityLink, idxId, intentIqId, liveIntentId, lotamePanoramaId, merkleId, netId, parrableId, pubCommonId, quantcastId, sharedId, tapadId, unifiedId, verizonMediaId, zeotapIdPlus +userIds: admixerId, amxId, britepoolId, criteo, dapId, deepintentId, dmdId, fabrickId, flocId, haloId, id5Id, identityLink, idxId, intentIqId, liveIntentId, lotamePanoramaId, merkleId, mwOpenLinkId, netId, nextrollId, novatiq, parrableId, pubCommonId, quantcastId, sharedId, tapadId, uid2, unifiedId, verizonMediaId, zeotapIdPlus prebid_member: true gvl_id: 69 --- From 7dba3936a284b1f35e620e53160d2fdee41ddfc5 Mon Sep 17 00:00:00 2001 From: Wls-demo <67785512+Wls-demo@users.noreply.github.com> Date: Wed, 4 Aug 2021 18:04:33 +0300 Subject: [PATCH 002/166] Boldwin Bid Adapter: update field media_types (#3174) * new boldwin bid adapter * update media_types Co-authored-by: Aiholkin --- dev-docs/bidders/boldwin.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/dev-docs/bidders/boldwin.md b/dev-docs/bidders/boldwin.md index 10e7ed89d5..d3feab8c84 100644 --- a/dev-docs/bidders/boldwin.md +++ b/dev-docs/bidders/boldwin.md @@ -5,8 +5,7 @@ description: Prebid Boldwin Bidder Adapter pbjs: true biddercode: boldwin gdpr_supported: true -media_types: banner, video -pbjs_version_notes: not in 5.x +media_types: banner, video, native --- ### Note: From 772c82e52467a1ed1f053ad1ffca193e70a1af23 Mon Sep 17 00:00:00 2001 From: oath-jac <45564796+oath-jac@users.noreply.github.com> Date: Wed, 4 Aug 2021 18:07:51 +0300 Subject: [PATCH 003/166] Rebranding VerizonMedia docs to YSSP. (#3171) * Rebranding VerizonMedia docs to YSSP. After all the publishers are migrated to YSSP we'll delete the VerizonMedia docs. * Removed yssp connect id for now as we don't know the final name. Co-authored-by: oath-jac --- dev-docs/bidders/yssp.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 dev-docs/bidders/yssp.md diff --git a/dev-docs/bidders/yssp.md b/dev-docs/bidders/yssp.md new file mode 100644 index 0000000000..58be3bee3c --- /dev/null +++ b/dev-docs/bidders/yssp.md @@ -0,0 +1,18 @@ +--- +layout: bidder +title: YSSP +pbs: true +media_types: banner +biddercode: yssp +prebid_member: true +gdpr_supported: true +gvl_id: 25 +--- + +### Bid Params + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|------------|----------|------------------------|---------|----------| +| dcn | required | Site ID provided by One Mobile | 'site1' | string | +| pos | required | Placement ID | 'placement1' | string | From aa9cf99781e719afc80fda77994dfbad85eca325 Mon Sep 17 00:00:00 2001 From: Mikhail Ivanchenko Date: Wed, 4 Aug 2021 18:09:56 +0300 Subject: [PATCH 004/166] update doc (#3169) --- dev-docs/bidders/nextMillennium.md | 1 - 1 file changed, 1 deletion(-) diff --git a/dev-docs/bidders/nextMillennium.md b/dev-docs/bidders/nextMillennium.md index 926bcd6eeb..4d781616af 100644 --- a/dev-docs/bidders/nextMillennium.md +++ b/dev-docs/bidders/nextMillennium.md @@ -5,7 +5,6 @@ description: NextMillennium bid adapter pbjs: true biddercode: nextMillennium media_types: banner -pbjs_version_notes: not in 5.x --- ### bid params From 43c093fbe1fec3b6e98e9096ca580ee600154536 Mon Sep 17 00:00:00 2001 From: Chris Huie Date: Wed, 4 Aug 2021 08:10:40 -0700 Subject: [PATCH 005/166] ColossusSsp Bid Adapter: update Prebid 5 complianc (#3164) Per pr https://github.com/prebid/Prebid.js/pull/7245 --- dev-docs/bidders/colossusssp.md | 1 - 1 file changed, 1 deletion(-) diff --git a/dev-docs/bidders/colossusssp.md b/dev-docs/bidders/colossusssp.md index a571a4f42b..e64677b05d 100644 --- a/dev-docs/bidders/colossusssp.md +++ b/dev-docs/bidders/colossusssp.md @@ -10,7 +10,6 @@ userIds: britepoolid, identityLink, unifiedId, id5Id gdpr: true pbjs: true pbs: false -pbjs_version_notes: not in 5.x --- ### Prebid.JS Bid Params From 777ffb8faf0cebce10c6de41a24f3457d6900764 Mon Sep 17 00:00:00 2001 From: Chris Huie Date: Wed, 4 Aug 2021 08:29:08 -0700 Subject: [PATCH 006/166] Advangelists: Update Prebid 5 Compliance (#3163) Per pr https://github.com/prebid/Prebid.js/pull/7226 --- dev-docs/bidders/advangelists.md | 1 - 1 file changed, 1 deletion(-) diff --git a/dev-docs/bidders/advangelists.md b/dev-docs/bidders/advangelists.md index 0d5f47a56d..79fdaca310 100644 --- a/dev-docs/bidders/advangelists.md +++ b/dev-docs/bidders/advangelists.md @@ -5,7 +5,6 @@ description: Prebid Advangelists Bidder Adapter pbjs: true pbs: true biddercode: advangelists -pbjs_version_notes: not in 5.x --- ### Note: From 1b32660ea81e15ca46cb4040c0f5e969c6bf3502 Mon Sep 17 00:00:00 2001 From: Chris Huie Date: Wed, 4 Aug 2021 08:29:40 -0700 Subject: [PATCH 007/166] Unicorn Bid Adapter: update Prebid 5 compliance (#3161) Per pr https://github.com/prebid/Prebid.js/pull/7241 --- dev-docs/bidders/unicorn.md | 1 - 1 file changed, 1 deletion(-) diff --git a/dev-docs/bidders/unicorn.md b/dev-docs/bidders/unicorn.md index 7b2e69f7d0..4a81b59d3b 100644 --- a/dev-docs/bidders/unicorn.md +++ b/dev-docs/bidders/unicorn.md @@ -7,7 +7,6 @@ pbs: true pbs_app_supported: true media_types: banner biddercode: unicorn -pbjs_version_notes: not in 5.x --- ### bid params From 73b9b69cafcdad19f2b324563e631f8ae3cc59b3 Mon Sep 17 00:00:00 2001 From: faithnh Date: Thu, 5 Aug 2021 00:30:14 +0900 Subject: [PATCH 008/166] Remove bidfloorCpm because this is deprecated (#3160) --- dev-docs/bidders/unicorn.md | 1 - 1 file changed, 1 deletion(-) diff --git a/dev-docs/bidders/unicorn.md b/dev-docs/bidders/unicorn.md index 4a81b59d3b..21a645f404 100644 --- a/dev-docs/bidders/unicorn.md +++ b/dev-docs/bidders/unicorn.md @@ -16,7 +16,6 @@ biddercode: unicorn |---------------|----------|-------------------------------------------|------------|-----------| | `placementId` | optional | Your placement ID | `'rectangle-ad-1'` | `string` | | `accountId` | required | Account ID for charge request (provided by UNICORN) | `12345` | `integer` | -| `bidfloorCpm` | optional for Prebid.js | Floor CPM (JPY); defaults to 0. | `0.2` | `float` | | `publisherId` | optional | Account specific publisher id. | `67890` | `integer` | | `mediaId` | required for Prebid Server, optional for Prebid.js | Publisher specific media id. | `'example'` | `string` | | `bcat` | optional for Prebid.js | Blocked IAB categories | `['IAB-1', 'IAB-2']` | `[string]` | From 11297322a531d8c63caa356f0678a7f0783e71f2 Mon Sep 17 00:00:00 2001 From: thuyhq <61451682+thuyhq@users.noreply.github.com> Date: Wed, 4 Aug 2021 22:32:53 +0700 Subject: [PATCH 009/166] update apacdex doc (#3158) --- dev-docs/bidders/apacdex.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/dev-docs/bidders/apacdex.md b/dev-docs/bidders/apacdex.md index 3257909e1a..73af7e1fab 100644 --- a/dev-docs/bidders/apacdex.md +++ b/dev-docs/bidders/apacdex.md @@ -26,12 +26,13 @@ getFloor: true ### Bid Params {: .table .table-bordered .table-striped } -| Name | Scope | Description | Example | Type | -|--------------|----------|-------------------------------------------------------------------------------------|---------------------------------------------------|----------| -| `siteId` | required | Publisher site ID from Apacdex | `'apacdex1234'` | `string` | -| `floorPrice` | optional | CPM bidfloor in USD | `0.03` | `float` | -| `geo` | optional | GEO data of device. See [Geo Object](#apacdex-geo-object) for details. | `{"lat":17.98928,"lon":99.7741712,"accuracy":20}` | `object` | - +| Name | Scope | Description | Example | Type | +|---------------|----------|-------------------------------------------------------------------------------------|---------------------------------------------------|----------| +| `placementId`*| required | Placement ID provided by Apacdex | `'plc100000'` | `string` | +| `siteId`* | required | Publisher site ID from Apacdex | `'apacdex1234'` | `string` | +| `floorPrice` | optional | CPM bidfloor in USD | `0.03` | `float` | +| `geo` | optional | GEO data of device. See [Geo Object](#apacdex-geo-object) for details. | `{"lat":17.98928,"lon":99.7741712,"accuracy":20}` | `object` | +(*) Please do not use `placementId` and `siteId` at the same time. @@ -59,9 +60,9 @@ Publishers declare video inventory by passing the following parameters via media |----------------|--------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|-----------| | `context` | required | instream or outstream |`"outstream"` | `string` | | `playerSize`| required | width, height of the player in pixels | `[640,360]` - will be translated to w and h in bid request | `array` | -| `mimes` | required | List of content MIME types supported by the player (see openRTB v2.5 for options) | `["video/mp4"]`| `array`| -| `protocols` | required | Supported video bid response protocol values
1: VAST 1.0
2: VAST 2.0
3: VAST 3.0
4: VAST 1.0 Wrapper
5: VAST 2.0 Wrapper
6: VAST 3.0 Wrapper
7: VAST 4.0
8: VAST 4.0 Wrapper | `[2,3,5,6]` | `array`| -| `api` | required | Supported API framework values:
1: VPAID 1.0
2: VPAID 2.0
3: MRAID-1
4: ORMMA
5: MRAID-2 | `[2]` | `array` | +| `mimes` | recommended | List of content MIME types supported by the player (see openRTB v2.5 for options) | `["video/mp4"]`| `array`| +| `protocols` | recommended | Supported video bid response protocol values
1: VAST 1.0
2: VAST 2.0
3: VAST 3.0
4: VAST 1.0 Wrapper
5: VAST 2.0 Wrapper
6: VAST 3.0 Wrapper
7: VAST 4.0
8: VAST 4.0 Wrapper | `[2,3,5,6]` | `array`| +| `api` | recommended | Supported API framework values:
1: VPAID 1.0
2: VPAID 2.0
3: MRAID-1
4: ORMMA
5: MRAID-2 | `[2]` | `array` | | `maxduration` | recommended | Maximum video ad duration in seconds. | `30` | `integer` | | `minduration` | recommended | Minimum video ad duration in seconds | `6` | `integer` | | `playbackmethod` | recommended | Playback methods that may be in use. Only one method is typically used in practice. (see openRTB v2.5 section 5.10 for options)| `[2]`| `array` | From b4bb13d3df9b50f21e023be855c0af76354d65d5 Mon Sep 17 00:00:00 2001 From: Anthony Lauzon Date: Wed, 4 Aug 2021 10:55:24 -0500 Subject: [PATCH 010/166] Halo ID & RTD Documentation Update (#3154) * update halo docs * update doc * Update haloRtdProvider.md * Update haloRtdProvider.md --- dev-docs/modules/haloRtdProvider.md | 33 ++++++++++++++++------------- dev-docs/modules/userId.md | 14 +++++++++--- 2 files changed, 29 insertions(+), 18 deletions(-) diff --git a/dev-docs/modules/haloRtdProvider.md b/dev-docs/modules/haloRtdProvider.md index 3f36b19946..6cd47ece14 100644 --- a/dev-docs/modules/haloRtdProvider.md +++ b/dev-docs/modules/haloRtdProvider.md @@ -16,21 +16,24 @@ sidebarType : 1 * TOC {:toc} -Audigent is a next-generation data management platform and a first-of-a-kind -"data agency" containing some of the most exclusive content-consuming audiences -across desktop, mobile and social platforms. - -This real-time data module provides an integrated post-cookie Halo identity and -real-time user segmentation solution that seamlessly integrates into your bid -request cycle. Users are identified and bid request objects are augmented -with first-party data derived segments prior to being sent to exchange/ssp -services in order to optimize targeting and increase publisher revenue. - -Audigent maintains a large database of first-party Tradedesk Unified ID, -Audigent Halo ID and other id provider mappings to various third-party segment -types that are utilizable across different backends. With the Halo RTD module, -these segments and other data can be retrieved and utilized by supporting -exchange and SSP backends in real-time during your bid request cycle. +Audigent is a next-generation, first-party data management platform and the +world’s first "data agency", powering the programmatic landscape and DTC +eCommerce with actionable first-party audience and contextual data from +retailers, lifestyle publishers, content creators, athletes and artists. + +The Halo real-time data module in Prebid has been built so publishers +can maximize the power of their first-party audiences and contextual data. +This module provides both an integrated cookieless Halo identity, contextual +targeting and audience segmentation solution that seamlessly and easily +integrates into your existing Prebid deployment. + +Users, devices, content, cohorts and other features are identified and utilized +to augment every bid request with targeted, first-party data-derived segments +before being submitted to supply-side platforms. Enriching the bid request with +robust first-party audience and contextual data, Audigent's Halo RTD module +helps optimize targeting and header-bidding performance. For more information, +please visit https://audigent.com or contact our Prebid integration team at +prebid@audigent.com. ## Publisher Usage diff --git a/dev-docs/modules/userId.md b/dev-docs/modules/userId.md index 351eaf2aba..1c6b02c378 100644 --- a/dev-docs/modules/userId.md +++ b/dev-docs/modules/userId.md @@ -594,13 +594,21 @@ pbjs.setConfig({ }); ``` -The `request.userId.haloId` will contain the Audigent HaloId and associated segments: +The `request.userId.haloId` will contain the Audigent HaloId: ``` { - "haloId": "user-halo-id", - "auSeg": ["segment1", "segment2"] + "haloId": "0201chpvai07jv2yg08xizqr0bwpa1w0evvmq014d2ykn0b5oe" } ``` +The following configuration parameters are available: + +{: .table .table-bordered .table-striped } +| Param under usersync.userIds[] | Scope | Type | Description | Example | +| --- | --- | --- | --- | --- | +| name | Required | String | ID value for the HaloID module - `"haloId"` | `"haloId"` | +| params | Optional | Object | Used to store params for the HaloId system | +| params.url | Optional | String | Set an alternate GET url for HaloId with this parameter | +| params.urlArg | Optional | Object | Optional url parameter for params.url | ### ID+ From 6c1f4d0026f7d1bbb62b8918684fd2c407a68766 Mon Sep 17 00:00:00 2001 From: mathilde-ads <87868405+mathilde-ads@users.noreply.github.com> Date: Wed, 4 Aug 2021 18:55:43 +0300 Subject: [PATCH 011/166] MathildeAds adapter docs (#3151) * add MathildeAds adapter * fix --- dev-docs/bidders/mathildeads.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 dev-docs/bidders/mathildeads.md diff --git a/dev-docs/bidders/mathildeads.md b/dev-docs/bidders/mathildeads.md new file mode 100644 index 0000000000..f4e21f84af --- /dev/null +++ b/dev-docs/bidders/mathildeads.md @@ -0,0 +1,20 @@ +--- +layout: bidder +title: MathildeAds +description: Prebid MathildeAds Bidder Adapter +biddercode: mathildeads +usp_supported: true +schain_supported: true +media_types: banner, video, native +gdpr_supported: true +pbjs: true +pbs: false +pbs_app_supported: false +--- + +### Prebid.JS Bid Params + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|----------------|----------|----------------------------------------------------------|------------|-----------| +| `placementId` | required | Placement Id will be generated on MathildeAds Platform. | `'1234'` | `string` | \ No newline at end of file From 4f1a7409edc39095dd35086941d41e3d6f606267 Mon Sep 17 00:00:00 2001 From: prebidtappx <77485538+prebidtappx@users.noreply.github.com> Date: Wed, 4 Aug 2021 17:58:07 +0200 Subject: [PATCH 012/166] TAPPX - Update tappx.md (#3144) * TAPPX - Update tappx.md We update with the changes of the https://github.com/prebid/prebid-server/pull/1931 pull request. * clarifying data type * Hotfix Change "gropu" mistake word to "group" correct word. Co-authored-by: bretg --- dev-docs/bidders/tappx.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dev-docs/bidders/tappx.md b/dev-docs/bidders/tappx.md index dfa28cea56..7f1bec38e9 100644 --- a/dev-docs/bidders/tappx.md +++ b/dev-docs/bidders/tappx.md @@ -27,6 +27,9 @@ Please contact tappx@tappx.com to get set up. | tappxkey | required | An ID which identifies the adunit | 'key1' | string | | endpoint | required | Endpoint provided to publisher | 'endpoint1' | string | | bidfloor | optional | Minimum bid for this impression expressed in CPM (USD) | 1.2 | number | +| mktag | optional | An ID which identifies a group of adunits | 'key1' | string | +| bcid | optional | Block list of CID | ["1234"] | array of strings | +| bcrid | optional | Block list of CRID | ["1234"] | array of strings | ### Test Parameters From 05f592d2ee170b97ca6fd6ea4401b69806317292 Mon Sep 17 00:00:00 2001 From: Daniel Lawrence Date: Wed, 4 Aug 2021 09:14:45 -0700 Subject: [PATCH 013/166] updating docs to identify native support, schain support (#3109) --- dev-docs/bidders/inmobi.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dev-docs/bidders/inmobi.md b/dev-docs/bidders/inmobi.md index aa87c6cb33..0108b7b6f3 100644 --- a/dev-docs/bidders/inmobi.md +++ b/dev-docs/bidders/inmobi.md @@ -7,7 +7,8 @@ gdpr_supported: true usp_supported: false gvl_id: 333 coppa_supported: true -media_types: banner, video +schain_supported: true +media_types: banner, video, native pbs: true pbs_app_supported: true --- From ebe02b1e9d34449c42d896f0f835f155115cd776 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mario=20Ortas=20Lebranc=C3=B3n?= <32935912+mario-orle@users.noreply.github.com> Date: Wed, 4 Aug 2021 18:14:58 +0200 Subject: [PATCH 014/166] added vidoomy bidder docs (#3106) * added vidoomy bidder docs * reword suggestion applied * added coppa_supported --- dev-docs/bidders/vidoomy.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 dev-docs/bidders/vidoomy.md diff --git a/dev-docs/bidders/vidoomy.md b/dev-docs/bidders/vidoomy.md new file mode 100644 index 0000000000..5757ad9b74 --- /dev/null +++ b/dev-docs/bidders/vidoomy.md @@ -0,0 +1,23 @@ +--- +layout: bidder +title: Vidoomy +description: Prebid Vidoomy Bidder Adaptor +pbjs: true +biddercode: vidoomy +media_types: banner, video +gdpr_supported: true +gvl_id: 380 +usp_supported: true +coppa_supported: true +--- + +### Note: +[Vidoomy](https://vidoomy.com/), for more info please contact support@vidoomy.com + +### Bid Params + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|------------------|----------|------------------|------------------------------|----------| +| `id` | required | id | `123123` | `string` | +| `pid` | required | pid | `'123123'` | `string` | From 3cfc294814cbfc99663f508a9996cc3496d45fbb Mon Sep 17 00:00:00 2001 From: Olivier Date: Wed, 4 Aug 2021 18:15:43 +0200 Subject: [PATCH 015/166] Adagio Bid Adapter: add Prebid Server Adapter support (#3075) --- dev-docs/bidders/adagio.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dev-docs/bidders/adagio.md b/dev-docs/bidders/adagio.md index d658da1cbe..529051555c 100644 --- a/dev-docs/bidders/adagio.md +++ b/dev-docs/bidders/adagio.md @@ -12,7 +12,8 @@ usp_supported: true coppa_supported: true schain_supported: true gvl_id: 617 -prebid_member: true, +prebid_member: true +pbs: true --- ### Note From 273b9f6c01ab7ca692ac0182bbd4cdf228559d48 Mon Sep 17 00:00:00 2001 From: Benoit Ruiz Date: Wed, 4 Aug 2021 18:16:28 +0200 Subject: [PATCH 016/166] Update Teads bidder doc with support for some userIds (#3072) --- dev-docs/bidders/teads.md | 1 + 1 file changed, 1 insertion(+) diff --git a/dev-docs/bidders/teads.md b/dev-docs/bidders/teads.md index 4ca58d6654..ffa3ca3629 100644 --- a/dev-docs/bidders/teads.md +++ b/dev-docs/bidders/teads.md @@ -7,6 +7,7 @@ biddercode: teads gdpr_supported: true usp_supported: true schain_supported: true +userIds: flocId, uid2Id media_types: banner, video gvl_id: 132 bidder_supports_deals: true From 4717e4a8eb7ba7c6c3496ae0dc7eb51f3ab158db Mon Sep 17 00:00:00 2001 From: ardit-baloku <77985953+ardit-baloku@users.noreply.github.com> Date: Wed, 4 Aug 2021 18:21:11 +0200 Subject: [PATCH 017/166] Added docs for integr8 (#3000) * Added docs for integr8 * Added description column --- dev-docs/bidders/integr8.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 dev-docs/bidders/integr8.md diff --git a/dev-docs/bidders/integr8.md b/dev-docs/bidders/integr8.md new file mode 100644 index 0000000000..6f1e4a71ab --- /dev/null +++ b/dev-docs/bidders/integr8.md @@ -0,0 +1,17 @@ +--- +layout: bidder +title: Integr8 +description: Prebid Integr8 Bidder Adapter +pbjs: true +biddercode: integr8 +media_types: banner, video +--- + + +### Bid Params + +| Name | Scope |Description | Example | Type | +|---------------|----------|------------------------------------------------------------------------|--------------------|-----------| +| `propertyId` | required |Property id | `"12345"` | `string` | +| `placementId` | required |Placement id | `"54321"` | `string` | +| `data` | optional |Catalog data (contents) and/or inventory data (custom key/value pairs) | `{catalogs: [{ catalogId: "699229", items: ["193", "4", "1"] }], inventory: { category: ["tech"], query: ["iphone 12"] }}` | `object` | \ No newline at end of file From 6c6eca8b71ac959b6c7b02a0becb75ff9faff0db Mon Sep 17 00:00:00 2001 From: Gena Date: Wed, 4 Aug 2021 19:27:00 +0300 Subject: [PATCH 018/166] adtelligentIdSytem doc update (#3032) * add Bidsxchange page * add adtelligentIdSystem doc * update misreadings * fixed uniq --> unique Co-authored-by: bretg --- dev-docs/modules/userId.md | 46 +++++++++++++++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/dev-docs/modules/userId.md b/dev-docs/modules/userId.md index 1c6b02c378..efdfb3feb1 100644 --- a/dev-docs/modules/userId.md +++ b/dev-docs/modules/userId.md @@ -72,7 +72,7 @@ of sub-objects. The table below has the options that are common across ID system {: .table .table-bordered .table-striped } | Param under userSync.userIds[] | Scope | Type | Description | Example | | --- | --- | --- | --- | --- | -| name | Required | String | May be: `"admixerId"`,`"akamaiDAPId"`, `"amxId"`, `"britepoolId"`, `"criteo"`, `"fabrickId"`, `"flocId"`, `"haloId"`, `"id5id"`, `identityLink`, `"idx"`, `"intentIqId"`, `"liveIntentId"`, `"lotamePanoramaId"`, `"merkleId"`, `"mwOpenLinkId"`, `"netId"`, `"novatiqId"`, `"parrableId"`, `"quantcastId"`, `"pubProvidedId"`, `"sharedId"`, `"tapadId"`, `"unifiedId"`,`"uid2"`, `"verizonMediaId"`, `"zeotapIdPlus"` | `"unifiedId"` +| name | Required | String | May be: `"admixerId"`, `"adtelligentId"`, `"akamaiDAPId"`, `"amxId"`, `"britepoolId"`, `"criteo"`, `"fabrickId"`, `"flocId"`, `"haloId"`, `"id5id"`, `identityLink`, `"idx"`, `"intentIqId"`, `"liveIntentId"`, `"lotamePanoramaId"`, `"merkleId"`, `"mwOpenLinkId"`, `"netId"`, `"novatiqId"`, `"parrableId"`, `"quantcastId"`, `"pubProvidedId"`, `"sharedId"`, `"tapadId"`, `"unifiedId"`,`"uid2"`, `"verizonMediaId"`, `"zeotapIdPlus"` | `"unifiedId"` | params | Based on User ID sub-module | Object | | | | bidders | Optional | Array of Strings | An array of bidder codes to which this user ID may be sent. | `['bidderA', 'bidderB']` | | storage | Optional | Object | The publisher can specify some kind of local storage in which to store the results of the call to get the user ID. This can be either cookie or HTML5 storage. This is not needed when `value` is specified or the ID system is managing its own storage | | @@ -228,6 +228,49 @@ gulp build --modules=admixerIdSystem }); {% endhighlight %} +### Adtelligent + +The [Adtelligent](https://adtelligent.com) ID system is a unique per-session user identifier for providing high quality DMP data for advertisers + +Add it to your Prebid.js package with: + +{: .alert.alert-info :} +gulp build --modules=userId,adtelligentIdSystem + +#### Adtelligent Configuration + +adtelligentIdSystem adapter doesn't require any configuration or storage params. The adapter performs asynchronously and to achieve better performance it is recommended to set the `storage` object `refreshInSeconds` to a short period, such as ten minutes. At the end of the set storage refresh the adapter will refresh its configuration. + +#### Adtelligent Example + +{% highlight javascript %} + pbjs.setConfig({ + userSync: { + userIds: [{ + name: 'adtelligent' + }] + } + }); +{% endhighlight %} + +Example with a short storage for ~10 minutes and refresh in 5 minutes: + +{% highlight javascript %} + pbjs.setConfig({ + userSync: { + userIds: [{ + name: 'adtelligent', + storage: { + type: "html5", + name: "adt_id", + expires:0.003, + refreshInSeconds: 60 * 5 + } + }] + } + }); +{% endhighlight %} + ### AMX RTB ID The AMX RTB ID is a first-party identifier designed for publishers using the AMX RTB adapter. For more information please contact [prebid@amxrtb.com](prebid@amxrtb.com) @@ -1818,6 +1861,7 @@ Bidders that want to support the User ID module in Prebid.js, need to update the | ID System Name | ID System Host | Prebid.js Attr: bidRequest.userId. | EID Source | Example Value | | --- | --- | --- | --- | --- | --- | --- | | Admixer ID | Admixer | admixerId | admixer.net | "1111" | +| Adtelligent ID | Adtelligent | bidRequest.userId.adtelligentId | `"1111"` | | Akamai DAP ID | Akamai DAP | dapId | akamai.com | "eyJhbGciOiJka....YIsj7"| | AMX RTB ID | AMX RTB | amxId | amxrtb.com | "3ca11058-..." | | BritePool ID | BritePool | britepoolid | britepool.com | "1111" | From ff089a169062529c235017db74b70d90153682ac Mon Sep 17 00:00:00 2001 From: el-chuck Date: Wed, 4 Aug 2021 18:28:52 +0200 Subject: [PATCH 019/166] Smaato: Update documentation (#3115) * Smaato: update documentation * Smaato: update documentation - update note based on pr feedback Co-authored-by: Bernhard Pickenbrock --- dev-docs/bidders/smaato.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/dev-docs/bidders/smaato.md b/dev-docs/bidders/smaato.md index 5b4e1b7d36..1959707e16 100644 --- a/dev-docs/bidders/smaato.md +++ b/dev-docs/bidders/smaato.md @@ -13,20 +13,31 @@ pbjs: true pbs: true pbs_app_supported: true prebid_member: true +getFloor: true --- ### Table of Contents +- [Registration](#smaato-registration) +- [Note](#smaato-note) - [Bid Params](#smaato-bid-params) - [App Object](#smaato-app-object) - [Example Ad Units](#smaato-example-ad-units) - [First Party Data](#smaato-first-party) - [Test Parameters](#smaato-test-parameters) +
+ ### Registration The Smaato adapter requires setup and approval from the Smaato team, even for existing Smaato publishers. Please reach out to your account team or prebid@smaato.com for more information. + + +### Note + +The Smaato adapter will convert bidfloors to 'USD' currency as needed. + ### Bid Params From 6f424122729ec5e8432ace045e691cec43031e70 Mon Sep 17 00:00:00 2001 From: Adprime <64427228+Adprime@users.noreply.github.com> Date: Thu, 5 Aug 2021 19:14:14 +0300 Subject: [PATCH 020/166] Adprime Bid Adapter: update Prebid 5 compliance and add new param (#3176) * docs * added quotes to string arg * context keywords * Add quotes to placementId param * Update adprime.md CCPA support feature wasn't displayed in docs, but included in adapter * tcf2_supported: true * changes * add audiences param Co-authored-by: Aigolkin1991 Co-authored-by: bretg --- dev-docs/bidders/adprime.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dev-docs/bidders/adprime.md b/dev-docs/bidders/adprime.md index 11bd34ba16..4452ddfc97 100644 --- a/dev-docs/bidders/adprime.md +++ b/dev-docs/bidders/adprime.md @@ -5,11 +5,11 @@ description: Prebid Adprime Bidder Adapter biddercode: adprime gdpr_supported: true usp_supported: true -media_types: banner, video +media_types: banner, video, native +tcf2_supported: true pbjs: true pbs: true pbs_app_supported: true -pbjs_version_notes: not in 5.x --- ### Note: @@ -23,4 +23,5 @@ The Adprime Bidding adapter requires setup before beginning. Please contact us a |---------------|----------|-----------------------|-----------|-----------| | `placementId` | required | Adprime placement id | `'1234asdf'` | `string` | | `keywords` | optional | page context keywords | ['car','sport'] | `array` | +| `audiences` | optional | publisher audiences | ['aud1','aud2'] | `array` | From 69f82a422902d39a64e4b3af6f20d91e35a543ea Mon Sep 17 00:00:00 2001 From: Brian Schmidt Date: Wed, 11 Aug 2021 12:43:55 -0700 Subject: [PATCH 021/166] add contact info for OpenX floors (#3182) --- dev-docs/modules/floors.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dev-docs/modules/floors.md b/dev-docs/modules/floors.md index 054907fa5f..722de022dd 100644 --- a/dev-docs/modules/floors.md +++ b/dev-docs/modules/floors.md @@ -1267,4 +1267,5 @@ If the currency function is unable to derive the correct cpm in any of the scena | Partner | Contact | About | | | Contact Magnite (Formerly Rubicon Project) support at [globalsupport@mangite.com](mailto:globalsupport@magnite.com) to use Magnite as a floor provider. | | | pubx.ai | Reach out to PubX at [hello@pubx.ai](mailto:hello@pubx.ai) to learn more about our AI-powered dynamic floor optimization. | | -| Assertive Yield | [assertiveyield.com] | Holistic flooring covering Prebid, Amazon, GAM UPR, RTB and more | +| Assertive Yield | [assertiveyield.com] | Holistic flooring covering Prebid, Amazon, GAM UPR, RTB and more | | +| OpenX | Reach out to OpenX at [apollo@openx.com] | Dynamic floor optimization and more. | From 5035c3ff5a3b6f0b0c0824238386c353d403718a Mon Sep 17 00:00:00 2001 From: bretg Date: Wed, 11 Aug 2021 16:24:12 -0400 Subject: [PATCH 022/166] Fixing floors provider table (#3192) --- dev-docs/modules/floors.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/dev-docs/modules/floors.md b/dev-docs/modules/floors.md index 722de022dd..dd0c904e18 100644 --- a/dev-docs/modules/floors.md +++ b/dev-docs/modules/floors.md @@ -1265,7 +1265,7 @@ If the currency function is unable to derive the correct cpm in any of the scena {: .table } | Partner | Contact | About | -| | Contact Magnite (Formerly Rubicon Project) support at [globalsupport@mangite.com](mailto:globalsupport@magnite.com) to use Magnite as a floor provider. | | -| pubx.ai | Reach out to PubX at [hello@pubx.ai](mailto:hello@pubx.ai) to learn more about our AI-powered dynamic floor optimization. | | -| Assertive Yield | [assertiveyield.com] | Holistic flooring covering Prebid, Amazon, GAM UPR, RTB and more | | -| OpenX | Reach out to OpenX at [apollo@openx.com] | Dynamic floor optimization and more. | +| | [globalsupport@magnite.com](mailto:globalsupport@magnite.com) | Magnite data-science applied to dynamic floors +| pubx.ai | [hello@pubx.ai](mailto:hello@pubx.ai) | AI-powered dynamic floor optimization | +| Assertive Yield | [assertiveyield.com](https://assertiveyield.com) | Holistic flooring covering Prebid, Amazon, GAM UPR, RTB and more | +| OpenX | Reach out to OpenX at [apollo@openx.com] | Dynamic floor optimization and more | From c664c01d9a2271231ed82bd6e709b3f6ef3a7efb Mon Sep 17 00:00:00 2001 From: Julien Ricard Date: Wed, 11 Aug 2021 22:27:36 +0200 Subject: [PATCH 023/166] fix 3173 (#3183) --- download.md | 188 ++++++++++++++++++++++++++-------------------------- 1 file changed, 93 insertions(+), 95 deletions(-) diff --git a/download.md b/download.md index aec6962607..6e274d71ec 100644 --- a/download.md +++ b/download.md @@ -211,101 +211,99 @@ Prebid.js is open source software that is offered for free as a convenience. Whi

User ID Modules

-
- -
-
-
- -
-
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +

From c7188bab6b63a00f14b39c613eea9b92d7ab4c83 Mon Sep 17 00:00:00 2001 From: Lisa Benmore Date: Wed, 11 Aug 2021 13:58:07 -0700 Subject: [PATCH 024/166] Gumgum: ADJS-1059 Update prebid documentation for flex slot Placement ID (#3185) --- dev-docs/bidders/gumgum.md | 1 + 1 file changed, 1 insertion(+) diff --git a/dev-docs/bidders/gumgum.md b/dev-docs/bidders/gumgum.md index 946e87230c..b3427cf8b4 100644 --- a/dev-docs/bidders/gumgum.md +++ b/dev-docs/bidders/gumgum.md @@ -33,6 +33,7 @@ Client side and server side parameters differ slightly. For Server side (Prebid | `zone` | required for all bid requests tracking a single domain or site | Tracking ID | `'ggumtest'` | `string` | | `pubId` | required for all bid requests tracking multiple domains or sites | Publisher ID | `123` | `integer` | | `irisid` | optional | Iris.tv ID | `'iris_6f9285823a4'` | `string` | +| `slot` | optional | Placement ID | `40` | `number` | ### Client Side Bid Params From 97f1135753549217b642d6839a6f629030b93242 Mon Sep 17 00:00:00 2001 From: Damyan Date: Wed, 11 Aug 2021 23:58:59 +0300 Subject: [PATCH 025/166] AdHash Bidder Adapter: typo changed (#3186) * AdHash Bidder Adapter: initial prebid.js integration * AdHash Bidder Adapter: changing the example text Changing the example text as it's one of our actual client's name --- dev-docs/bidders/adhash.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-docs/bidders/adhash.md b/dev-docs/bidders/adhash.md index 191bbec27c..93b4dd61bc 100644 --- a/dev-docs/bidders/adhash.md +++ b/dev-docs/bidders/adhash.md @@ -27,4 +27,4 @@ Please note that a number of AdHash functionalities are not supported in the Pre | Name | Scope | Description | Example | Type | |---------------|----------|--------------|------------------------------------------------|----------| | `publisherId` | required | Publisher ID | `'0x1234567890123456789012345678901234567890'` | `string` | -| `platformURL` | required | Platform URL | `'https://adhash.org/p/struma/'` | `string` | +| `platformURL` | required | Platform URL | `'https://adhash.org/p/example/'` | `string` | From 9d1c6f97b3262d83a246e198fd9e83ad541fe60f Mon Sep 17 00:00:00 2001 From: Daniel Lawrence Date: Wed, 11 Aug 2021 14:08:59 -0700 Subject: [PATCH 026/166] add usersyncing disclosure to docs (#3191) --- dev-docs/bidders/inmobi.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dev-docs/bidders/inmobi.md b/dev-docs/bidders/inmobi.md index 0108b7b6f3..bafea45f6d 100644 --- a/dev-docs/bidders/inmobi.md +++ b/dev-docs/bidders/inmobi.md @@ -18,6 +18,12 @@ pbs_app_supported: true The InMobi Prebid adapter requires a setup to create placement IDs. Please contact your InMobi partner manager for setup assistance. For queries, write to us at prebid-support@inmobi.com +### User Sync Disclosure: + +InMobi has partnered with a third party, ID5, to use their ID as our primary user identifier for mobile web supply. We will also rely on ID5 IDs to handle compliance flows related to Data Subject Right requests in our systems. Hence, we require the publisher to use ID5’s sync URL for user syncing and passing the corresponding ID5 ID to InMobi in the bid request. For this purpose, we provide ID5’s sync URL in our Prebid adapter for User ID sync. Note that, InMobi has a direct contract with ID5 for consuming ID5 ID and the user sync via Prebid does not require the publisher to get into a contractual relationship with ID5. + +To opt out of InMobi ads on mobile web inventory or for any other requests, the user needs to visit the Opt-out page on InMobi website (https://www.inmobi.com/page/opt-out/). For opting out of ID5 ID entirely, the user needs to visit ID5’s opt out page: https://id5.io/platform-privacy-policy/. + ### Bid Params {: .table .table-bordered .table-striped } From 8e5c8dbbfb3e7f601ea946c0e991f04049dd47a5 Mon Sep 17 00:00:00 2001 From: Chris Huie Date: Thu, 12 Aug 2021 11:51:28 -0700 Subject: [PATCH 027/166] Cpmstar Bid Adapter: update prebid 5 compliance (#3193) per pr _> https://github.com/prebid/Prebid.js/pull/7284 --- dev-docs/bidders/cpmstar.md | 1 - 1 file changed, 1 deletion(-) diff --git a/dev-docs/bidders/cpmstar.md b/dev-docs/bidders/cpmstar.md index f01b0b56f7..3b97562e91 100644 --- a/dev-docs/bidders/cpmstar.md +++ b/dev-docs/bidders/cpmstar.md @@ -9,7 +9,6 @@ media_types: banner, video gdpr_supported: true usp_supported: true coppa_supported: true -pbjs_version_notes: not in 5.x --- ### Bid Params From 0c7a395a3d16f332631b657f3e7a159223b90ba2 Mon Sep 17 00:00:00 2001 From: IOTiagoFaria <76956619+IOTiagoFaria@users.noreply.github.com> Date: Thu, 12 Aug 2021 19:51:48 +0100 Subject: [PATCH 028/166] InteractiveOffers - Parameters changed (#3190) Co-authored-by: EC2 Default User --- dev-docs/bidders/interactiveOffers.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dev-docs/bidders/interactiveOffers.md b/dev-docs/bidders/interactiveOffers.md index f95591a67f..daadab5e9d 100644 --- a/dev-docs/bidders/interactiveOffers.md +++ b/dev-docs/bidders/interactiveOffers.md @@ -10,14 +10,14 @@ media_types: banner --- ### Note: -Module that connects to interactiveOffers demand sources. Param pubid is required. +Module that connects to interactiveOffers demand sources. Param partnerId is required. ### Bid Params {: .table .table-bordered .table-striped } | Name | Scope | Description | Example | Type | |---------------|----------|-------------|---------|----------| -| `pubid` | required | Publisher id | 35 | `integer` | +| `partnerId` | required | Partner id | 'abc123' | `string` | Example: @@ -25,7 +25,7 @@ Example: { bidder: "interactiveOffers", params: { - pubid: 35 + partnerId: "abc123" } } ``` From 504618f18c7240e740d8665bf793fc8a84a758a0 Mon Sep 17 00:00:00 2001 From: Denis Logachov Date: Thu, 12 Aug 2021 21:52:04 +0300 Subject: [PATCH 029/166] Adkernel: documenting rtbanalytica alias (#3189) Documenting https://github.com/prebid/Prebid.js/pull/7281 --- dev-docs/bidders/rtbanalytica.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 dev-docs/bidders/rtbanalytica.md diff --git a/dev-docs/bidders/rtbanalytica.md b/dev-docs/bidders/rtbanalytica.md new file mode 100644 index 0000000000..3718ed244b --- /dev/null +++ b/dev-docs/bidders/rtbanalytica.md @@ -0,0 +1,27 @@ +--- +layout: bidder +title: RtbAnalytica +description: RtbAnalytica Bidder Adaptor +pbjs: true +pbs: true +biddercode: rtbanalytica +aliasCode : adkernel +media_types: banner, native, video +gdpr_supported: true +usp_supported: true +coppa_supported: true +pbs_app_supported: true +schain_supported: true +--- + +### Note: + +The RtbAnalytica bidding adapter requires setup and approval before implementation. Please reach out to for more details. + +### Bid Params + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|----------|----------|-----------------------|---------------------------|----------| +| `host` | required | RtbAnalytica RTB host | `'cpm.rtbanalytica.com'` | `string` | +| `zoneId` | required | Zone Id | `30164` | `integer` | From ac24aab0a06a561104c2a818c14dc64fb958c85d Mon Sep 17 00:00:00 2001 From: Sacha <35510349+thebraveio@users.noreply.github.com> Date: Thu, 12 Aug 2021 21:55:56 +0300 Subject: [PATCH 030/166] added brave bidder docs (#3181) * added brave bidder docs * added quotes around the string parameter Co-authored-by: bretg --- dev-docs/bidders/brave.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 dev-docs/bidders/brave.md diff --git a/dev-docs/bidders/brave.md b/dev-docs/bidders/brave.md new file mode 100644 index 0000000000..b9d9213a0b --- /dev/null +++ b/dev-docs/bidders/brave.md @@ -0,0 +1,26 @@ +--- +layout: bidder +title: Brave +description: Prebid Brave Bidder Adapter +biddercode: brave +gdpr_supported: true +usp_supported: true +coppa_supported: true +schain_supported: true +media_types: banner, video, native +safeframes_ok: true +bidder_supports_deals: true +pbjs: true +pbs: false +--- + +### Note: + +The Brave Header Bidding adapter requires setup and approval from the Brave team. Please reach out to your account manager or support@thebrave.io for more information + +### Bid Params + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|---------------|----------|-------------------------------|-------------------------------------|-----------| +| `placementId` | required | Brave's platform placement id | `'to0QI2aPgkbBZq6vgf0oHitouZduz0qw'` | `string` | From ce2931c9e0141d36a34cb00c3a4f039ea3b7d2bb Mon Sep 17 00:00:00 2001 From: MK Platform <88486298+mediakeys-platform@users.noreply.github.com> Date: Thu, 12 Aug 2021 20:57:14 +0200 Subject: [PATCH 031/166] Mediakeys: add bidder adapter (#3180) Co-authored-by: Jean-Paul COSAL --- dev-docs/bidders/mediakeys.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 dev-docs/bidders/mediakeys.md diff --git a/dev-docs/bidders/mediakeys.md b/dev-docs/bidders/mediakeys.md new file mode 100644 index 0000000000..931809f02a --- /dev/null +++ b/dev-docs/bidders/mediakeys.md @@ -0,0 +1,24 @@ +--- +layout: bidder +title: Mediakeys +description: Mediakeys Prebid Bidder Adapter +biddercode: mediakeys +media_types: banner +gvl_id: 498 +pbjs: true +getFloor: true +gdpr_supported: true +usp_supported: true +coppa_supported: true +schain_supported: true +safeframes_ok: true +userIds: all + +--- +### Note: + +The Mediakeys Bidding adapter requires setup before beginning and will repsond with bids for whitelisted domains only. Please contact us at prebidjs@mediakeys.com. + +### Bid Params + +No bid params are required. See Note section. From e8b3a9e7a78c03c31ee744004a3f8188cc7e033e Mon Sep 17 00:00:00 2001 From: krzysztof <88041828+krysztal-smart@users.noreply.github.com> Date: Thu, 12 Aug 2021 20:58:03 +0200 Subject: [PATCH 032/166] Smartadserver Bid Adapter: Added support for Floors module (#3179) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix domain sample * Add HTTPS sample for domain parameter * Add HTTPS sample for domain parameter * Add Smart AdServer in the index and download list * Add currency parameter documentation * Revert "Merge remote-tracking branch 'refs/remotes/prebid/master'" This reverts commit 099edc2d8e4e993406c2cb89612ff6d297b4515b, reversing changes made to 07ce9fd7e2f3a2f11f6caf82e24c1f636fd91d03. * Update documentation Specify "target" parameter development status * Adding documentation for bidfloor parameter. * Add floors module support Co-authored-by: Mordhak Co-authored-by: Mordhak Co-authored-by: Sébastien Ferry Co-authored-by: gcarnec Co-authored-by: Yuriy Tyukhnin Co-authored-by: tadam --- dev-docs/bidders/smartadserver.md | 1 + 1 file changed, 1 insertion(+) diff --git a/dev-docs/bidders/smartadserver.md b/dev-docs/bidders/smartadserver.md index 0c5d7a3b13..94b852f4f0 100644 --- a/dev-docs/bidders/smartadserver.md +++ b/dev-docs/bidders/smartadserver.md @@ -10,6 +10,7 @@ usp_supported: true userIds: britepoolId, criteo, id5Id, identityLink, liveIntentId, netId, parrableId, pubCommonId, unifiedId pbjs: true pbs: true +getFloor: true --- ### Registration From 314bf66c8fb4a9c576fcfcfae36b6d1cf0f313dd Mon Sep 17 00:00:00 2001 From: Krushmedia <71434282+Krushmedia@users.noreply.github.com> Date: Thu, 12 Aug 2021 21:58:50 +0300 Subject: [PATCH 033/166] Krushmedia Bid Adapter: updates for Prebid 5.0 (#3178) * Krushmedia docs * Update krushmedia.md * Adding pbjs adapter * updates for prebid 5 compliance Co-authored-by: bretg --- dev-docs/bidders/krushmedia.md | 1 - 1 file changed, 1 deletion(-) diff --git a/dev-docs/bidders/krushmedia.md b/dev-docs/bidders/krushmedia.md index a6b4ce8012..90b4734ed9 100644 --- a/dev-docs/bidders/krushmedia.md +++ b/dev-docs/bidders/krushmedia.md @@ -9,7 +9,6 @@ media_types: banner, video, native gdpr: true pbjs: true pbs: true -pbjs_version_notes: not in 5.x --- ### Bid Params From a705559537d4dea879e4385a5624e96e5dee2b6b Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Thu, 12 Aug 2021 22:01:30 +0300 Subject: [PATCH 034/166] Update the aniview, avantisvideo, selectmediavideo docs and add openwebvideo and vidcrunch docs (#3177) * New adapter for aniview * Update aniview.md * Create selectmediavideo.md * Have created avantisvideo.md * Update the aniview, avantisvideo, selectmediavideo docs and add openwebvideo and vidcrunch docs Co-authored-by: Itay Nave --- dev-docs/bidders/aniview.md | 30 +++++++++++++++++-- dev-docs/bidders/avantisvideo.md | 6 ++-- dev-docs/bidders/openwebvideo.md | 45 ++++++++++++++++++++++++++++ dev-docs/bidders/selectmediavideo.md | 8 +++-- dev-docs/bidders/vidcrunch.md | 45 ++++++++++++++++++++++++++++ 5 files changed, 126 insertions(+), 8 deletions(-) create mode 100644 dev-docs/bidders/openwebvideo.md create mode 100644 dev-docs/bidders/vidcrunch.md diff --git a/dev-docs/bidders/aniview.md b/dev-docs/bidders/aniview.md index 4ae7c6ce14..a51cc6f840 100644 --- a/dev-docs/bidders/aniview.md +++ b/dev-docs/bidders/aniview.md @@ -1,16 +1,19 @@ --- layout: bidder title: ANIVIEW -description: Prebid ANIVIEW Bidder Adaptor +description: Prebid ANIVIEW Bidder Adapter pbjs: true biddercode: aniview -media_types: video +media_types: banner, video gdpr_supported: true usp_supported: true +schain_supported: true +safeframes_ok: true +gvl_id: 780 --- ### Note: -For more information about [Aniview Ad Server](http://www.aniview.com/), please contact info@aniview.com. +For more information about [Aniview Ad Server](https://www.aniview.com/), please contact info@aniview.com. ### Bid Params @@ -19,3 +22,24 @@ For more information about [Aniview Ad Server](http://www.aniview.com/), please |------------------|----------|------------------|------------------------------|----------| | `AV_PUBLISHERID` | required | Publisher/Netid | `'55b88d4a181f465b3e8b4567'` | `string` | | `AV_CHANNELID` | required | Channel id | `'5a5f17a728a06102d14c2718'` | `string` | + +### Test Parameters +``` +videoAdUnit = [ +{ + code: 'video1', + mediaTypes: { + video: { + playerSize: [[640, 480]], + context: 'outstream' + }, + }, + bids: [{ + bidder: 'aniview', + params: { + AV_PUBLISHERID: '55b78633181f4603178b4568', + AV_CHANNELID: '5d19dfca4b6236688c0a2fc4' + } + }] +}]; +``` diff --git a/dev-docs/bidders/avantisvideo.md b/dev-docs/bidders/avantisvideo.md index 2f1d2e72ee..bdc5ae4dd9 100644 --- a/dev-docs/bidders/avantisvideo.md +++ b/dev-docs/bidders/avantisvideo.md @@ -5,13 +5,15 @@ description: Avantis Video Bidder Adapter pbjs: true biddercode: avantisvideo aliasCode: aniview -media_types: video +media_types: banner, video gdpr_supported: true usp_supported: true +schain_supported: true +safeframes_ok: true --- ### Note: -For more information about [Avantis Video](https://www.avantisvideo.com/). +For more information about [Avantis Video](https://www.avantisvideo.com/), please contact contact@avantisvideo.com. ### Bid Params diff --git a/dev-docs/bidders/openwebvideo.md b/dev-docs/bidders/openwebvideo.md new file mode 100644 index 0000000000..bc6a663c50 --- /dev/null +++ b/dev-docs/bidders/openwebvideo.md @@ -0,0 +1,45 @@ +--- +layout: bidder +title: OpenWeb Video +description: Prebid OpenWeb Video Bidder Adapter +pbjs: true +biddercode: openwebvideo +aliasCode: aniview +media_types: banner, video +gdpr_supported: true +usp_supported: true +schain_supported: true +safeframes_ok: true +--- + +### Note: +For more information about [OpenWeb](https://www.openweb.com/). + +### Bid Params + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|------------------|----------|------------------|------------------------------|----------| +| `AV_PUBLISHERID` | required | Publisher/Netid | `'55b88d4a181f465b3e8b4567'` | `string` | +| `AV_CHANNELID` | required | Channel id | `'5a5f17a728a06102d14c2718'` | `string` | + +### Test Parameters +``` +videoAdUnit = [ +{ + code: 'video1', + mediaTypes: { + video: { + playerSize: [[640, 480]], + context: 'outstream' + }, + }, + bids: [{ + bidder: 'openwebvideo', + params: { + AV_PUBLISHERID: '55b78633181f4603178b4568', + AV_CHANNELID: '5d19dfca4b6236688c0a2fc4' + } + }] +}]; +``` diff --git a/dev-docs/bidders/selectmediavideo.md b/dev-docs/bidders/selectmediavideo.md index 5018b660b5..b83990023e 100644 --- a/dev-docs/bidders/selectmediavideo.md +++ b/dev-docs/bidders/selectmediavideo.md @@ -1,17 +1,19 @@ --- layout: bidder title: SelectMedia Video -description: SelectMedia Video Bidder Adapter +description: Prebid SelectMedia Video Bidder Adapter pbjs: true biddercode: selectmediavideo aliasCode: aniview -media_types: video +media_types: banner, video gdpr_supported: true usp_supported: true +schain_supported: true +safeframes_ok: true --- ### Note: -For more information about [SelectMedia](http://www.selectmedia.asia/). +For more information about [SelectMedia](https://www.selectmedia.asia/), please contact info@selectmedia.asia. ### Bid Params diff --git a/dev-docs/bidders/vidcrunch.md b/dev-docs/bidders/vidcrunch.md new file mode 100644 index 0000000000..41a592a164 --- /dev/null +++ b/dev-docs/bidders/vidcrunch.md @@ -0,0 +1,45 @@ +--- +layout: bidder +title: VidCrunch +description: Prebid VidCrunch Bidder Adapter +pbjs: true +biddercode: vidcrunch +aliasCode: aniview +media_types: banner, video +gdpr_supported: true +usp_supported: true +schain_supported: true +safeframes_ok: true +--- + +### Note: +For more information about [VidCrunch](https://vidcrunch.com/), please contact info@vidcrunch.com. + +### Bid Params + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|------------------|----------|------------------|------------------------------|----------| +| `AV_PUBLISHERID` | required | Publisher/Netid | `'55b88d4a181f465b3e8b4567'` | `string` | +| `AV_CHANNELID` | required | Channel id | `'5a5f17a728a06102d14c2718'` | `string` | + +### Test Parameters +``` +videoAdUnit = [ +{ + code: 'video1', + mediaTypes: { + video: { + playerSize: [[640, 480]], + context: 'outstream' + }, + }, + bids: [{ + bidder: 'vidcrunch', + params: { + AV_PUBLISHERID: '55b78633181f4603178b4568', + AV_CHANNELID: '5d19dfca4b6236688c0a2fc4' + } + }] +}]; +``` From 31c31769c68b6e4aa259e8322c5c346ec1bd4bc9 Mon Sep 17 00:00:00 2001 From: Chris Huie Date: Fri, 13 Aug 2021 09:12:55 -0700 Subject: [PATCH 035/166] Boldwin Bid Adapter: update Prebid 5 compliance (#3170) Per pr https://github.com/prebid/Prebid.js/pull/7254 Co-authored-by: bretg From 016f1ff2dca720dbe947046935ad38cc309fc06a Mon Sep 17 00:00:00 2001 From: WlsLogan <77974248+WlsLogan@users.noreply.github.com> Date: Fri, 13 Aug 2021 19:20:22 +0300 Subject: [PATCH 036/166] Logan adapter docs (#3150) * add docs * Update logan.md * fix Co-authored-by: Aiholkin --- dev-docs/bidders/logan.md | 1 - 1 file changed, 1 deletion(-) diff --git a/dev-docs/bidders/logan.md b/dev-docs/bidders/logan.md index d50f36fabe..01fb0f3af2 100644 --- a/dev-docs/bidders/logan.md +++ b/dev-docs/bidders/logan.md @@ -8,7 +8,6 @@ schain_supported: true media_types: banner, video, native gdpr: true pbjs: true -pbjs_version_notes: not in 5.x --- ### Bid Params From 510cc59656e92f4600705d619f168f4bbf0eda26 Mon Sep 17 00:00:00 2001 From: contentexchange <87769951+contentexchange@users.noreply.github.com> Date: Fri, 13 Aug 2021 19:21:14 +0300 Subject: [PATCH 037/166] ContentExchange adapter docs (#3146) * add contentexchange adapter * fix --- dev-docs/bidders/contentexchange.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 dev-docs/bidders/contentexchange.md diff --git a/dev-docs/bidders/contentexchange.md b/dev-docs/bidders/contentexchange.md new file mode 100644 index 0000000000..10ea1669c4 --- /dev/null +++ b/dev-docs/bidders/contentexchange.md @@ -0,0 +1,21 @@ +--- +layout: bidder +title: ContentExchange +description: Prebid Contentexchange Bidder Adapter +biddercode: contentexchange +usp_supported: true +schain_supported: true +media_types: banner, video, native +gdpr_supported: true +pbjs: true +pbs: false +pbs_app_supported: false +--- + +### Prebid.JS Bid Params + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|----------------|----------|----------------------------------------------------------|------------|-----------| +| `placementId` | required | Placement Id will be generated on ContentExchange Platform. | `'1234'` | `string` | +| `adFormat` | required | `[banner, video, native]` | `'banner'` | `string` | \ No newline at end of file From 8438444cc76249cffb21e345e3f0f067a5017eb9 Mon Sep 17 00:00:00 2001 From: SmartHubSolutions <87376145+SmartHubSolutions@users.noreply.github.com> Date: Fri, 13 Aug 2021 19:21:58 +0300 Subject: [PATCH 038/166] SmartHub docs (#3131) * adding SmartHub bidder docs * removed pbjs version note * using partner Name instead of host due to the changing way building endpoint URL in adapter discussion in the prebid-server repo: https://github.com/prebid/prebid-server/pull/1932#discussion_r679268047 Co-authored-by: bretg --- dev-docs/bidders/smarthub.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 dev-docs/bidders/smarthub.md diff --git a/dev-docs/bidders/smarthub.md b/dev-docs/bidders/smarthub.md new file mode 100644 index 0000000000..38462263e4 --- /dev/null +++ b/dev-docs/bidders/smarthub.md @@ -0,0 +1,21 @@ +--- +layout: bidder +title: SmartHub +description: SmartHub Bidder Adapter +biddercode: smarthub +usp_supported: true +schain_supported: true +media_types: banner, video, native +gdpr_supported: true +pbjs: false +pbs: true +pbs_app_supported: true +--- + +### Prebid Server Bid Params +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|----------------|----------|----------------------------------------------------------|------------|-----------| +| `partnerName` | required | Unique partner name | `'partnertest'` | `string` | +| `seat` | required | Seat value | `'9Q20EdGxzgWdfPYShScl'` | `string` | +| `token` | required | Token | `'eKmw6alpP3zWQhRCe3flOpz0wpuwRFjW'` | `string` | From 098c5cb523061558566f6421703b8620f0d689c9 Mon Sep 17 00:00:00 2001 From: Jurij Sinickij Date: Fri, 13 Aug 2021 19:34:50 +0300 Subject: [PATCH 039/166] Adf adapater: schain support added (#3194) --- dev-docs/bidders/adf.md | 1 + 1 file changed, 1 insertion(+) diff --git a/dev-docs/bidders/adf.md b/dev-docs/bidders/adf.md index 34f70931ed..674a46caa9 100644 --- a/dev-docs/bidders/adf.md +++ b/dev-docs/bidders/adf.md @@ -9,6 +9,7 @@ usp_supported: true prebid_member: true pbjs: true pbs: true +schain_supported: true userIds: britepoolId, criteo, id5Id, identityLink, liveIntentId, netId, parrableId, pubCommonId, sharedId, unifiedId gvl_id: 50 prevBiddercode: adformOpenRTB From 336cf103e59fc7b59585cc430eb848624180cdf8 Mon Sep 17 00:00:00 2001 From: Wls-demo <67785512+Wls-demo@users.noreply.github.com> Date: Fri, 13 Aug 2021 19:35:20 +0300 Subject: [PATCH 040/166] Boldwin Bid Adapter: update description (#3196) * new boldwin bid adapter * update media_types * fix Co-authored-by: Aiholkin --- dev-docs/bidders/boldwin.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-docs/bidders/boldwin.md b/dev-docs/bidders/boldwin.md index d3feab8c84..084e923814 100644 --- a/dev-docs/bidders/boldwin.md +++ b/dev-docs/bidders/boldwin.md @@ -17,4 +17,4 @@ The Boldwin Bidding adapter requires setup before beginning. Please contact us a {: .table .table-bordered .table-striped } | Name | Scope | Description | Example | Type | |---------------|----------|-----------------------|-----------|-----------| -| `placementId` | required | Adprime placement id | `'1234asdf'` | `'string'` | +| `placementId` | required | Boldwin placement id | `'1234asdf'` | `'string'` | From 8310cf3ad06609cae2a4c9728d5e38c183d13395 Mon Sep 17 00:00:00 2001 From: Kajan Umakanthan Date: Fri, 13 Aug 2021 09:47:38 -0700 Subject: [PATCH 041/166] update ix docs for size validation (#3200) Co-authored-by: Kajan Umakanthan --- dev-docs/bidders/ix.md | 197 ++++++++++++++++++----------------------- 1 file changed, 84 insertions(+), 113 deletions(-) diff --git a/dev-docs/bidders/ix.md b/dev-docs/bidders/ix.md index 8dd0d38e33..b2a4aee689 100644 --- a/dev-docs/bidders/ix.md +++ b/dev-docs/bidders/ix.md @@ -27,37 +27,16 @@ Maintainer: prebid.support@indexexchange.com ## Description -Publishers may access Index Exchange's (IX) network of demand -sources through our Prebid.js and Prebid Server adapters. Both of these modules are GDPR and CCPA compliant. +Publishers may access Index Exchange's (IX) network of demand sources through our Prebid.js and Prebid Server adapters. Both of these modules are GDPR and CCPA compliant. ### IX Prebid.js Adapter -Our Prebid.js adapter is compatible with both the older ad unit format where the `sizes` and -`mediaType` properties are placed at the top-level of the ad unit, and the newer -format where this information is encapsulated within the `mediaTypes` object. We -recommend that you use the newer format when possible as it will be better able -to accommodate new feature additions. +This module connects publishers to Index Exchange's (IX) network of demand sources through Prebid.js. This module is GDPR and CCPA compliant. -If a mix of properties from both formats is present within an ad unit, the -newer format's properties will take precedence. +It is compatible with the new Prebid.js 5.0 ad unit format where banner and video properties, including the size parameter, are stored in the `adUnits[].mediaTypes` object. IX still supports both size as an optional parameter and the Missing Sizes feature, but we recommend upgrading to the Prebid.js 5.0 format. -Here are examples of both formats. +For more information about how the `adUnits[].mediaTypes` object is formatted in Prebid.js 5.0, refer to the following example. -##### Older Format -```javascript -var adUnits = [{ - // ... - - sizes: [ - [300, 250], - [300, 600] - ] - - // ... -}]; -``` - -##### Newer Format ```javascript var adUnits = [{ // ... @@ -70,60 +49,59 @@ var adUnits = [{ }, video: { context: 'instream', - playerSize: [ - [1280, 720] - ] + playerSize: [300, 250] } }, // ... }]; ``` - ### Supported Media Types (Prebid.js) - {: .table .table-bordered .table-striped } -| Type | Support | -| ------ | ------- | -| `Banner` | Fully supported for all IX approved sizes | -| `Video` | Fully supported for all IX approved sizes | -| `Native` | Not supported | +| Type | Support | +| --- | --- | +| `banner` | Fully supported for all IX approved sizes | +| `video` | Fully supported for all IX approved sizes | +| `native` | Not supported | ### Supported Media Types (Prebid Server) - {: .table .table-bordered .table-striped } | Type | Support | | ------ | ------- | -| `Banner` | Fully supported | -| `Video` | Fully supported, including ad pods for OTT | -| `Native` | Not supported | +| `banner` | Fully supported | +| `video` | Fully supported, including ad pods for OTT | +| `native` | Not supported | -## Bid Parameters +# Ad Unit or Bidder Parameters -Each of the IX-specific parameters provided under the `adUnits[].bids[].params` -object are detailed here. +These params can be specified in the ad unit level, which will be the preferred way going forward with PBJS 5.0 -### Banner +Each of the IX-specific parameters provided under the object are detailed here. + +The following parameters are specified in the ad unit `adUnits[].mediaTypes`. This includes each of the IX-specific parameters provided under `adUnits[].bids[].params`. + +In Prebid.js versions 5.0 and above, mediaType and sizes are not required to be defined at the ad unit level. +### Banner {: .table .table-bordered .table-striped } -| Name | Scope | Description | Example | Type | -| ---- | ----- | ----------- | ------- | ---- | -| `siteId` | Required | An IX-specific identifier that is associated with a specific size on this ad unit. This is similar to a placement ID or an ad unit ID that some other modules have. | `'3723'` | `string` | -| `size` | Required for client-side serving | The single size associated with the site ID. It should be one of the sizes listed in the ad unit under `adUnits[].sizes` or `adUnits[].mediaTypes.banner.sizes`. Note that the 'ix' Prebid Server bid adapter ignores this parameter. | `[300, 250]` | `Array` | -| `id` | Optional | An alphanumerical value used to identify the `slot_id` in reporting | `id: 'billboardHomepage'`, `id: 'billboardArticle'` | `string` | +| Key | Scope | Type | Description | +| --- | --- | --- | --- | +| `siteId` | Required | String | An IX-specific identifier that is associated with this ad unit. It will be associated to the single size, if the size provided. This is similar to a placement ID or an ad unit ID that some other modules have. For example, `'3723'`, `'6482'`, `'3639'`| +| `sizes` | Optional | Number[Number[]] | The size/sizes associated with the site ID, as listed in the ad unit under `adUnits[].mediaTypes.banner.sizes`. For example, `[300, 250], [300, 600], [728, 90]`| ### Video - {: .table .table-bordered .table-striped } -| Name | Scope | Description | Example | Type | -| ---- | ----- | ----------- | ------- | ---- | -| `siteId` | Required | An IX-specific identifier that is associated with a specific size on this ad unit. This is similar to a placement ID or an ad unit ID that some other modules have. | `'3723'` | `string` | -| `size` | Required | The single size associated with the site ID. It should be one of the sizes listed in the ad unit under `adUnits[].sizes` or `adUnits[].mediaTypes.video.playerSize`. | `[300, 600]` | `Array` | -| `video` | Required | The video object will serve as the properties of the video ad. You can create any field under the video object that is mentioned in the `OpenRTB Spec v2.5`. Some fields like `mimes`, `protocols`, `minduration`, `maxduration` are required. Properties not defined at this level, will be pulled from the Adunit level. | `video: { startdelay: 0 }` | `object` | -| `video.mimes` | Required | Array list of content MIME types supported. | `['video/mp4', 'video/x-flv']` | `Array` | -| `video.minduration` | Required | Minimum video ad duration in seconds. | `0` | `integer` | -| `video.maxduration` | Required | Maximum video ad duration in seconds. | `300` | `integer` | -| `video.protocol` / `video.protocols` | Required | Either a single protocol provided as an integer, or protocols provided as a list of integers. `2` - VAST 2.0, `3` - VAST 3.0, `5` - VAST 2.0 Wrapper, `6` - VAST 3.0 Wrapper | `[2,3,5,6]` | `integer` / `Array` | -| `id` | Optional | An alphanumerical value used to identify the `slot_id` in reporting | `id: 'inStreamCTP'`, `id: 'inStreamAutoPlay'` | `string` | +| Key | Scope | Type | Description | +| --- | --- | --- | --- | +| `siteId` | Required | String | An IX-specific identifier that is associated with this ad unit. It will be associated to the single size, if the size is provided. This is similar to a placement ID or an ad unit ID that some other modules have. For example, `'3723'`, `'6482'`, `'3639'`| +| `size` | Optional | Number[] | The single size that is associated with the site ID, as listed in the ad unit under `adUnits[].sizes` or `adUnits[].mediaTypes.video.playerSize`. For example, [300, 250], [300, 600].

This parameter is optional in Prebid.js versions 5.0 and above. Versions prior to 5.0 will still require a size parameter.| +| `video` | Optional | Hash | The video object will serve as the properties of the video ad. You can create any field under the video object that is mentioned in the `OpenRTB Spec v2.5`. Some fields like `mimes, protocols, minduration, maxduration` are required. Properties not defined at this level, will be pulled from the Adunit level.| +| `video.w` | Required | Integer | The video player size width in pixels that will be passed to demand partners.| +| `video.h` | Required | Integer | The video player size height in pixels that will be passed to demand partners.| +| `video.playerSize` | Optional* | Integer | The video player size that will be passed to demand partners. * In the absence of `video.w` and `video.h`, this field is required.| +| `video.mimes` | Required | String[] | Array list of content MIME types supported. Popular MIME types include, but are not limited to, `"video/x-ms- wmv"` for Windows Media and `"video/x-flv"` for Flash Video.| +| `video.minduration` | Required | Integer | Minimum video ad duration in seconds.| +| `video.maxduration` | Required | Integer | Maximum video ad duration in seconds.| +| `video.protocol` / `video.protocols` | Required | Integer / Integer[] | Either a single protocol provided as an integer, or protocols provided as a list of integers. `2` - VAST 2.0, `3` - VAST 3.0, `5` - VAST 2.0 Wrapper, `6` - VAST 3.0 Wrapper| ## Setup Guide @@ -152,9 +130,7 @@ var adUnits = [{ mediaTypes: { video: { context: 'instream', - playerSize: [ - [1280, 720] - ] + playerSize: [1280, 720] } }, bids: [] @@ -170,13 +146,12 @@ bid objects under `adUnits[].bids`: { bidder: 'ix', params: { - siteId: '123456', - size: [300, 250] + siteId: '123456' } } ``` -Set `params.siteId` and `params.size` in each bid object to the values provided +Set `params.siteId` in the bid object to the values provided by your IX representative. **Examples** @@ -196,14 +171,12 @@ var adUnits = [{ bids: [{ bidder: 'ix', params: { - siteId: '123456', - size: [300, 250] + siteId: '123456' } }, { bidder: 'ix', params: { - siteId: '123456', - size: [300, 600] + siteId: '123456' } }] }]; @@ -211,28 +184,33 @@ var adUnits = [{ **Video (Instream):** ```javascript var adUnits = [{ - code: 'video-request-a', + code: 'video-div-a', mediaTypes: { video: { + // Preferred location for openrtb v2.5 compatible video obj context: 'instream', - playerSize: [ - [1280, 720] - ] + playerSize: [300, 250], + mimes: [ + 'video/mp4', + 'video/webm' + ], + minduration: 0, + maxduration: 60, + protocols: [6] } }, bids: [{ bidder: 'ix', params: { - siteId: '123456', - size: [1280, 720], + siteId: '12345' + } + }, { + bidder: 'ix', + params: { + siteId: '12345', video: { - mimes: [ - 'video/mp4', - 'video/webm' - ], - minduration: 0, - maxduration: 60, - protocols: [6] + // openrtb v2.5 compatible video obj + // If required, use this to override mediaTypes.video.XX properties } } }] @@ -250,7 +228,14 @@ var adUnits = [{ mediaTypes: { video: { context: 'outstream', - playerSize: [[640, 360]] + playerSize: [300, 250], + mimes: [ + 'video/mp4', + 'video/webm' + ], + minduration: 0, + maxduration: 60, + protocols: [6] } }, renderer: { @@ -262,16 +247,9 @@ var adUnits = [{ bids: [{ bidder: 'ix', params: { - siteId: '123456', - size: [640, 360], + siteId: '12345', video: { - mimes: [ - 'video/mp4', - 'video/webm' - ], - minduration: 0, - maxduration: 60, - protocols: [6] + // If required, use this to override mediaTypes.video.XX properties } } }] @@ -312,21 +290,21 @@ pbjs.setConfig({ By default, the IX bidding adapter bids on all banner sizes available in the ad unit when configured to at least one banner size. If you want the IX bidding adapter to only bid on the banner size it’s configured to, switch off this feature using `detectMissingSizes`. ``` pbjs.setConfig({ - ix: { - detectMissingSizes: false - } - }); + ix: { + detectMissingSizes: false + } +}); ``` OR ``` pbjs.setBidderConfig({ - bidders: ["ix"], - config: { - ix: { - detectMissingSizes: false - } - } - }); + bidders: ["ix"], + config: { + ix: { + detectMissingSizes: false + } + } +}); ``` ### 2. Include `ixBidAdapter` in your build process @@ -454,18 +432,11 @@ towards total impressions on IX's side. ## FAQs -### Why do I have to input size in `adUnits[].bids[].params` for IX when the size is already in the ad unit? - -There are two important reasons why we require it: - -1. An IX site ID maps to a single size, whereas an ad unit can have multiple -sizes. To ensure that the right site ID is mapped to the correct size in the ad -unit we require the size to be explicitly stated. +#### Why do I have to input size in `adUnits[].bids[].params` for IX when the size is already in the ad unit? -2. An ad unit may have sizes that IX does not support. By explicitly stating the -size, you can choose not to have IX bid on certain sizes that are invalid. +If you are using Prebid.js version 5.0 and above, the `size` parameter is not a required field. Only the `siteID` is required, and it is stored with the sizes in the ad unit. -### How can I view the bid request sent to IX by Prebid.js? +#### How can I view the bid request sent to IX by Prebid.js? In your browser of choice, create a new tab and open the developer tools. In developer tools, select the network tab. Then, navigate to a page where IX is From 63c638a119319e320a78360a7a39f045f290c48e Mon Sep 17 00:00:00 2001 From: Florent DANCY Date: Fri, 13 Aug 2021 18:49:19 +0200 Subject: [PATCH 042/166] [Identity>SharedId] Fix Configuration table structure + typos (#3202) Co-authored-by: Florent Dancy --- identity/sharedid.md | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/identity/sharedid.md b/identity/sharedid.md index 9d8d502330..be8913d04a 100644 --- a/identity/sharedid.md +++ b/identity/sharedid.md @@ -197,15 +197,13 @@ If custom configurations are needed, define the pubcid_options object before inc Below are the available configuration options for the PubCID script. {: .table .table-bordered .table-striped } -| Parameter Name | Type | Description | Example | -| --- | --- | --- | --- | -| create | boolean | If true, then an id is created automatically by the script if it's missing. Default is true. If your server has a component that generates the id instead, then this should be set to false - | `TRUE` | -| expInterval | decimal | Expiration interval in minutes. Default is 525600, or 1 year - | `525600` | -| extend | boolean | If true, the the expiration time is automatically extended whenever the script is executed even if the id exists already. Default is true. If false, then the id expires from the time it was initially created. | For publisher server support only. If true, the publisher's server will create the (pubcid) cookie. Default is true. | `TRUE` | -| params.pixelUrl | Optional | String | For publisher server support only. Where to call out to for a server cookie. | `/wp-json/pubcid/v1/extend/` -| type | string | Type of storage. It's possible to specify one of the following: 'html5', 'cookie'. Default is 'html5' priority, aka local storage, and fall back to cookie if local storage is unavailable. | If true, the expiration time of the stored IDs will be refreshed during each page load. Default is false. | `cookie` | +| Parameter Name | Type | Description | | Example | +| --- | --- | --- | --- | --- | +| create | boolean | If true, then an id is created automatically by the script if it's missing. Default is true. If your server has a component that generates the id instead, then this should be set to false | | `true` | +| expInterval | decimal | Expiration interval in minutes. Default is 525600, or 1 year | | `525600` | +| extend | boolean | If true, the the expiration time is automatically extended whenever the script is executed even if the id exists already. Default is true. If false, then the id expires from the time it was initially created. | For publisher server support only. If true, the publisher's server will create the (pubcid) cookie. Default is true. | `true` | +| pixelUrl | string (optional) | For publisher server support only. Where to call out to for a server cookie. | | `/wp-json/pubcid/v1/extend/` +| type | string | Type of storage. It's possible to specify one of the following: 'html5', 'cookie'. Default is 'html5' priority, aka local storage, and fall back to cookie if local storage is unavailable. | If true, the expiration time of the stored IDs will be refreshed during each page load. Default is false. | `cookie` | #### Example Configurations From 3714f605875450db9ba87e195a0731aea6c6c328 Mon Sep 17 00:00:00 2001 From: Florent DANCY Date: Fri, 13 Aug 2021 18:49:56 +0200 Subject: [PATCH 043/166] Update .gitignore for node_modules/ folder (#3203) Co-authored-by: Florent Dancy --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index c300c925e6..79e892f73a 100755 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,6 @@ Gemfile.lock .jekyll-metadata *ads.txt.bkp* .sass-cache + +# Files generated by `npm install` +node_modules/ From 756a1f9388463fabf2d2939ba87de0023fff6e3d Mon Sep 17 00:00:00 2001 From: bretg Date: Fri, 13 Aug 2021 14:33:21 -0400 Subject: [PATCH 044/166] event API doc updates (#3116) * event API doc updates * Update getEvents.md Co-authored-by: MartianTribe --- dev-docs/publisher-api-reference/getEvents.md | 92 ++++--------------- dev-docs/publisher-api-reference/offEvent.md | 52 ++++++++++- dev-docs/publisher-api-reference/onEvent.md | 61 +++++++++++- 3 files changed, 127 insertions(+), 78 deletions(-) diff --git a/dev-docs/publisher-api-reference/getEvents.md b/dev-docs/publisher-api-reference/getEvents.md index 5e67d3e491..c06e1abf77 100644 --- a/dev-docs/publisher-api-reference/getEvents.md +++ b/dev-docs/publisher-api-reference/getEvents.md @@ -4,23 +4,19 @@ title: pbjs.getEvents() description: --- +The `getEvents` method returns a copy of all emitted events since the page loaded. -The methods `onEvent` and `offEvent` are provided for you to register -a callback to handle a Prebid.js event. +**Kind**: static method of `pbjs` -The `getEvents` method returns a copy of all emitted events. +**Args**: none -The optional `id` parameter provides more finely-grained event -callback registration. This makes it possible to register callback -events for a specific item in the event context. +**Returns**: `array of objects` -For example, `bidWon` events will accept an `id` for ad unit code. -`bidWon` callbacks registered with an ad unit code id will be called -when a bid for that ad unit code wins the auction. Without an `id` -this method registers the callback for every `bidWon` event. - -{: .alert.alert-info :} -Currently, `bidWon` is the only event that accepts the `id` parameter. +**Returned Object Params**: +- eventType (see table below) +- args (varies for each event type) +- id (only for bidWon, set to adUnit.code) +- elapsedTime The available events are: @@ -44,71 +40,15 @@ The available events are: | bidderDone | A bidder has signaled they are done responding | Bid request object | | tcf2Enforcement | There was a TCF2 enforcement action taken | `{ storageBlocked: ['moduleA', 'moduleB'], biddersBlocked: ['moduleB'], analyticsBlocked: ['moduleC'] }` | -The examples below show how these events can be used. - -Events example 1 -{% highlight js %} - - /* Log when ad units are added to Prebid */ - pbjs.onEvent('addAdUnits', function() { - console.log('Ad units were added to Prebid.') - console.log(pbjs.adUnits); - }); - - /* Log when Prebid wins the ad server auction */ - pbjs.onEvent('bidWon', function(data) { - console.log(data.bidderCode+ ' won the ad server auction for ad unit ' +data.adUnitCode+ ' at ' +data.cpm+ ' CPM'); - }); - -{% endhighlight %} - -Events example 2: Use the optional 3rd parameter for the `bidWon` event -{% highlight js %} - /* This handler will be called only for rightAdUnit */ - /* Uses the `pbjs.offEvent` method to remove the handler once it has been called */ - var bidWonHandler = function bidWonHandler() { - console.log('bidWonHandler: ', arguments); - pbjs.offEvent('bidWon', bidWonHandler, rightAdUnit); - }; - - var rightAdUnit="/111111/right"; - pbjs.que.push(function () { - var adUnits = [{ - code: rightAdUnit, - ... - },{ - ... - }]; - - pbjs.addAdUnits(adUnits); - pbjs.requestBids({ - ... - }); - - /* Register a callback for just the rightSlot `bidWon` event */ - /* Note that defining an event that uses the 3rd parameter must come after initiating the auction */ - pbjs.onEvent('bidWon', bidWonHandler, rightAdUnit); +The example below shows how these events can be used. - ... -{% endhighlight %} - -Events example 3: Dynamically modify the auction {% highlight js %} - var bidderFilter = function bidderFilter(adunits) { - // pub-specific logic to optimize bidders - // e.g. "remove any that haven't bid in the last 4 refreshes" - }; - pbjs.onEvent('beforeRequestBids', bidderFilter); + pbjs.getEvents().forEach(event => { + console.log("event: "+event.eventType) + }); {% endhighlight %} -Events example 4: Log errors and render fails to your own endpoint -{% highlight js %} - pbjs.onEvent('adRenderFailed', function () { - // pub-specific logic to call their own endpoint - }); - pbjs.onEvent('auctionDebug', function () { - // pub-specific logic to call their own endpoint - }); -{% endhighlight %} -
\ No newline at end of file +## See Also +- [onEvent](/dev-docs/publisher-api-reference/onEvent.html) +- [offEvent](/dev-docs/publisher-api-reference/offEvent.html) diff --git a/dev-docs/publisher-api-reference/offEvent.md b/dev-docs/publisher-api-reference/offEvent.md index 1a365aafc2..31dc71af82 100644 --- a/dev-docs/publisher-api-reference/offEvent.md +++ b/dev-docs/publisher-api-reference/offEvent.md @@ -1,6 +1,56 @@ --- layout: api_prebidjs -title: pbjs.offEvent(event, handler, id) +title: pbjs.offEvent(eventType, handler, id) description: --- +Turns off an event callback defined with [onEvent](/dev-docs/publisher-api-reference/onEvent.html) + +**Kind**: static method of `pbjs` + +**Args**: eventType, callbackFunction, id + +**Returns**: none + +See the [getEvents](/publisher-api-reference/getEvents.html) function for the full list of eventTypes supported. + +Causes PBJS to search through registered event callbacks and remove the +supplied callbackFunction for the specifc eventType. + +The optional `id` parameter provides more finely-grained event +callback de-registration. This makes it possible to de-register callback +events for a specific item in the event context. + +Example + +{% highlight js %} + /* This handler will be called only for rightAdUnit */ + /* Uses the `pbjs.offEvent` method to remove the handler once it has been called */ + var bidWonHandler = function bidWonHandler() { + console.log('bidWonHandler: ', arguments); + pbjs.offEvent('bidWon', bidWonHandler, rightAdUnit); + }; + + var rightAdUnit="/111111/right"; + pbjs.que.push(function () { + var adUnits = [{ + code: rightAdUnit, + ... + },{ + ... + }]; + pbjs.addAdUnits(adUnits); + pbjs.requestBids({ + ... + }); + + /* Register a callback for just the rightSlot `bidWon` event */ + /* Note that defining an event that uses the 3rd parameter must come after initiating the auction */ + pbjs.onEvent('bidWon', bidWonHandler, rightAdUnit); + + ... +{% endhighlight %} + +## See Also +- [getEvents](/dev-docs/publisher-api-reference/getEvents.html) +- [onEvent](/dev-docs/publisher-api-reference/onEvent.html) diff --git a/dev-docs/publisher-api-reference/onEvent.md b/dev-docs/publisher-api-reference/onEvent.md index 716048f519..e322367352 100644 --- a/dev-docs/publisher-api-reference/onEvent.md +++ b/dev-docs/publisher-api-reference/onEvent.md @@ -1,6 +1,65 @@ --- layout: api_prebidjs -title: pbjs.onEvent(event, handler, id) +title: pbjs.onEvent(eventType, handler, id) description: --- +This routine allows the page (or module) to create a callback function that's invoked when heading bidding events are fired. + +**Kind**: static method of `pbjs` + +**Args**: eventType, callbackFunction, id + +**Returns**: none + +See the [getEvents](/publisher-api-reference/getEvents.html) function for the full list of eventTypes supported. + +The optional `id` parameter provides more finely-grained event +callback registration. This makes it possible to register callback +events for a specific item in the event context. + +For example, `bidWon` events will accept an `id` for ad unit code. +`bidWon` callbacks registered with an ad unit code id will be called +when a bid for that ad unit code wins the auction. Without an `id` +this method registers the callback for every `bidWon` event. + +{: .alert.alert-info :} +Currently, `bidWon` is the only event that accepts the `id` parameter. + +Example 1: Basic event logging +``` + /* Log when ad units are added to Prebid */ + pbjs.onEvent('addAdUnits', function() { + console.log('Ad units were added to Prebid.') + console.log(pbjs.adUnits); + }); + + /* Log when Prebid wins the ad server auction */ + pbjs.onEvent('bidWon', function(data) { + console.log(data.bidderCode+ ' won the ad server auction for ad unit ' +data.adUnitCode+ ' at ' +data.cpm+ ' CPM'); + }); + +``` + +Example 2: Dynamically modify the auction +``` + var bidderFilter = function bidderFilter(adunits) { + // pub-specific logic to optimize bidders + // e.g. "remove any that haven't bid in the last 4 refreshes" + }; + pbjs.onEvent('beforeRequestBids', bidderFilter); +``` + +Example 3: Log errors and render fails to your own endpoint +``` + pbjs.onEvent('adRenderFailed', function () { + // pub-specific logic to call their own endpoint + }); + pbjs.onEvent('auctionDebug', function () { + // pub-specific logic to call their own endpoint + }); +``` + +## See Also +- [getEvents](/dev-docs/publisher-api-reference/getEvents.html) +- [offEvent](/dev-docs/publisher-api-reference/offEvent.html) From 7748a62b608f52340de0bd724452bee12fa4a3ae Mon Sep 17 00:00:00 2001 From: bretg Date: Fri, 13 Aug 2021 15:28:04 -0400 Subject: [PATCH 045/166] updated PBJS releases, added GPT module option (#3206) --- dev-docs/modules/gpt-pre-auction.md | 15 ++++++++++----- prebid/prebidjsReleases.md | 10 ++++++++++ 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/dev-docs/modules/gpt-pre-auction.md b/dev-docs/modules/gpt-pre-auction.md index a701cc8796..d9bc49169b 100644 --- a/dev-docs/modules/gpt-pre-auction.md +++ b/dev-docs/modules/gpt-pre-auction.md @@ -38,10 +38,14 @@ into the Prebid.js package. Optional initialization parameters: -- enabled (on by default) -- customGptSlotMatching function -- customPbAdSlot function - +{: .table .table-bordered .table-striped } +| Param | Required? | Type | Description | Example | +| enabled | no | boolean | allows turning off of module. Default value is true | true | +| customGptSlotMatching | no | function | GPT slot matching function should match the customSlotMatching function sent to [setTargetingForGptAsync](/publisher-api-reference/setTargetingForGPTAsync.html) | | +| customPbAdSlot | no | function | Custom PB AdSlot function | | +| mcmEnabled | no | boolean | Removes extra network IDs when Multiple Customer Management is active. Default is false. | true | + +For example: ``` pbjs.setConfig({ gptPreAuction: { @@ -53,7 +57,8 @@ pbjs.setConfig({ customGptSlotMatching: function(gptSlotObj) { ... return true; // or false - } + }, + mcmEnabled: true } }); ``` diff --git a/prebid/prebidjsReleases.md b/prebid/prebidjsReleases.md index 23b022efc7..7aaa82aaa8 100644 --- a/prebid/prebidjsReleases.md +++ b/prebid/prebidjsReleases.md @@ -16,6 +16,16 @@ The table below is a summary of feature changes and important bug fixes in core {: .table .table-bordered .table-striped } | Release | Feature | | --- | --- | +| 5.9 | Support numeric ad targeting keys | +| 5.8 | [GPT Pre-Auction module](/dev-docs/modules/gpt-pre-auction.html) supports mcmEnabled flag | +| 5.3 | add AD_RENDER_SUCCEEDED event | +| 5.0 | See [Prebid.js 5.0 blog](https://prebid.org/blog/prebid-5-0-release/) | +| 4.43 | Support [allowSendAllBidsTargetingKeys](/dev-docs/publisher-api-reference/setConfig.html#setConfig-targetingControls) option for control over which keys are sent to the ad server | +| 4.41 | Support [suppressStaleRender](/dev-docs/publisher-api-reference/setConfig.html#auction-options) option | +| 4.40 | First Party Data [enrichment](/dev-docs/modules/enrichmentFpdModule.html) and [validation](/dev-docs/modules/validationFpdModule.html) modules are introduced | +| 4.39 | Prebid Core: removed size check on native icons and image assets | +| 4.38 | PBS Bid Adapter allows stored impression configuration | +| 4.37 | PBS bid adapter adds support for non-purpose1 consent domains | | 4.36 | Introduced pbjs.installedModules array | | 4.35 | Introduced pbjs.pbjs.getHighestUnusedBidResponseForAdUnitCode function | | 4.34 | Bug fix: canBidderRegisterSync ignoring iframe sync disabled by default | From 884dbf3fe49c8e6207b176392e35458f7964cf94 Mon Sep 17 00:00:00 2001 From: jsut Date: Fri, 13 Aug 2021 16:15:56 -0400 Subject: [PATCH 046/166] documentation for bidViewabilityIO module (#3184) * documenation for bidViewabilityIO module * add index links, differtiate display_names * Add link to polyfill * aligning bid viewability modules Co-authored-by: bretg --- dev-docs/modules/bidViewable.md | 32 ++++++++------- dev-docs/modules/bidViewableIO.md | 66 +++++++++++++++++++++++++++++++ dev-docs/modules/index.md | 3 +- 3 files changed, 86 insertions(+), 15 deletions(-) create mode 100644 dev-docs/modules/bidViewableIO.md diff --git a/dev-docs/modules/bidViewable.md b/dev-docs/modules/bidViewable.md index b76fb8bf98..5b2889986c 100644 --- a/dev-docs/modules/bidViewable.md +++ b/dev-docs/modules/bidViewable.md @@ -1,15 +1,15 @@ --- layout: page_v2 page_type: module -title: Module - Bid Viewable Event +title: Module - Bid Viewability - GAM description: Triggers BID_VIEWABLE event when a rendered PBJS-Bid is viewable according to [Active View criteria](https://support.google.com/admanager/answer/4524488) module_code : bidViewability -display_name : Bid Viewable Event +display_name : Bid Viewability - GAM enable_download : true sidebarType : 1 --- -# Bid Viewable Event +# Bid Viewability - GAM {:.no_toc} * TOC @@ -19,33 +19,37 @@ sidebarType : 1 This optional module will trigger a BID_VIEWABLE event which can be consumed by Analytics adapters. In addition, the winning bidder can implement an `onBidViewable` method to capture this event. - Notes: -- The module does not work with adservers other than GAM and only with GPT integration. -- The GPT API is used to find when a bid is viewable, See https://developers.google.com/publisher-tag/reference#googletag.events.impressionviewableevent . +- The module does not work with adservers other than GAM and only with GPT integration. See the [other Bid Viewable Event](/dev-docs/modules/bidViewableIO.html) module for an ad server independent version. +- The GPT API is used to find when a bid is viewable. See [GPT documentation](https://developers.google.com/publisher-tag/reference#googletag.events.impressionviewableevent) for more details. - This event is fired when an impression becomes viewable, according to [Active View criteria](https://support.google.com/admanager/answer/4524488). -- Logic used to find a matching Prebid.js bid for a GPT slot is ` (slot.getAdUnitPath() === bid.adUnitCode || slot.getSlotElementId() === bid.adUnitCode) ` this logic can be changed by using param ` customMatchFunction ` - When a rendered PBJS bid is viewable the module will trigger BID_VIEWABLE event, which can be consumed by the winning bidder and analytics adapters - The module works with Banner, Outsteam and Native creatives -Instead of listening for events, bidders may supply a ` bid.vurls ` array and this module may fire those pixels when the viewability signal is received. Publishers can control this with module config ` firePixels: true `. Please note that GDPR and USP related parameters will be added to the given URLs. +Instead of listening for events, bidders may supply a `bid.vurls` array and this module may fire those pixels when the viewability signal is received. Publishers can control this with module config ` firePixels: true `. Please note that GDPR and USP related parameters will be added to the given URLs. {: .alert.alert-warning :} -This feature doesn't seem to work with [Instream Video](/dev-docs/examples/instream-banner-mix.html), as GPT's impressionViewable event is not triggered for instream-video-creative +This feature doesn't work with [Instream Video](/dev-docs/examples/instream-banner-mix.html), as GPT's impressionViewable event is not triggered for instream-video-creative + +The default logic used to find a matching Prebid.js bid for a GPT slot is +``` +(bid, slot) => (slot.getAdUnitPath() === bid.adUnitCode || + slot.getSlotElementId() === bid.adUnitCode) +``` ## Configuration {: .table .table-bordered .table-striped } -| Field | Scope | Type | Description | -|----------+---------+--------+---------------------------------------------------------------------------------------| -| `bidViewability` | Required | Object | Configuration object for instream tracking | +| Field | Scope | Type | Description | +|----------+---------+--------+-----------------------------------------| +| `bidViewability` | Required | Object | Configuration object | | `bidViewability.enabled` | Required | Boolean | when set to true, the module will emit BID_VIEWABLE when applicable. Default: `false` | | `bidViewability.firePixels` | Optional | Boolean | when set to true, will fire the urls mentioned in `bid.vurls` which should be array of URLs. Default: `false` | -| `bidViewability.customMatchFunction` | Optional | function(bid, slot) | when passed this function will be used to `find` the matching winning bid for the GPT slot. Default value is ` (bid, slot) => (slot.getAdUnitPath() === bid.adUnitCode || slot.getSlotElementId() === bid.adUnitCode) ` | +| `bidViewability.customMatchFunction` | Optional | function(bid, slot) | this function will be used to find the matching winning bid for the GPT slot. See above for the default. | ## Example of setting module config {% highlight js %} - pbjs.setConfig({ + pbjs.setConfig({ bidViewability: { enabled: true, firePixels: true, diff --git a/dev-docs/modules/bidViewableIO.md b/dev-docs/modules/bidViewableIO.md new file mode 100644 index 0000000000..f399562109 --- /dev/null +++ b/dev-docs/modules/bidViewableIO.md @@ -0,0 +1,66 @@ +--- +layout: page_v2 +page_type: module +title: Module - Bid Viewability - Ad Server Independent +description: Triggers BID_VIEWABLE event when a rendered PBJS-Bid is viewable according to an approximation of IAB viewability criteria +module_code : bidViewabilityIO +display_name : Bid Viewability - Ad Server Independent +enable_download : true +sidebarType : 1 +--- + +# Bid Viewability - Ad Server Independent +{:.no_toc} + +* TOC +{:toc} + +## Overview + +This optional module will trigger a BID_VIEWABLE event which can be consumed by Analytics adapters. In addition, the winning bidder can implement an `onBidViewable` method to capture this event. + +Notes: +- The module works with any adserver, or with no ad server at all. +- Publishers using GAM/GPT might consider using the [Bid Viewable Event - GAM](/dev-docs/modules/bidViewable.html) module +- Requires the site to polyfill the [IntersectionObserver API](https://github.com/w3c/IntersectionObserver/tree/main/polyfill) (v1) to find when a bid is viewable. This implementation assumes that the publisher and the bidder are acting in good faith, and does not attempt to detect any bad behavior from either party. We assume that the ad is rendered into the element it has been told to render into, and is not hidden or obfuscated at any time. +- This event is fired when an impression becomes viewable, according to IAB's viewability guidelines +- When a rendered PBJS bid is determined to be viewable this module will trigger a BID_VIEWABLE event, which can be consumed by the winning bidder and analytics adapters +- The module works with Banner creatives, with additional support to come. + +## Known Issues + +{: .alert.alert-warning :} +This feature is not intended to be a perfect measure of viewability. It is however intended to be a reasonable approximation of a bids viewability for creative types that are supported. + +1. Only supports Banner creatives +2. Only works on browsers that support or on sites that have [polyfilled the IntersectionObserver API](https://github.com/w3c/IntersectionObserver/tree/main/polyfill) +3. Results can only be trusted if both the publisher and winning bidder are assumed to be acting in good faith. + +## Configuration + +{: .table .table-bordered .table-striped } +| Field | Scope | Type | Description | +|----------+---------+--------+---------------------------------------------------------------------------------------| +| `bidViewabilityIO` | Required | Object | Configuration object for viewability tracking for supported media types (IO stands for IntersectionObserver) | +| `bidViewabilityIO.enabled` | Required | Boolean | when set to true, the module will emit BID_VIEWABLE when applicable. Default: `false` | + +## Example of setting module config +{% highlight js %} + pbjs.setConfig({ + bidViewabilityIO: { + enabled: true, + } + }); +{% endhighlight %} + +## Example of consuming BID_VIEWABLE event +{% highlight js %} + pbjs.onEvent('bidViewable', function(bid){ + console.log('got bid details in bidViewable event', bid); + }); +{% endhighlight %} + +## Related Reading + +- [Building a PBJS analytics adapter](/dev-docs/integrate-with-the-prebid-analytics-api.html) +- [Building a PBJS bidder adapter](/dev-docs/bidder-adaptor.html) diff --git a/dev-docs/modules/index.md b/dev-docs/modules/index.md index 7721060433..1fe7bb2a4b 100644 --- a/dev-docs/modules/index.md +++ b/dev-docs/modules/index.md @@ -42,7 +42,8 @@ If you are looking for bidder adapter parameters, see [Bidders' Params]({{site.b | [**First Party Data Enrichment**](/dev-docs/modules/enrichmentFpdModule.html) | Pulls well-known FPD from the environment to form a base of data available to all adapters. | | [**MASS**](/dev-docs/modules/mass.html) | Enables the MASS protocol for Prebid and custom renderers by DealID | | [**MultiBid Module**](/dev-docs/modules/multibid.html) | Allows bidders to send multiple bids to the ad server. | -| [**Bid Viewability**](/dev-docs/modules/bidViewable.html) | Triggers an event which can be consumed by analytics and bid adapters. | +| [**Bid Viewability - GAM**](/dev-docs/modules/bidViewable.html) | Triggers an event which can be consumed by analytics and bid adapters. Supports Google Ad Manager. | +| [**Bid Viewability - Ad Server Independent**](/dev-docs/modules/bidViewableIO.html) | Triggers an event which can be consumed by analytics and bid adapters. No ad server requirements. | ## Real-Time Data Providers From 10f6af22940a5a458fd6eabec2c129d814812c28 Mon Sep 17 00:00:00 2001 From: prebidtappx <77485538+prebidtappx@users.noreply.github.com> Date: Mon, 16 Aug 2021 22:30:45 +0200 Subject: [PATCH 047/166] Tappx :: update name related to issue #3111 (#3207) Co-authored-by: marc_tappx --- dev-docs/bidders/tappx.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-docs/bidders/tappx.md b/dev-docs/bidders/tappx.md index 7f1bec38e9..46673da937 100644 --- a/dev-docs/bidders/tappx.md +++ b/dev-docs/bidders/tappx.md @@ -1,6 +1,6 @@ --- layout: bidder -title: :tappx +title: tappx pbs: true pbjs: true media_types: banner, video From 0b1c688b2330cf95d879311b0dfdee7061b7e191 Mon Sep 17 00:00:00 2001 From: Kajan Umakanthan Date: Wed, 18 Aug 2021 09:19:53 -0700 Subject: [PATCH 048/166] clean up table formatting (#3208) Co-authored-by: Kajan Umakanthan --- dev-docs/bidders/ix.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/dev-docs/bidders/ix.md b/dev-docs/bidders/ix.md index b2a4aee689..b5fbdcf4b8 100644 --- a/dev-docs/bidders/ix.md +++ b/dev-docs/bidders/ix.md @@ -56,17 +56,19 @@ var adUnits = [{ }]; ``` ### Supported Media Types (Prebid.js) + {: .table .table-bordered .table-striped } | Type | Support | -| --- | --- | +|---|---| | `banner` | Fully supported for all IX approved sizes | | `video` | Fully supported for all IX approved sizes | | `native` | Not supported | ### Supported Media Types (Prebid Server) + {: .table .table-bordered .table-striped } | Type | Support | -| ------ | ------- | +|------|-------| | `banner` | Fully supported | | `video` | Fully supported, including ad pods for OTT | | `native` | Not supported | @@ -82,16 +84,18 @@ The following parameters are specified in the ad unit `adUnits[].mediaTypes`. Th In Prebid.js versions 5.0 and above, mediaType and sizes are not required to be defined at the ad unit level. ### Banner + {: .table .table-bordered .table-striped } | Key | Scope | Type | Description | -| --- | --- | --- | --- | +|---|---|---|---| | `siteId` | Required | String | An IX-specific identifier that is associated with this ad unit. It will be associated to the single size, if the size provided. This is similar to a placement ID or an ad unit ID that some other modules have. For example, `'3723'`, `'6482'`, `'3639'`| | `sizes` | Optional | Number[Number[]] | The size/sizes associated with the site ID, as listed in the ad unit under `adUnits[].mediaTypes.banner.sizes`. For example, `[300, 250], [300, 600], [728, 90]`| ### Video + {: .table .table-bordered .table-striped } | Key | Scope | Type | Description | -| --- | --- | --- | --- | +|---|---|---|---| | `siteId` | Required | String | An IX-specific identifier that is associated with this ad unit. It will be associated to the single size, if the size is provided. This is similar to a placement ID or an ad unit ID that some other modules have. For example, `'3723'`, `'6482'`, `'3639'`| | `size` | Optional | Number[] | The single size that is associated with the site ID, as listed in the ad unit under `adUnits[].sizes` or `adUnits[].mediaTypes.video.playerSize`. For example, [300, 250], [300, 600].

This parameter is optional in Prebid.js versions 5.0 and above. Versions prior to 5.0 will still require a size parameter.| | `video` | Optional | Hash | The video object will serve as the properties of the video ad. You can create any field under the video object that is mentioned in the `OpenRTB Spec v2.5`. Some fields like `mimes, protocols, minduration, maxduration` are required. Properties not defined at this level, will be pulled from the Adunit level.| From 9fb0d19450a08969d375bf55d77e188c68f53a07 Mon Sep 17 00:00:00 2001 From: Gena Date: Wed, 18 Aug 2021 19:23:23 +0300 Subject: [PATCH 049/166] Fix openWeb doc (#3211) * add Bidsxchange page * Add openweb doc * change params * fix doc * openWeb doc update --- dev-docs/bidders/openweb.md | 20 ++------------------ 1 file changed, 2 insertions(+), 18 deletions(-) diff --git a/dev-docs/bidders/openweb.md b/dev-docs/bidders/openweb.md index 4861b38bb0..162df57a03 100644 --- a/dev-docs/bidders/openweb.md +++ b/dev-docs/bidders/openweb.md @@ -3,7 +3,7 @@ layout: bidder title: OpenWeb description: Prebid OpenWeb Bidder Adapter biddercode: openweb -media_types: video,banner,adpod +media_types: banner gdpr_supported: true userIds: britepoolId, criteo, id5Id, identityLink, liveIntentId, netId, parrableId, pubCommonId, unifiedId schain_supported: true @@ -25,27 +25,11 @@ gvl_id: 280 ### Description OpenWeb.com official prebid adapter. Available in both client and server side versions. -OpenWeb header bidding adapter provides solution for accessing both Video and Display demand. +OpenWeb header bidding adapter provides solution for accessing banner demand. ### Test Parameters ``` var adUnits = [ - // Video instream adUnit - { - code: 'test-div', - mediaTypes: { - video: { - context: 'instream', - playerSize: [640, 480] - } - }, - bids: [{ - bidder: 'openweb', - params: { - aid: 650344 - } - }] - }, // Banner adUnit { mediaTypes: { From 84458700ced720ffd83096d438b7d4d61057d966 Mon Sep 17 00:00:00 2001 From: Bugxyb Date: Thu, 19 Aug 2021 00:38:37 +0800 Subject: [PATCH 050/166] update algorix dev-doc for prebidmember and other support (#3213) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: 寻云波 --- dev-docs/bidders/algorix.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dev-docs/bidders/algorix.md b/dev-docs/bidders/algorix.md index d6b6c0a363..c9ebaa0fea 100644 --- a/dev-docs/bidders/algorix.md +++ b/dev-docs/bidders/algorix.md @@ -5,12 +5,14 @@ description: Prebid AlgoriX Bidder Adapter biddercode: algorix gdpr_supported: false gvl_id: -usp_supported: false -coppa_supported: false +usp_supported: true +coppa_supported: true +schain_supported: true media_types: banner, video, native pbjs: false pbs: true pbs_app_supported: true +prebid_member: true --- ### Note: From 0d46bac14c0d2bf9f7f811098dc9179afbe70dda Mon Sep 17 00:00:00 2001 From: eknis Date: Thu, 19 Aug 2021 02:34:41 +0900 Subject: [PATCH 051/166] add imuIdSystem doc (#3159) * add imuIdSystem doc * cid is number --- dev-docs/modules/userId.md | 40 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/dev-docs/modules/userId.md b/dev-docs/modules/userId.md index efdfb3feb1..7759a0b542 100644 --- a/dev-docs/modules/userId.md +++ b/dev-docs/modules/userId.md @@ -792,6 +792,46 @@ pbjs.setConfig({ }); {% endhighlight %} +### IM-UID by Intimate Merger + +IM-UID, provided by [Intimate Merger](https://corp.intimatemerger.com/), is a universal identifier that designed for publishers, platforms and advertisers to perform segmentation and targeting even in environments where 3rd party cookies are not available. IM-UID is currently only available in Japan. + +Add it to your Prebid.js package with: + +{: .alert.alert-info :} +gulp build --modules=imuIdSystem + +#### IM-UID Registration + +Please visit [https://lp.intimatemerger.com/im-uid](https://lp.intimatemerger.com/im-uid) and request your Customer ID to get started. + +The Intimate Merger privacy policy is at https://corp.intimatemerger.com/privacypolicy/ + +#### IM-UID Configuration + +{: .table .table-bordered .table-striped } +| Param under userSync.userIds[] | Scope | Type | Description | Example | +| --- | --- | --- | --- | --- | +| name | Required | String | The name of this module. | `"imuid"` | +| params | Required | Object | Details of module params. | | +| params.cid | Required | Number | This is the Customer ID value obtained via Intimate Merger. | `5126` | +| params.url | Optional | String | Use this to change the default endpoint URL. | `"https://example.com/some/api"` | + +#### IM-UID Example + +{% highlight javascript %} +pbjs.setConfig({ + userSync: { + userIds: [{ + name: "imuid", + params: { + cid: 5126 // Set your Intimate Merger Customer ID here for production + } + }] + } +}); +{% endhighlight %} + ### Intent IQ ID Intent IQ’s universal ID with its unparalleled coverage of over 80% of ad inventory, protects publishers’ ability to rely on advertising as their main revenue source while preserving user privacy in a third party cookieless world. From 764e0ecaf5ce8da48a64a3557da18ee28baf2ce4 Mon Sep 17 00:00:00 2001 From: AdmixerTech <35560933+AdmixerTech@users.noreply.github.com> Date: Wed, 18 Aug 2021 20:37:17 +0300 Subject: [PATCH 052/166] Add AdsYield adapter doc (#3188) * add-adsyield-doc * add-adsyield-doc --- dev-docs/bidders/adsyield.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 dev-docs/bidders/adsyield.md diff --git a/dev-docs/bidders/adsyield.md b/dev-docs/bidders/adsyield.md new file mode 100644 index 0000000000..f8e7b1b758 --- /dev/null +++ b/dev-docs/bidders/adsyield.md @@ -0,0 +1,18 @@ +--- +layout: bidder +title: AdsYield +description: Prebid AdsYield Bidder Adaptor +pbjs: true +biddercode: adsyield +aliasCode: admixer +media_types: video +gdpr_supported: true +usp_supported: true +--- + +### Bid Params + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|---------------|----------|------------------------------------------------------------------------------------------------------------------|----------------------------------------|----------| +| `zone` | required | The unique identifier of the ad placement. Could be obtained from the AdsYield UI or from your account manager. | "e5ff8e48-4bd0-4a2c-9236-55530ab8981d" | `string` | From b5cdf322c469f8e65905d537c1a518fcefff9943 Mon Sep 17 00:00:00 2001 From: Kajan Umakanthan Date: Wed, 18 Aug 2021 14:29:16 -0700 Subject: [PATCH 053/166] IX Bid Adapter: FPD (#2971) * using fpd * update headings in fpd * update function reference path Co-authored-by: Kajan Umakanthan --- dev-docs/bidders/ix.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/dev-docs/bidders/ix.md b/dev-docs/bidders/ix.md index b5fbdcf4b8..006fac2fc4 100644 --- a/dev-docs/bidders/ix.md +++ b/dev-docs/bidders/ix.md @@ -339,6 +339,35 @@ gulp build --modules=bidderModules.json ## Setting First Party Data (FPD) +As a part of 4.30, IX will start to pick up FPD in the global FPD module, as well as continue to pick up IX bidder-specific FPD. Previous versions of IX Bid Adapter will only support the IX bidder-specific FPD. + +### Global FPD + +As of Prebid.js 4.30, use the more generic `ortb2` interface, which can be used for more than just First Party Data. + +The First Party Data feature allows publishers to specify key/value data in one place where each compatible bid adapter can read it. + +To supply global data, use the [`setConfig()`](/dev-docs/publisher-api-reference/setConfig.html) function as illustrated below: + +``` +pbjs.setConfig({ + ortb2: { + site: { + ... + }, + user: { + ... + } + } +}); +``` + +Use the [`setBidderConfig()`](/dev-docs/publisher-api-reference/setBidderConfig.html) function to supply bidder-specific data. + +For more information about the standard or more detailed examples, refer to [First Party Data Feature](/features/firstPartyData.html). + +### IX bidder-specific FPD + FPD allows you to specify key-value pairs that are passed as part of the query string to IX for use in Private Marketplace Deals which rely on query string targeting for activation. For example, if a user is viewing a @@ -366,6 +395,9 @@ pbjs.setConfig({ The values can be updated at any time by calling `pbjs.setConfig` again. The changes will be reflected in any proceeding bid requests. +{: .alert.alert-warning :} +Continue to use IX bidder-specific First Party Data for IX deals. Global First Party Data is not yet supported in IX deals. Consult your IX representative with any questions. + ## Setting a Server Side Timeout Setting a server-side timeout allows you to control the max length of time taken to connect to the server. The default value when unspecified is 50ms. From dac7cabe09a3ecc7a5647fb56cb11f5a4d520479 Mon Sep 17 00:00:00 2001 From: ardit-baloku <77985953+ardit-baloku@users.noreply.github.com> Date: Wed, 18 Aug 2021 23:29:43 +0200 Subject: [PATCH 054/166] Added malltv analytics docs (#3147) --- dev-docs/analytics/malltv.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 dev-docs/analytics/malltv.md diff --git a/dev-docs/analytics/malltv.md b/dev-docs/analytics/malltv.md new file mode 100644 index 0000000000..afd6256816 --- /dev/null +++ b/dev-docs/analytics/malltv.md @@ -0,0 +1,33 @@ +--- +layout: analytics +title: MallTv +description: MallTv Analytics Adapter +modulecode: malltvAnalytics +enable_download: true +--- + +#### Registration + +This is currently a private adapter + +#### Analytics Options + +{: .table .table-bordered .table-striped } +| Parameter | Scope | Type | Description | Example | +| --- | --- | --- | --- | --- | +| provider | Required | String | The name of this module: `malltvAnalytics` | `malltvAnalytics` | +| options.propertyId | Required | String | This is the property id of the website where this adapter is being used. | `123456` | +| options.server | Optional | String | Overrides the server used for sending analytics | `https://central.mall.tv/analytics` | + + +### Example Configuration + +```javascript +pbjs.enableAnalytics({ + provider: 'malltvAnalytics', + options: { + propertyId: '123456', + server: 'https://central.mall.tv/analytics' + } +}); +``` From 4e9a70d2301e1ca554e96670bcc9263681cf7461 Mon Sep 17 00:00:00 2001 From: Alex Maltsev Date: Thu, 19 Aug 2021 21:28:32 +0300 Subject: [PATCH 055/166] Update docs to match with PBJ (#3212) * Fixed typo * Updated docs to match with current PBJ state. * Added default configuration section * Removed redundant space between parentheses * tweaked default configs Co-authored-by: bretg --- .../developers/add-new-bidder-java.md | 33 +++++++++++-------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/prebid-server/developers/add-new-bidder-java.md b/prebid-server/developers/add-new-bidder-java.md index 692954b274..2346a3c238 100644 --- a/prebid-server/developers/add-new-bidder-java.md +++ b/prebid-server/developers/add-new-bidder-java.md @@ -78,13 +78,7 @@ Create a file with the path `static/bidder-info/{bidder}.yaml` and begin with th ```yaml adapters: yourBidderCode: - enabled: false endpoint: http://possible.endpoint - pbs-enforces-gdpr: true - pbs-enforces-ccpa: true - modifying-vast-xml-allowed: true - deprecated-names: - aliases: meta-info: maintainer-email: maintainer@email.com app-media-types: @@ -109,8 +103,9 @@ adapters: Modify this template for your bid adapter: - Change the maintainer email address to a group distribution list on your ad server's domain. A distribution list is preferred over an individual mailbox to allow for robustness, as roles and team members naturally change. -- Change the `modifyingVastXmlAllowed` value to `true` if you'd like to opt-in for video impression tracking. -- Change the `enabled` value to `true` if you'd like to make your bid adapter enabled. +- Change the `modifying-vast-xml-allowed` value to `false` if you'd like to opt out of video impression tracking. It defaults to `true`. +- Change the `pbs-enforces-gdpr` to `false` if you'd like to disable gdpr enforcement. Defaults to `true`. +- Change the `pbs-enforces-ccpa` to `false` if you'd like to disable ccpa enforcement. Defaults to `true`. - Change the `vendor-id` value to id of your bidding server as registered with the [GDPR Global Vendor List (GVL)](https://iabeurope.eu/vendor-list-tcf-v2-0/). Leave this as `0` if you are not registered with IAB Europe. - Remove the `capabilities` (app/site) and `mediaTypes` (banner/video/audio/native) combinations which your adapter does not support. - Change the `cookie-family-name` to the name which will be used for storing your user sync id within the federated cookie. Please keep this the same as your bidder name. @@ -124,6 +119,23 @@ The url of your user syncer can make use of the following privacy policy macros - Change the `usersync:type` value to `redirect` or `iframe` specific to your bidder. +### Default bidder configuration + +Prebid Server has default configuration for common bidder properties, which can be overriden by bidders in their +configurations. + +Default configuration: + +```yaml +adapter-defaults: + enabled: false + pbs-enforces-gdpr: true + pbs-enforces-ccpa: true + deprecated-names: + aliases: {} + modifying-vast-xml-allowed: true +``` + ### Create bidder alias If you want to add bidder that is an alias of existing bidder, you need just to update configuration of parent bidder: @@ -131,12 +143,7 @@ Example of adding bidder alias: ```yaml adapters: yourBidderCode: - enabled: false endpoint: http://possible.endpoint - pbs-enforces-gdpr: true - pbs-enforces-ccpa: true - modifying-vast-xml-allowed: true - deprecated-names: aliases: yourBidderAlias: endpoint: http://possible.alias/endpoint From 39b711d9db5aa89f68e598cba69c37582293ff30 Mon Sep 17 00:00:00 2001 From: bretg Date: Thu, 19 Aug 2021 17:54:54 -0400 Subject: [PATCH 056/166] AMP load-cookie updates (#3221) --- dev-docs/show-prebid-ads-on-amp-pages.md | 46 ++++++++++++++++++------ 1 file changed, 36 insertions(+), 10 deletions(-) diff --git a/dev-docs/show-prebid-ads-on-amp-pages.md b/dev-docs/show-prebid-ads-on-amp-pages.md index 0195cc63fe..d51f074c09 100644 --- a/dev-docs/show-prebid-ads-on-amp-pages.md +++ b/dev-docs/show-prebid-ads-on-amp-pages.md @@ -244,37 +244,45 @@ If you're using AppNexus' managed service, you would enter something like this: height="1" sandbox="allow-scripts allow-same-origin" frameborder="0" - src="https://acdn.adnxs.com/prebid/amp/user-sync/load-cookie.html?endpoint=appnexus&max_sync_count=5"> + src="https://acdn.adnxs.com/prebid/amp/user-sync/load-cookie.html?endpoint=appnexus&max_sync_count=5&source=amp"> ``` -If you are utilizing Magnite's managed service, there's an extra parameter: +If you are utilizing Magnite's managed service, there's an extra `args` parameter: ```html + src="https://GET_URL_FROM_MAGNITE_ACCOUNT_TEAM/prebid/load-cookie.html?endpoint=rubicon&max_sync_count=5&source=amp&args=account:MAGNITE_ACCOUNT_ID"> ``` + +Or you can specify a full URL to another Prebid Server location (including a QA site) by setting `endpoint` to a URL-encoded string. e.g. +```html + + + +``` + The usage of `load-cookie.html` and `load-cookie-with-consent.html` is the same. The arguments available on the query string are: {: .table .table-bordered .table-striped } | Param | Scope | Values | Description | | --- | --- | --- | --- | -| endpoint | recommended | appnexus or rubicon | Determines which cluster of prebid servers to load from. Default, for legacy reasons, is appnexus. | +| endpoint | recommended | 'appnexus', 'rubicon', or URL | Determines which cluster of prebid servers to load from. Default, for legacy reasons, is appnexus. | +| source | optional | recommended | Set it to 'amp' to tell Prebid Server to exclude iframe syncs, which don't work on AMP. | | max_sync_count | optional | integer | How many sync pixels should be returned from Prebid Server | | args | optional | attr1:val1,attr2:val2 | These attribute value pairs will be passed to Prebid Server in the /cookie_sync call. The attribute and value will be quoted by the system when appropriate. | | gdpr | optional | 0 or 1 | Defines whether GDPR processing is in scope for this request. 0=no, 1=yes. Leave unknown if not sure. | | gdpr_consent | optional | String | IAB CMP-formatted consent string | -{% capture endpointNote %} -Currently, if you need to sync with a Prebid Server other than appnexus or rubicon, you'll need to fork the repo, change the endpoint, and host it somewhere. There is an [issue open to resolve](https://github.com/prebid/prebid-universal-creative/issues/122) this. -{% endcapture %} -{% include alerts/alert_note.html content=endpointNote %} - ### AMP RTC and GDPR The two Prebid Server RTC vendor strings 'prebidappnexus' and 'prebidrubicon' @@ -283,7 +291,25 @@ support passing GDPR consent to Prebid Server. The CONSENT_STRING macro will be populated if you've integrated with a CMP that supports amp-consent v2 -- custom CMP integration. -If you're using a custom RTC callout, you'll need to add `gdpr_consent=CONSENT_STRING` to the list of parameters. +If you're using a custom RTC callout, here are the parameters that can be passed through the RTC string: +- tag_id +- w=ATTR(width) +- h=ATTR(height) +- ow=ATTR(data-override-width) +- oh=ATTR(data-override-height) +- ms=ATTR(data-multi-size) +- slot=ATTR(data-slot) +- targeting=TGT +- curl=CANONICAL_URL +- timeout=TIMEOUT +- adc=ADCID +- purl=HREF +- gdpr_consent=CONSENT_STRING +- consent_type=CONSENT_METADATA(consentStringType) +- gdpr_applies=CONSENT_METADATA(gdprApplies) +- attl_consent=CONSENT_METADATA(additionalConsent) + +See the entries in the [AMP vendors callout file](https://github.com/ampproject/amphtml/blob/main/src/service/real-time-config/callout-vendors.js). ## Debugging Tips To review that Prebid on AMP is working properly the following aspects can be looked at: From 31a5f32b2c2c3cd0c9437b82f16635e3b750a867 Mon Sep 17 00:00:00 2001 From: bretg Date: Mon, 23 Aug 2021 17:23:49 -0400 Subject: [PATCH 057/166] upgrading AMP and stored-request docs (#3226) --- .../prebid-server/stored-requests-amp.png | Bin 0 -> 113746 bytes .../prebid-server/stored-requests-app.png | Bin 0 -> 177868 bytes dev-docs/show-prebid-ads-on-amp-pages.md | 49 +++-- .../endpoints/openrtb2/pbs-endpoint-amp.md | 189 +++++++----------- prebid-server/features/pbs-storedreqs.md | 20 +- prebid-server/use-cases/pbs-amp.md | 36 +--- 6 files changed, 121 insertions(+), 173 deletions(-) create mode 100644 assets/images/prebid-server/stored-requests-amp.png create mode 100644 assets/images/prebid-server/stored-requests-app.png diff --git a/assets/images/prebid-server/stored-requests-amp.png b/assets/images/prebid-server/stored-requests-amp.png new file mode 100644 index 0000000000000000000000000000000000000000..426a5bce4f5e357d2d3dd4383b0fe4b5cd173203 GIT binary patch literal 113746 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 literal 0 HcmV?d00001 diff --git a/assets/images/prebid-server/stored-requests-app.png b/assets/images/prebid-server/stored-requests-app.png new file mode 100644 index 0000000000000000000000000000000000000000..9b0868d37a9aee90817b7ec2452508fc99778c48 GIT binary patch literal 177868 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

-The second argument, `requestInfo`, is for extra information and helper methods provided by the core framework. For now, this just includes `requestInfo.PbsEntryPoint` which is commonly used to determine if the request is for AMP or Long Form Video Ad Pods. This object will be expanded in the future to also include currency conversion and extension unmarshalling helper methods. +The second argument, `requestInfo`, is for extra information and helper methods provided by the core framework. This includes: + +- `requestInfo.PbsEntryPoint` to access the entry point of the bid request, commonly used to determine if the request is for AMP or for a Long Form Video Ad Pod. +- `requestInfo.GlobalPrivacyControlHeader` to read the value of the Sec-GPC Global Privacy Control (GPC) header of the bid request. +- `requestInfo.ConvertCurrency` a method to perform currency conversions. + The `MakeRequests` method is expected to return a slice (similar to a C# `List` or a Java `ArrayList`) of `adapters.RequestData` objects representing the HTTP calls to be sent to your bidding server and a slice of type `error` for any issues encountered creating them. If there are no HTTP calls or if there are no errors, please return `nil` for both return values. Neither slices may contain `nil` elements. @@ -546,7 +551,49 @@ func (a *adapter) MakeRequests(request *openrtb.BidRequest, requestInfo *adapter If your bidding server supports multiple currencies, please be sure to pass through the `request.cur` field. If your bidding server only bids in a single currency, such as USD or EUR, that's fine. Prebid Server will convert your bid to the request currency if you include it in the bid response, otherwise we assume USD and conversion will not occur. -Please ensure you forward the bid floor (`request.imp[].bidfloor`) and bid floor currency (`request.imp[].bidfloorcur`) values to your bidding server for enforcement. You'll soon have access to currency conversion helper methods if your endpoint only supports floors in a single currency. +Please ensure you forward the bid floor (`request.imp[].bidfloor`) and bid floor currency (`request.imp[].bidfloorcur`) values to your bidding server for enforcement. You have access to the currency conversion helper method `ConvertCurrency` in case your endpoint only supports floors in a single currency. + +
+ Example: Currency conversion needed for bid floor values in impressions. + +```go +func (a *adapter) MakeRequests(request *openrtb2.BidRequest, requestInfo *adapters.ExtraRequestInfo) (*adapters.RequestData, []error) { + + for _, imp := range request.Imp { + + // Check if imp comes with bid floor amount defined in a foreign currency + if imp.BidFloor > 0 && imp.BidFloorCur != "" && strings.ToUpper(imp.BidFloorCur) != "USD" { + + // Convert to US dollars + convertedValue, err := reqInfo.ConvertCurrency(imp.BidFloor, imp.BidFloorCur, "USD") + if err != nil { + return nil, []error{err} + } + + // Update after conversion. All imp elements inside request.Imp are shallow copies + // therefore, their non-pointer values are not shared memory and are safe to modify + // without risking a data race condition + imp.BidFloorCur = "USD" + imp.BidFloor = convertedValue + } + } + + requestJSON, err := json.Marshal(request) + if err != nil { + return nil, []error{err} + } + + requestData := &adapters.RequestData{ + Method: "POST", + Uri: a.endpoint, + Body: requestJSON, + } + + return []*adapters.RequestData{requestData}, nil +} +``` +
+

There are a several values of a bid that publishers expect to be populated. Some are defined by the OpenRTB 2.5 specification and some are defined by Prebid conventions. @@ -557,6 +604,7 @@ There are a several values of a bid that publishers expect to be populated. Some | COPPA | OpenRTB | `request.regs.ext.us_privacy`
The publisher is specifying the Children's Online Privacy Protection flag. | Currency | OpenRTB |`request.cur`
The publisher is specifying the desired bid currency. The Prebid Server default is USD. | [Debug](https://github.com/prebid/prebid-server/issues/745) | Prebid | `request.ext.prebid.debug`
The publisher is requesting verbose debugging information from Prebid Server. +| [Request-Defined currency conversion rates](https://docs.prebid.org/prebid-server/features/pbs-currency.html) | Prebid | `request.ext.prebid.currency`
The publisher decides to prioritize its own custom currency conversion rates over Prebid Server's currency conversion rates. If a currency rate is not found in `request.ext.prebid.currency`, Prebid Server's rates will be used unless `usepbsrates` is set to `false`. If missing, `usepbsrates` defaults to true. | [First Party Data (FPD)](https://docs.prebid.org/prebid-server/features/pbs-fpd.html)| Prebid | `request.imp[].ext.context.data.*`, `request.app.ext.data.*`, `request.site.ext.data.*`, `request.user.ext.data.*`
The publisher may provide first party data (e.g. keywords). | GDPR | OpenRTB | `request.regs.ext.gdpr`, `request.user.ext.consent`
The publisher is specifying the European General Data Protection Regulation flag and TCF consent string. | Site or App | OpenRTB | `request.site`, `request.app`
The publisher will provide either the site or app, but not both, representing the client's device. @@ -883,7 +931,7 @@ This chapter will guide you through the creation of automated unit tests to cove ### Adapter Code Tests -Bid requests and server responses can be quite verbose. To avoid large blobs of text embedded within test code, we've created a framework for bid adapters which use a JSON body and/or a url. If your bidding server uses another payload format, such as XML, you're on your own. +Bid requests and server responses can be quite verbose. To avoid large blobs of text embedded within test code, we've created a framework for bid adapters which use a JSON body and/or a url to send a bid request. We require the use of our test framework as it includes checks to ensure no changes are made to shared memory. We strive for as much test coverage as possible, but recognize that some code paths are impractical to simulate and rarely occur. You do not need to test the error conditions for `json.Marshal` calls, for template parse errors within `MakeRequests` or `MakeBids`, or for `url.Parse` calls. Following this guidance usually results in a coverage rate of around 90% - 95%, although we don't enforce a specific threshold. @@ -1004,19 +1052,6 @@ func TestEmptyConfig(t *testing.T) { } ``` -### Adapter Race Condition Tests - -You must define race condition tests for each media type supported by your bid adapter. We don't expect bid adapters to run concurrent code. Rather, these tests attempt to verify your bid adapter doesn't modify shared memory. We use Go's [race detector](https://golang.org/doc/articles/race_detector.html) which is a great line of defense, but it may produce false negatives. It will not produce false positives, so please investigate further if these tests ever fail. - -Create a file with the path `adapters/{bidder}/{bidder}test/params/race/{mediaType}.json` for each `banner`, `video`, `audio`, and `native` media type supported by your adapter. Include all required and optional bidder parameters defined by your JSON Schema. - -Here's an example file using the same example JSON Schema from other chapters: -```json -{ - "placementId": "Some Placement" -} -``` - ### Bidder Parameter Tests The bidder parameter JSON Schema files are considered a form of code and must be tested. Create a file with the path `adapters/{bidder}/params_test.go` using the following template: diff --git a/prebid-server/features/pbs-currency.md b/prebid-server/features/pbs-currency.md index 8b6201fb5f..3fe503fe98 100644 --- a/prebid-server/features/pbs-currency.md +++ b/prebid-server/features/pbs-currency.md @@ -80,7 +80,7 @@ Here are a couple examples showing the logic behind the currency converter: ## Request-Defined Conversion Rates -Using PBS-Java, rates can be passed in on the request: +Rates can be passed in on the request: ``` "ext": { From 12aa3292425cb5dd0a6a7dc9036bd38fb3b30148 Mon Sep 17 00:00:00 2001 From: vrtcal-dev <50931150+vrtcal-dev@users.noreply.github.com> Date: Thu, 26 Aug 2021 11:16:14 -0500 Subject: [PATCH 064/166] Added Video (#3214) --- dev-docs/bidders/vrtcal.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-docs/bidders/vrtcal.md b/dev-docs/bidders/vrtcal.md index 16b40e6050..cdb1948a8e 100644 --- a/dev-docs/bidders/vrtcal.md +++ b/dev-docs/bidders/vrtcal.md @@ -4,7 +4,7 @@ title: VRTCAL Markets, Inc. description: VRTCAL Markets, Inc. Bid Adapter pbjs: true pbs: true -media_ytpes: banner +media_types: banner, video gdpr_supported: false biddercode: vrtcal gvl_id: 706 From a1b997fc18985d208ad5406502af72ea9e12962d Mon Sep 17 00:00:00 2001 From: Artur Nabiullin <80909609+zyk70n@users.noreply.github.com> Date: Thu, 26 Aug 2021 19:21:29 +0300 Subject: [PATCH 065/166] Insticator Bidder Adapter docs (#3187) Co-authored-by: Artur Nabiullin --- dev-docs/bidders/insticator.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 dev-docs/bidders/insticator.md diff --git a/dev-docs/bidders/insticator.md b/dev-docs/bidders/insticator.md new file mode 100644 index 0000000000..794279bd07 --- /dev/null +++ b/dev-docs/bidders/insticator.md @@ -0,0 +1,17 @@ +--- +layout: bidder +title: Insticator +description: Prebid Insticator Bidder Adapter +biddercode: insticator +gdpr_supported: true +media_types: banner +pbjs: true +gvl_id: 910 +--- + +### Bid Params + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|---------|----------|-----------------|----------------------|-----------| +| `adUnitId` | Required | The ad unit ID provided by Insticator | `'test'` | `string` | From 56d1cea7b6d64d40a0c41ea00a85f8bea6dca318 Mon Sep 17 00:00:00 2001 From: David Reischer Date: Thu, 26 Aug 2021 17:22:05 +0100 Subject: [PATCH 066/166] Permutive RTD module docs (#3155) * Permutive RTD module docs * wording updates * wording update --- dev-docs/modules/permutiveRtdProvider.md | 75 ++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 dev-docs/modules/permutiveRtdProvider.md diff --git a/dev-docs/modules/permutiveRtdProvider.md b/dev-docs/modules/permutiveRtdProvider.md new file mode 100644 index 0000000000..059cdfb49a --- /dev/null +++ b/dev-docs/modules/permutiveRtdProvider.md @@ -0,0 +1,75 @@ +--- +layout: page_v2 +title: Permutive Real Time Data Provider +display_name: Permutive Real Time Data Module +description: Permutive Real Time Data Module +page_type: module +module_type: rtd +module_code : permutiveRtdProvider +enable_download : true +sidebarType : 1 +--- + +# Permutive RTD Provider +{:.no_toc} + +* TOC +{:toc} + +## Overview +This module reads cohorts from Permutive and attaches them as targeting keys to bid requests. + +## Usage +Compile the Permutive RTD module into your Prebid build: +``` +gulp build --modules=rtdModule,permutiveRtdProvider +``` + +> Note that the global RTD module, `rtdModule`, is a prerequisite of the Permutive RTD module. + +You then need to enable the Permutive RTD in your Prebid configuration, using the below format: + +```javascript +pbjs.setConfig({ + ..., + realTimeData: { + auctionDelay: 50, // optional auction delay + dataProviders: [{ + name: 'permutive', + waitForIt: true, // should be true if there's an `auctionDelay` + params: { + acBidders: ['appnexus'] + } + }] + }, + ... +}) +``` + +## Supported Bidders +The Permutive RTD module sets Audience Connector cohorts as bidder-specific `ortb2.user.data` first-party data, following the Prebid `ortb2` convention, for any bidder included in `acBidders`. The module also supports bidder-specific data locations per ad unit (custom parameters) for the below bidders: + +{: .table .table-bordered .table-striped } +| Bidder | ID | Custom Cohorts | Audience Connector | +| ----------- | ---------- | -------------------- | ------------------ | +| Xandr | `appnexus` | Yes | Yes | +| Magnite | `rubicon` | Yes | No | +| Ozone | `ozone` | No | Yes | + +Key-values details for custom parameters: +* **Custom Cohorts:** The module configuration will automatically reflect the SSP integrations (_Activations_) you have enabled in your Permutive dashboard. Any additional bidders you want to pass data to will need to be configured. Permutive cohorts will be sent in the permutive key-value. + +* **Audience Connector:** You'll need to define which bidders should receive Audience Connector cohorts. You need to include the `ID` of any bidder in the `acBidders` array. Audience Connector cohorts will be sent in the `p_standard` key-value. + + +## Parameters + +{: .table .table-bordered .table-striped } +| Name | Type | Description | Default | +| ----------------- | -------------------- | ------------------ | ------------------ | +| name | String | This should always be `permutive` | - | +| waitForIt | Boolean | Should be `true` if there's an `auctionDelay` defined (optional) | `false` | +| params | Object | | - | +| params.acBidders | String[] | An array of bidders which should receive Audience Connector cohorts. | `[]` | +| params.maxSegs | Integer | Maximum number of cohorts to be included in either the `permutive` or `p_standard` key-value. | `500` | + From 18e9a68cf77456c82a8e282a9e51502c8490f9a5 Mon Sep 17 00:00:00 2001 From: wy <1402628279@qq.com> Date: Thu, 26 Aug 2021 20:22:44 +0400 Subject: [PATCH 067/166] Add Document For New Adapter: HuaweiAds (#3071) * Create huaweiads.md * Update huaweiads.md * Update huaweiads.md add clientTime --- dev-docs/bidders/huaweiads.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 dev-docs/bidders/huaweiads.md diff --git a/dev-docs/bidders/huaweiads.md b/dev-docs/bidders/huaweiads.md new file mode 100644 index 0000000000..913f164f37 --- /dev/null +++ b/dev-docs/bidders/huaweiads.md @@ -0,0 +1,34 @@ +--- +layout: bidder +title: HuaweiAds +description: Prebid HuaweiAds Bidder Adapter +biddercode: huaweiads +gvl_id: 856 +media_types: banner, video, native +safeframes_ok: false +bidder_supports_deals: true +pbjs: false +pbs: true +pbs_app_supported: true +prebid_member: false +--- + +### Note: + +The Example Bidding adapter requires setup before beginning. Please contact us at hwads@huawei.com. +1. The following parameters need to be registered on the HuaweiAds platform, and at the same time, the permission to access the server interface needs to be opened on the HuaweiAds platform. +2. You can find ( publisherid, signkey, keyid ) on the platform after registration. +3. You need to create your advertising creative on the platform and get the corresponding ( slotid, adtype ). +4. We need OAID, GAID, IMEI (One must not be empty, you can collect OAID first, or use GAID) in our request, so when using prebidmobile, please add something like "TargetingParams.addUserData("oaid", "oaid-test") TargetingParams.addUserData("gaid", "gaid-test") TargetingParams.addUserData("imei", "imei-test")". +5. You can also send the clientTime to the HuaweiAds Adx server, like "TargetingParams.addUserData("clientTime", "2018-11-02 16:34:07.981+0800")". if not, it will use the prebid server time and zone. + +### Bid Params + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|---------------|----------|--------------|-----------|----------| +| `publisherid` | required | Publisher Id | `'2001000399'` | `string` | +| `signkey` | required | Sign Key | `'5d********82c38594f8b2bdfd9f********a398dca734932898e3********8d'` | `string` | +| `keyid` | required | Key Id | `'2'` | `string` | +| `slotid` | required | Slot Id | `'u42ohmaufh'` | `string` | +| `adtype` | required | Ad Type | `'native'` | `string` | From 55198b074a9da4fc47887f4c846c74e3b38d0679 Mon Sep 17 00:00:00 2001 From: Chris Huie Date: Tue, 31 Aug 2021 09:04:39 -0700 Subject: [PATCH 068/166] Add example of bid filtering on meta object (#3123) * Add example of bid filtering on meta object * add fiddle link * embedded * add code height * update sidebar yaml * tweaks, removing old troubleshooting-tips * typo Co-authored-by: bretg --- _data/sidebar.yml | 9 + _layouts/example.html | 18 +- debugging/debugging.md | 1 - dev-docs/common-issues.md | 2 +- dev-docs/examples/meta-bid-filtering | 18 ++ dev-docs/examples/meta-bid-filtering.md | 15 ++ dev-docs/faq.md | 10 +- dev-docs/prebid-troubleshooting-guide.md | 111 +-------- dev-docs/publisher-api-reference/getNoBids.md | 4 +- dev-docs/publisher-api-reference/setConfig.md | 2 +- dev-docs/troubleshooting-tips.md | 222 +----------------- prebid/prebidjs.md | 14 +- troubleshooting/troubleshooting-guide.md | 30 +-- 13 files changed, 86 insertions(+), 370 deletions(-) create mode 100644 dev-docs/examples/meta-bid-filtering create mode 100644 dev-docs/examples/meta-bid-filtering.md diff --git a/_data/sidebar.yml b/_data/sidebar.yml index a5a92549b0..e029cafeaa 100644 --- a/_data/sidebar.yml +++ b/_data/sidebar.yml @@ -234,6 +234,15 @@ isSectionHeader: 0 sectionTitle: subgroup: 1 + +- sbSecId: 1 + title: Meta Bid Filtering + link: /dev-docs/examples/meta-bid-filtering.html + Item: 1 + isHeader: 0 + isSectionHeader: 0 + sectionTitle: + subgroup: 1 - sbSecId: 1 title: Troubleshooting diff --git a/_layouts/example.html b/_layouts/example.html index dc97cef97a..c917458838 100644 --- a/_layouts/example.html +++ b/_layouts/example.html @@ -43,19 +43,11 @@

This page contains:

-

- On the JSFiddle example below, click Result to see the result. -

- -

- Click Edit in JSFiddle to open the example in a new tab. -

-

For tips and troubleshooting info, see:

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 AC;$Ke literal 0 HcmV?d00001 diff --git a/dev-docs/show-prebid-ads-on-amp-pages.md b/dev-docs/show-prebid-ads-on-amp-pages.md index d51f074c09..e03048365e 100644 --- a/dev-docs/show-prebid-ads-on-amp-pages.md +++ b/dev-docs/show-prebid-ads-on-amp-pages.md @@ -91,34 +91,40 @@ that doesn't come from /amp parameters: } } }, - "imp": [ - { - "id": "some-impression-id", - "banner": { - "format": [ - { - "w": 300, - "h": 250 - } - ] - }, - "ext": { + "imp": [{ + "id": "some-impression-id", + "banner": { + "format": [{ + "w": 300, + "h": 250 + }] + }, + "ext": { + "prebid": { + "bidder": { "bidderA": { // Insert parameters here }, "bidderB": { // Insert parameters here } - } + } } - ] + } + }] } - ``` This basic OpenRTB record will be enhanced by the parameters from the call to the [/amp endpoint](/prebid-server/endpoints/openrtb2/pbs-endpoint-amp.html). ### AMP content page +First ensure that the amp-ad component is imported in the header. + +``` + +``` +This script provides code libraries that will convert `` properties to the endpoint query parameters usint the [Real Time Config](https://github.com/ampproject/amphtml/blob/main/extensions/amp-a4a/rtc-documentation.md) (RTC) protocol. + The `amp-ad` elements in the page body need to be set up as shown below, especially the following attributes: + `data-slot`: Identifies the ad slot for the auction. @@ -130,7 +136,7 @@ e.g. for the AppNexus cluster of Prebid Servers: ```html ``` @@ -139,11 +145,20 @@ e.g. for Rubicon Project's cluster of Prebid Servers: ```html ``` +For other hosts, you can specify the URL directly rather than using one of the convenient vendor aliases. e.g. +```html + +``` + ### HTML Creative This is the creative that your Ad Ops team needs to upload to the ad server (it's also documented at [Setting up Prebid for AMP in Google Ad Manager]({{site.github.url}}/adops/setting-up-prebid-for-amp-in-dfp.html)). diff --git a/prebid-server/endpoints/openrtb2/pbs-endpoint-amp.md b/prebid-server/endpoints/openrtb2/pbs-endpoint-amp.md index cf36b98875..c984822090 100644 --- a/prebid-server/endpoints/openrtb2/pbs-endpoint-amp.md +++ b/prebid-server/endpoints/openrtb2/pbs-endpoint-amp.md @@ -6,10 +6,14 @@ title: Prebid Server | Endpoints | OpenRTB2 | AMP --- # Prebid Server | Endpoints | /openrtb2/amp +{:.no_toc} + +* TOC +{:toc} This document describes the behavior of the Prebid Server AMP endpoint in detail. For a more general reference, see the [Prebid AMP Implementation Guide -]({{site.baseurl}}/dev-docs/show-prebid-ads-on-amp-pages.html). +](/dev-docs/show-prebid-ads-on-amp-pages.html). ## GET /openrtb2/amp @@ -19,24 +23,28 @@ For a more general reference, see the [Prebid AMP Implementation Guide | Param | Scope | Type | Description | | --- | --- | --- | --- | | tag_id | Required | `String` | The `tag_id` ID must reference a [Stored BidRequest]({{site.baseurl}}/prebid-server/features/pbs-storedreqs.html). For a thorough description of bid request JSON, see the [/openrtb2/auction](/prebid-server/endpoints/openrtb2/pbs-endpoint-auction.html) docs. | -| w | recommended | `String` | Comes from the amp-ad.width attribute. The stored request may contain width already, but this parameter reflects what's actually in the page. It replaces imp.banner.format[0].w | -| h | recommended | `String` | Comes from the amp-ad.height attribute. The stored request may contain height already, but this parameter reflects what's actually in the page. It replaces imp.banner.format[0].h | +| w | recommended | `String` | Comes from the amp-ad.width attribute. The stored request may contain width already, but this parameter reflects what's actually in the page. It's used to help determine imp.banner.format[0].w. See [resolving sizes](#resolving-sizes). | +| h | recommended | `String` | Comes from the amp-ad.height attribute. The stored request may contain height already, but this parameter reflects what's actually in the page. It's used to help determine imp.banner.format[0].h. See [resolving sizes](#resolving-sizes). | | ms | optional | `String` | Comes from the amp-ad.data-multi-size attribute. e.g. "970x90, 728x90". Sizes are parsed and added to imp.banner.format | -| oh | optional | `String` | Comes from the amp-ad.data-override-height attribute. See below for details on size calculation. | -| ow | optional | `String` | Comes from the amp-ad.data-override-width attribute. See below for details on size calculation. | +| oh | optional | `String` | Comes from the amp-ad.data-override-height attribute. See [resolving sizes](#resolving-sizes). | +| ow | optional | `String` | Comes from the amp-ad.data-override-width attribute. See [resolving sizes](#resolving-sizes). | | curl | optional | `String` | Added to OpenRTB request as site.page | | slot | optional | `String` | Added to OpenRTB request as imp[0].tagid | | timeout | optional | `String` | Added to OpenRTB request as tmax | -| targeting | optional | `String` | First Party Data (PBS-Java only) | +| targeting | optional | `String` | First Party Data | | gdpr_consent | optional | `String` | Consent string passed from CMP. Note this is used for both GDPR and CCPA. | +| consent_type | optional | `String` | If "1", request is TCFv1 and GDPR fields are ignored. If "2", the 'gdpr_consent' field is interpreted as TCFv2. If "3", the 'gdpr_consent' field is interpreted as us_privacy. | +| gdpr_applies | optional | `String` | Takes the values "true", "false" or empty. This is used as the value of regs.ext.gdpr. If "true", regs.ext.gdpr:1, if "false", regs.ext.gdpr:0. | +| addtl_consent | optional | `String` | GAM "additional consent". If present, this value is copied to user.ext.ConsentedProvidersSettings.consented_providers | | account | optional | `String` | Can be used to pass the Prebid-Server specific account ID. This is useful if `tag_id` parameters aren't unique across accounts. | -| debug | optional | `integer` | If 1, returns additional debug info. | +| debug | optional | `integer` | If 1, sets ext.prebid.debug to true to obtain additional debug info. | To be compatible with AMP, this endpoint behaves different from normal `/openrtb2/auction` requests. -1. The Stored `request.imp` data must have exactly one element. -2. `request.imp[0].secure` will be always be set to `1`, because AMP requires all content to be `https`. -3. AMP query params will overwrite parts of your Stored Request. For details, see the [Query Parameters](#query_params) section. +1. The 'tag_id' parameter points to a stored request. +2. The stored request must have exactly one `imp` element. +3. The request `imp[0].secure` will be always be set to `1`, because AMP requires all content to be `https`. +4. AMP query params will overwrite parts of your Stored Request. See the table above. ### Request @@ -63,20 +71,22 @@ An example Stored Request is given below: } } }, - "imp": [ - { - "id": "some-impression-id", - "banner": {}, // The sizes are defined by your AMP tag query params settings - "ext": { - "appnexus": { + "imp": [{ + "id": "some-impression-id", + "banner": {}, // The sizes are defined by your AMP tag query params settings + "ext": { + "prebid": { + "bidder": { + "bidderA": { // Insert parameters here }, - "rubicon": { + "bidderB": { // Insert parameters here } } - } - ] + } + } + }] } ``` @@ -90,77 +100,38 @@ Note that other ext.prebid extensions can be specified in the stored request suc (Currently only supported in PBS-Java) -You can send first party data into an AMP request by encoding a JSON -targeting block like this: +The nature of AMP is that user-level FPD is difficult or impossible. All of the pages are cached on a CDN and page javascript that can modify RTC calls is severely limited. -``` -GET /openrtb2/amp?tag_id=7470-Eater_AMP_ROS_ATF&w=300&h=250&ow=&oh=&ms=&slot=%2F172968584%2Feater%2Fgoogle%2Famp_med_rec_02&targeting=%7B%22site%22%3A%7B%22keywords%22%3A%22article%2C%20las%20vegas%22%2C%22cat%22%3A%7B%22blah%22%3A%221%22%7D%2C%22other-attribute%22%3A%22other-value%22%2C%22ext%22%3A%7B%22data%22%3A%7B%22entry_group%22%3A%5B%22front-page%22%2C%22featured-stories%22%5D%2C%22page_type%22%3A%22AMP%22%7D%7D%7D%2C%22user%22%3A%7B%22gender%22%3A%22m%22%7D%2C%22bidders%22%3A%5B%22rubicon%22%2C%22appnexus%22%5D%2C%22keywords%22%3A%22las%20vegas%20hospitality%20employees%22%2C%22foo%22%3A%7B%22bar%22%3A%22baz%22%7D%7D... -``` +Contextual First Party Data must be defined in the stored request entries. -Prebid Server will expand the targeting value and merge the data into -the resulting OpenRTB JSON for the appropriate bidders. +The only field that PBS supports in the AMP call that can be considered FPD is the 'targeting' block. These are key-value pairs that are sent to the ad server. They are also copied to the ORTB JSON in imp[].ext.data. -For example, if this AMP targeting is provided: +For example, if the AMP JSON targeting provided is: ``` -{ - "site": { - "keywords": "article, las vegas", // (1) - "cat": { "blah": "1" }, // invalid data type, will be dropped - "other-attribute": "other-value", // not openrtb2, remove - "ext": { - "data": { - "entry_group": ["front-page","featured-stories"], // (4) - "page_type": "AMP" // (5) - } - } - }, - "user": { - "gender": "m", // (2) - }, - "bidders": ["rubicon","appnexus"], // (3) - "keywords": "las vegas hospitality employees", // (6) - "foo": { // (7) - "bar": "baz" - } -} + + +``` +The AMP URL would be something like this: ``` -The numbered elements from the raw targeting data above are merged into the resulting OpenRTB like this: +GET /openrtb2/amp?tag_id=1001-my-test&w=300&h=250&ow=&oh=&ms=&slot=%2F1111%2Famp_test&targeting=%7B%22attr1%22%3A%22val1%22%2C%22attr2%22%3A%22val2%22%7D&... +``` +And the resulting OpenRTB would merge these targeting values as FPD on imp.ext.data: ``` { - "imp": [...], - "site": { - "publisher": { … }, - "keywords": "article, las vegas" // (1) - "ext":{ - "data": { - "entry_group": ["front-page","featured-stories"], // (4) - "page_type": "AMP" // (5) - } - } - }, - "user": { - "gender": "m" // (2) - }, - "ext": { - "prebid": { - "data": { - "bidders": ["rubicon",appnexus"], // (3) - } - } - }, - "imp": [ + "imp": [{ ... "ext": { - "context": { - "data": { - "keywords": "las vegas hospitality employees", // (6) - "foo": { // (7) - "bar": "baz" - } - } - } + "data": { + "attr1": "val1", + "attr2": "val2" + } } - ] + }], + ... } ``` @@ -228,41 +199,7 @@ The following errors can occur when loading a stored OpenRTB request for an inco | Checking stored request for match against tag_id. | 999 | No AMP config found for tag_id `%s`. | Error is returned. | | Checking if imp exists. | 999 | Data for tag_id=`'%s'` does not define the required imp array. | Error is returned. | | Checking if imp count is greater than one. | 999 | Data for tag_id `'%s'` includes `%d` imp elements. Only one is allowed. | Error is returned. | -| Checking if request.app exists. | 999 | `request.app` must not exist in AMP stored requests. | Error is returned. | - - - -### Query Parameter Details - - - A configuration option `amp_timeout_adjustment_ms` may be set to account for estimated latency so that Prebid Server can handle timeouts from adapters and respond to the AMP RTC request before it times out. - -Ensure that the amp-ad component was imported in the header. - -```html - - ``` - -This script provides code libraries that will convert the `` properties to the endpoint query parameters. In the most basic usage pass `width` and `height` as well as `type` and a `rtc-config`. The `type` value is the ad network you will be using. The `rtc-config` is used to pass JSON configuration to the Prebid Server, which handles the communication with [AMP RTC](https://medium.com/ampfuel/better-than-header-bidding-amp-rtc-fc54e80f3999). Vendors is an object that defines any vendors that will be receiving the RTC callout. In this example, the required parameter `tag_id` will receive the `PLACEMENT_ID` (or `REQUEST_ID`) value. - -```html - -``` -Here's a simplified URL: - -``` -/openrtb2/amp?tag_id='ef8299d0-cc32-46cf-abcd-41cebe8b4b85'&w=300&h=250&timeout=500 -``` - -Some endpoint parameters will override parts of the Stored Request. - -1. `ow`, `oh`, `w`, `h`, and/or `ms` will be used to set `request.imp[0].banner.format` if `request.imp[0].banner` is present. -2. `curl` will be used to set `request.site.page` -3. `timeout` will generally be used to set `request.tmax`. However, the Prebid Server host can [configure](https://github.com/prebid/prebid-server/blob/master/docs/developers/configuration.md) their deploy to reduce this timeout for technical reasons. -4. `debug` will be used to set `request.test`, causing the `response.debug` to have extra debugging info in it. +| Checking if app exists. | 999 | The `app` object must not exist in AMP stored requests. | Error is returned. | ### Resolving Sizes @@ -271,15 +208,23 @@ track the logic used by `doubleclick` when resolving sizes used to fetch ads fro Specifically: -1. If `ow` and `oh` exist, `request.imp[0].banner.format` will be a single element with `w: ow` and `h: oh` -2. If `ow` and `h` exist, `request.imp[0].banner.format` will be a single element with `w: ow` and `h: h` -3. If `oh` and `w` exist, `request.imp[0].banner.format` will be a single element with `w: w` and `h: oh` -4. If `ms` exists, `request.imp[0].banner.format` will contain an element for every size it uses. -5. If `w` and `h` exist, `request.imp[0].banner.format` will be a single element with `w: w` and `h: h` -6. If `w` _or_ `h` exist, it will be used to override _one_ of the dimensions inside each element of `request.imp[0].banner.format` -7. If none of these exist then the Stored Request values for `request.imp[0].banner.format` will be used without modification. +1. If `ow` and `oh` exist, `imp[0].banner.format` will be a single element with `w: ow` and `h: oh` +2. If `ow` and `h` exist, `imp[0].banner.format` will be a single element with `w: ow` and `h: h` +3. If `oh` and `w` exist, `imp[0].banner.format` will be a single element with `w: w` and `h: oh` +4. If `ms` exists, `imp[0].banner.format` will contain an element for every size it uses. +5. If `w` and `h` exist, `imp[0].banner.format` will be a single element with `w: w` and `h: h` +6. If `w` _or_ `h` exist, it will be used to override _one_ of the dimensions inside each element of `imp[0].banner.format` +7. If none of these exist then the Stored Request values for `imp[0].banner.format` will be used without modification. + +## Configuration Options + +- settings.generate-storedrequest-bidrequest-id: replace the stored request `id` with a UUID (PBS-Java only) +- amp.default-timeout-ms: default operation timeout for AMP requests +- amp.timeout-adjustment-ms: reduces timeout value passed in AMP request. Can be used to account for estimated latency so that Prebid Server can respond to the AMP RTC request before it times out. +- amp.max-timeout-ms: maximum operation timeout for AMP requests ## Further Reading - [Prebid and AMP](/formats/amp.html) - [Prebid Server AMP Use Case Overview](/prebid-server/use-cases/pbs-amp.html) - [Prebid Server First Party Data](/prebid-server/features/pbs-fpd.html) +- [Stored Requests](/prebid-server/features/pbs-storedreqs.html) diff --git a/prebid-server/features/pbs-storedreqs.md b/prebid-server/features/pbs-storedreqs.md index 966eace171..822b9b5237 100644 --- a/prebid-server/features/pbs-storedreqs.md +++ b/prebid-server/features/pbs-storedreqs.md @@ -8,27 +8,35 @@ title: Prebid Server | Features | Stored Requests # Prebid Server | Features | Stored Requests 'Stored Requests' are blocks of OpenRTB stored on the server-side that are merged into -OpenRTB requests in a couple of scenarios. +OpenRTB requests for Mobile App and AMP scenarios. The data source can be local files on Prebid Server, but more commonly it would be a relational database distributed across all the Prebid Servers in the host company's installation. ## Mobile App -Hardcoding bidders and parameters in a mobile app isn't ideal. Prebid Server allows Stored Request IDs to be -used in two ways: +We want to avoid hardcoding parameters into a mobile app like bidders and parameters. Because of this, Prebid Server allows host companies to store two types of JSON that are retrieved with a key called a 'Stored Request ID': -1. Define cross-adunit parameters like currency and price granularity -1. Define adunit-specific details: bidders and their parameters +- "top-level" requests, also called "wrapper-level" requests. This block is merged into the root level of the incoming ORTB request. It's not expected to have an imp object. +- "impression-level" requests are merged into a particular ORTB imp element. + +![App stored request model](/assets/images/prebid-server/stored-requests-app.png){: .pb-lg-img :} + +1. The SDK creates a 'skeleton' framework of the OpenRTB JSON that doesn't +contain the bidders or any other parameter that might be changed by AdOps. +2. Prebid Server merges all the stored requests into this template. +3. Creating the final OpenRTB JSON just like Prebid.js would have sent using the PBS Bid Adapter. See the [Mobile SDK Use Case reference](/prebid-server/use-cases/pbs-sdk.html) for specific examples. ## AMP The AMP protocol is converted to OpenRTB primarily using Stored Requests: the `tag_id` is used to look up -the base OpenRTB from the data source. After getting the bulk of the OpenRTB, AMP query string parameters +a single base OpenRTB from the data source. After getting the bulk of the OpenRTB, AMP query string parameters are used to inject and adjust parameters like size, url, etc. See the [AMP endpoint documentation](/prebid-server/endpoints/openrtb2/pbs-endpoint-amp.html) for more details. +![AMP stored request model](/assets/images/prebid-server/stored-requests-amp.png){: .pb-lg-img :} + See the [AMP Use Case reference](/prebid-server/use-cases/pbs-amp.html) for specific examples. ## Creating Stored Requests diff --git a/prebid-server/use-cases/pbs-amp.md b/prebid-server/use-cases/pbs-amp.md index ecd191ed02..d5ec56c52e 100644 --- a/prebid-server/use-cases/pbs-amp.md +++ b/prebid-server/use-cases/pbs-amp.md @@ -47,7 +47,7 @@ There are two basic ways of invoking AMP RTC: data-slot="/11111/amp_test" data-multi-size-validation="false" rtc-config='{"vendors": {"prebidrubicon": {"REQUEST_ID": "14062-amp-AMP_Test-300x250"}, "ACCOUNT_ID": "1001"}}' - json='{ "targeting": {"site":{"keywords":"article, las vegas","cat":{"blah":"1"},"other-attribute":"other-value","ext":{"data":{"entry_group":["front-page","featured-stories"],"page_type":"AMP"}}},"user":{"gender":"m"},"bidders":["bidderA","bidderB"],"keywords":"las vegas hospitality employees","foo":{"bar":"baz"}}' > + json='{ "targeting": {"attr1": "val1", "attr2": "val2"}}' > ``` @@ -61,13 +61,10 @@ There are two basic ways of invoking AMP RTC: type="doubleclick" data-slot="/000/amp_test" data-multi-size-validation="false" - rtc-config='{"urls": ["https://prebid-server-qa.example.com/openrtb2/amp?tag_id=11111&w=300&h=50&slot=%2F000%2Famp_test&targeting=%7B%22site%22%3A%20%7B%22key1%22%3A%20%22val1%22%7D%2C%20%22user%22%3A%20%7B%22key2%22%3A%20%22val2%22%7D%7D%7D&purl=encoded_page_url&account=333&gdpr_consent=encoded_cmp_consent_string"] + rtc-config='{"urls": ["https://prebid-server-qa.example.com/openrtb2/amp?tag_id=11111&w=300&h=50&slot=%2F000%2Famp_test&purl=encoded_page_url&account=333&gdpr_consent=encoded_cmp_consent_string"] ``` -{: .alert.alert-info :} -First party data may be passed in on the "targeting" field. See the [`/openrtb2/amp` endpoint](/prebid-server/endpoints/openrtb2/pbs-endpoint-amp.html) documentation for more details. - ### Prebid Server Receives the AMP Request Prebid Server's first job on the [/openrtb2/amp endpoint](/prebid-server/endpoints/openrtb2/pbs-endpoint-amp.html) is to create an OpenRTB block to pass to the adapters. @@ -76,15 +73,8 @@ Prebid Server's first job on the [/openrtb2/amp endpoint](/prebid-server/endpoin The `tag_id` in the AMP URL is used to look up the bulk of the request. If the lookup fails, the request can't proceed. If it's successful, the next step is to parse the AMP query string parameters and place them -in the appropriate OpenRTB locations: - -- w added into the openrtb packet at imp.banner.format[0].w -- h added into the openrtb packet at imp.banner.format[0].h -- ms (multiple-sizes) - takes values like "970x90, 728x90". Parse sizes and add to imp.banner.format array -- ow, oh - override width, override height -- curl added as site.page -- slot added as imp.tagid -- timeout added as tmax +in the appropriate OpenRTB locations. See the [AMP endpoint documentation](/prebid-server/endpoints/openrtb2/pbs-endpoint-amp.html) +for details. So for the /openrtb2/amp URL above, the resulting OpenRTB might be: ``` @@ -116,17 +106,7 @@ So for the /openrtb2/amp URL above, the resulting OpenRTB might be: "id": "0000" }, "ext": { - "amp": 1, - "data": { - "key1": "val1" - } - } - }, - "user": { - "ext": { - "data": { - "key2": "val2" - } + "amp": 1 } }, "device": { @@ -169,7 +149,7 @@ Only a few dynamic parameters on the query string are integrated into the result #### First Party Data Support Ad Server targeting data passed in through the [`/openrtb2/amp`](/prebid-server/endpoints/openrtb2/pbs-endpoint-amp.html) endpoint is merged -into the OpenRTB JSON in imp[].ext.data for each bidder if permissions allow. +into the OpenRTB JSON in imp[].ext.data. #### Auction and Response @@ -180,7 +160,6 @@ From here, the header bidding auction is mostly the same as it is for Prebid.js: 1. Collect responses 1. Prepare the response - ### AMP Gets the Response AMP RTC endpoints can only respond with targeting, not OpenRTB. The @@ -216,4 +195,5 @@ into an iframe for display. ## Further Reading -- [AMP Support](/formats/amp.html) +- [Prebid AMP Support](/formats/amp.html) +- [PBS AMP endpoint](/prebid-server/endpoints/openrtb2/pbs-endpoint-amp.html) From ab3404e0bf468adbc6b9c67c7b189866d53e6d6b Mon Sep 17 00:00:00 2001 From: Tiago Peczenyj Date: Thu, 26 Aug 2021 18:00:47 +0200 Subject: [PATCH 058/166] Delete weborama.md (#3229) since Prebid.js version 3.0.0 the weborama bid adapter is no longer supported, the original javascript was deleted but the module markdown still remains js removed on https://github.com/prebid/Prebid.js/pull/4580 doc to be removed https://github.com/prebid/Prebid.js/pull/7339 --- dev-docs/bidders/weborama.md | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 dev-docs/bidders/weborama.md diff --git a/dev-docs/bidders/weborama.md b/dev-docs/bidders/weborama.md deleted file mode 100644 index 0fa88f3951..0000000000 --- a/dev-docs/bidders/weborama.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: bidder -title: Weborama -description: Prebid Weborama Bidder Adaptor -pbjs: true -biddercode: weborama ---- - -### Bid Params - -{: .table .table-bordered .table-striped } -| Name | Scope | Description | Example | -| :----------- | :--------- | :------------ | :----------------- | -| `placementId` | required | Placement Id will be generated on Weborama Platform. | 0 | -| `traffic` | optional | Type traffic | 'banner' | From 27a51963e37cdca3f384c5a7b6a460489f90385a Mon Sep 17 00:00:00 2001 From: Mehdi Bouallagui <45876988+mbouallagui@users.noreply.github.com> Date: Thu, 26 Aug 2021 18:04:39 +0200 Subject: [PATCH 059/166] declaring support to getFloor for OguryBidAdapter (#3224) --- dev-docs/bidders/ogury.md | 1 + 1 file changed, 1 insertion(+) diff --git a/dev-docs/bidders/ogury.md b/dev-docs/bidders/ogury.md index 213001ce90..8b9865d7ab 100644 --- a/dev-docs/bidders/ogury.md +++ b/dev-docs/bidders/ogury.md @@ -8,6 +8,7 @@ gvl_id: 31 usp_supported: false coppa_supported: false schain_supported: false +getFloor: true dchain_supported: false media_types: banner safeframes_ok: false From 10af7471de410565754237ac89e06a630797a361 Mon Sep 17 00:00:00 2001 From: Taro FURUKAWA <6879289+0tarof@users.noreply.github.com> Date: Fri, 27 Aug 2021 01:05:23 +0900 Subject: [PATCH 060/166] AJA Bid Adapter: User ID Module Support (#3223) * user id module support * add imuid --- dev-docs/bidders/aja.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/dev-docs/bidders/aja.md b/dev-docs/bidders/aja.md index 1fb854532f..11233433ec 100644 --- a/dev-docs/bidders/aja.md +++ b/dev-docs/bidders/aja.md @@ -2,22 +2,23 @@ layout: bidder title: AJA description: Prebid AJA Bidder Adaptor +userIds: criteo, unifiedId, imuid pbjs: true pbs: true biddercode: aja media_types: video, native --- -### Note: +### Note The AJA Bidding adaptor requires setup and approval before beginning. Please reach out to for more details ### Bid Params {: .table .table-bordered .table-striped } -| Name | Scope | Description | Example | Type | +| Name | Scope | Description | Example | Type | |-------|----------|---------------------|------------|----------| -| `asi` | required | ad spot hash code | `'123abc'` | `string` | +| `asi` | required | ad spot hash code | `'123abc'` | `string` | ### Configuration @@ -30,11 +31,11 @@ pbjs.setConfig({ userSync: { filterSettings: { iframe: { - bidders: '*', // '*' represents all bidders - filter: 'include' - } - } - } + bidders: "*", // '*' represents all bidders + filter: "include", + }, + }, + }, }); ``` @@ -44,8 +45,7 @@ For Prebid.js v1.14.0 and before: pbjs.setConfig({ userSync: { iframeEnabled: true, - enabledBidders: ['aja'] - } + enabledBidders: ["aja"], + }, }); ``` - From 41b995f259e576661ce4136424711b81f97f6958 Mon Sep 17 00:00:00 2001 From: Chris Huie Date: Thu, 26 Aug 2021 09:07:12 -0700 Subject: [PATCH 061/166] Mgid Bid Adapter: update Prebid 5 Compliance (#3218) per pr -> https://github.com/prebid/Prebid.js/pull/7319 --- dev-docs/bidders/mgid.md | 1 - 1 file changed, 1 deletion(-) diff --git a/dev-docs/bidders/mgid.md b/dev-docs/bidders/mgid.md index 8365380c02..f363ab5d96 100644 --- a/dev-docs/bidders/mgid.md +++ b/dev-docs/bidders/mgid.md @@ -8,7 +8,6 @@ biddercode: mgid media_types: banner,native gdpr_supported: true gvl_id: 358 -pbjs_version_notes: not in 5.x --- ### Table of Contents From 3c4dd08753b2c6647b87618b143d1ec8a31f53f9 Mon Sep 17 00:00:00 2001 From: Chris Huie Date: Thu, 26 Aug 2021 09:08:32 -0700 Subject: [PATCH 062/166] Wipes Bid Adapter: update Prebid 5 Compliance (#3217) per pr -> https://github.com/prebid/Prebid.js/pull/7320 --- dev-docs/bidders/wipes.md | 1 - 1 file changed, 1 deletion(-) diff --git a/dev-docs/bidders/wipes.md b/dev-docs/bidders/wipes.md index 999f0fe4e5..25e1ed80cc 100644 --- a/dev-docs/bidders/wipes.md +++ b/dev-docs/bidders/wipes.md @@ -5,7 +5,6 @@ description: Prebid WIPES Bidder Adaptor pbjs: true biddercode: wipes media_types: video -pbjs_version_notes: not in 5.x --- ### Note: From cb12049e4a157235342f7fba96695e431bb939ef Mon Sep 17 00:00:00 2001 From: guscarreon Date: Thu, 26 Aug 2021 12:14:00 -0400 Subject: [PATCH 063/166] PBS-Go: Remove old data race condition test documentation (#3216) * Remove old data race condition test documentation * Scott's review * Update add-new-bidder-go.md Co-authored-by: Gus Carreon Co-authored-by: MartianTribe --- prebid-server/developers/add-new-bidder-go.md | 69 ++++++++++++++----- prebid-server/features/pbs-currency.md | 2 +- 2 files changed, 53 insertions(+), 18 deletions(-) diff --git a/prebid-server/developers/add-new-bidder-go.md b/prebid-server/developers/add-new-bidder-go.md index 7cfc39e2f7..8b47c63f2c 100644 --- a/prebid-server/developers/add-new-bidder-go.md +++ b/prebid-server/developers/add-new-bidder-go.md @@ -62,7 +62,7 @@ Please be attentive in reading and responding to emails and [GitHub issues](http Prebid Server bid adapters consist of several components: bidder info, bidder parameters, adapter code, user sync code, registration with the core framework, and default configuration values. This chapter will guide you though each component. -Please refer to [existing bid adapters](https://github.com/prebid/prebid-server/tree/master/adapters) for working examples and practical guidance, but understand that our adapter interfaces and coding style evolve over time. Please prefer the examples in this document over differences you may find in code. +Please refer to [existing bid adapters](https://github.com/prebid/prebid-server/tree/master/adapters) for working examples and practical guidance, but understand that our adapter interfaces and coding style evolve over time. Please refer to the examples in this document over differences you may find in an existing bid adapter. Our project is written in the [Go programming language](https://golang.org/). We understand not everyone has prior experience writing Go code. Please try your best and we'll respectfully steer you in the right direction during the review process. @@ -504,7 +504,12 @@ if request.Imp[i].W == nil && request.Imp[i].H == nil && len(request.Imp[i].Form

+

+

+ On the JSFiddle example below: +

  • click 'Result' to see the output of the page.
  • +
  • Click 'Edit in JSFiddle' to open the example in a new tab.
+

+ +
diff --git a/debugging/debugging.md b/debugging/debugging.md index 47c4ba2a5c..5c88a7050b 100644 --- a/debugging/debugging.md +++ b/debugging/debugging.md @@ -21,4 +21,3 @@ benefit from implementation improvements. Further Reading + [Prebid.js Troubleshooting Guide]({{site.github.url}}/dev-docs/prebid-troubleshooting-guide.html) -+ [Prebid.js Troubleshooting Tips]({{site.github.url}}/dev-docs/troubleshooting-tips.html) diff --git a/dev-docs/common-issues.md b/dev-docs/common-issues.md index 66eb3693ab..ac9cd05993 100644 --- a/dev-docs/common-issues.md +++ b/dev-docs/common-issues.md @@ -38,6 +38,6 @@ Check the bid prices. If they are low and are getting reduced to $0 due to price {:toc} + [Prebid.js FAQ](/dev-docs/faq.html) -+ [Prebid Tips for Troubleshooting]({{site.github.url}}/dev-docs/troubleshooting-tips.html) ++ [Prebid Tips for Troubleshooting](/troubleshooting/troubleshooting-guide.html) diff --git a/dev-docs/examples/meta-bid-filtering b/dev-docs/examples/meta-bid-filtering new file mode 100644 index 0000000000..74fe72e314 --- /dev/null +++ b/dev-docs/examples/meta-bid-filtering @@ -0,0 +1,18 @@ +--- +layout: example +title: Meta Bid Filtering +description: Bid filtering on meta object example +sidebarType: 1 + + +about: +- Filter particular values or if meta object is provided +- Integration with single Google Ad Manager ad slot +- Default price granularity + +jsfiddle_link: +https://jsfiddle.net/Prebid_Examples/0s4eug1d/18/embedded/html,result + +code_height: +2300 +--- diff --git a/dev-docs/examples/meta-bid-filtering.md b/dev-docs/examples/meta-bid-filtering.md new file mode 100644 index 0000000000..6fe914df06 --- /dev/null +++ b/dev-docs/examples/meta-bid-filtering.md @@ -0,0 +1,15 @@ +--- +layout: example +title: Meta Bid Filtering +left_nav_override: Examples +description: Bid filtering on meta object example +sidebarType: 1 + +about: +- Bidders can supply metadata about the bid such as advertiser domain. See the "meta" fields in the bid response for the full list. +- This is an example that filters bid responses based on the metadata object. + +jsfiddle_link: jsfiddle.net/Prebid_Examples/0s4eug1d/18/embedded/html,result + +code_height: 2300 +--- diff --git a/dev-docs/faq.md b/dev-docs/faq.md index d5a397137e..805f7a1256 100644 --- a/dev-docs/faq.md +++ b/dev-docs/faq.md @@ -160,6 +160,11 @@ It's technically possible, but we don't recommend doing this: If all this wasn't enough to warn you away from trying, it should work if you name the PBJS global differently for each instance (https://github.com/prebid/Prebid.js/blob/master/package.json#L20) +## Can I filter bid responses that don't meet my criteria? + +Yes. Many bidders provide metadata about the bid that can be used in troubleshooting +and filtering. See the [list of bid response metadata](/dev-docs/bidder-adaptor.html#interpreting-the-response) and the [filtering example](/dev-docs/examples/meta-bid-filtering.html). + ## Does Prebid.js resolve the AUCTION_PRICE macro? Yes, but in a way that could cause discrepancies in reporting. It's recommended @@ -168,9 +173,8 @@ that [bid adapters resolve OpenRTB macros](/dev-docs/bidder-adaptor.html#resolve For historic reasons, Prebid will resolve the AUCTION_PRICE macro, but it will be after currency conversion and any bid adjustments. This differs from how OpenRTB defines this value as being the clearing price in the bid currency. Header Bidding is a first-price auction, the best candidate for “clearing price” is the original bid itself. - ## Related Reading -+ [Prebid.js Dev Tips]({{site.baseurl}}/dev-docs/troubleshooting-tips.html) -+ [Prebid.js Common Issues]({{site.baseurl}}/dev-docs/common-issues.html) ++ [Prebid.js Troubleshooting Guide](/troubleshooting/troubleshooting-guide.html) ++ [Prebid.js Common Issues](/dev-docs/common-issues.html) + [Prebid.js issues tagged 'question'](https://github.com/prebid/Prebid.js/issues?utf8=%E2%9C%93&q=is%3Aissue%20label%3Aquestion%20) diff --git a/dev-docs/prebid-troubleshooting-guide.md b/dev-docs/prebid-troubleshooting-guide.md index a842461c37..70f4d1f22b 100644 --- a/dev-docs/prebid-troubleshooting-guide.md +++ b/dev-docs/prebid-troubleshooting-guide.md @@ -2,10 +2,6 @@ layout: page_v2 title: Prebid.js Troubleshooting Guide head_title: Prebid.js Troubleshooting Guide -description: How to troubleshoot Prebid.js from the perspective of an ad call from start to finish. -pid: 10 -top_nav_section: dev_docs -nav_section: troubleshooting sidebarType: 1 --- @@ -14,109 +10,4 @@ sidebarType: 1 # Prebid.js Troubleshooting Guide {:.no_toc} -{: .alert.alert-danger :} -Prebid.org does not support any version of Prebid.js prior to version 1.0. - -Use this guide to troubleshoot your Prebid.js integration. You can follow this guide sequentially to determine whether Prebid.js is working as intended on your website. It takes you through the ad call from start to finish. - -* TOC -{:toc} - -## Check Your Prebid Version - -The open source code in Prebid.js can change frequently. To see what version of Prebid.js you are using, open your browser console and type `pbjs.version;`. - -You can reference this against the changes listed in the [Prebid.js Release Notes](https://github.com/prebid/Prebid.js/releases). - -## Delay the Ad Server Call so Key-Values can be Set - -Make sure that you delay any calls to the ad server. This allows all of the key-values to be set before the auction in the ad server occurs. - -Within Google Ad Manager, this is achieved by adding the following code to your page. It should be called before any of the ad server code to make sure it runs first. - -{% highlight js %} -var googletag = googletag || {}; -googletag.cmd = googletag.cmd || []; -googletag.cmd.push(function() { - googletag.pubads().disableInitialLoad(); -}); -{% endhighlight %} - -## Check the Ad Units on the Page - -Make sure the ad units configured for Prebid.js match up with the ad units that have been set up in your ad server. - -You can review what ad units have been configured for Prebid by opening your browser console and typing `pbjs.getBidResponses();`. This will show a list of what div IDs are present: - -![pbjs.getBidResponses() showing ad units in browser console]({{site.github.url}}/assets/images/overview/prebid-troubleshooting-guide/ad-units.png "pbjs.getBidResponses() showing ad units in browser console"){: .pb-lg-img :} - -## List your Bids and Bidders - -Open your browser console and type `pbjs.getBidResponses();` to see a list of the ad units that have been configured. This also shows what bids have been returned from each of the bidder partners in chronological order as shown in the screenshot below. - -To see all of the winning bids, open your browser console and type [`pbjs.getAllWinningBids();`]({{site.baseurl}}/dev-docs/publisher-api-reference/getAllWinningBids.html). - -{: .alert.alert-danger :} -Keep in mind that any bid responses that come back after [the timeout you configured during setup]({{site.github.url}}/dev-docs/getting-started.html#set-the-ad-server-timeout) will not be sent to the ad server. - -{: .alert.alert-success :} -You can also [print this data to the console in table format]({{site.baseurl}}/dev-docs/troubleshooting-tips.html#see-all-bids-in-the-console) for easier reading. - -![pbjs.getBidResponses() in browser console]({{site.github.url}}/assets/images/overview/prebid-troubleshooting-guide/bids.png "pbjs.getBidResponses()"){: .pb-lg-img :} - -## Verify your Ad Server Targeting - -After the auction on page has occurred, Prebid.js will set key-value targeting for the ad server for those bids that have been returned before the [timeout you configured during setup]({{site.github.url}}/dev-docs/getting-started.html#set-the-ad-server-timeout). - -To see what values Prebid.js intends to send to the ad server, open your browser console and type `pbjs.getAdserverTargeting();` as shown below: - -![pbjs.getAdserverTargeting() in browser console]({{site.github.url}}/assets/images/overview/prebid-troubleshooting-guide/ad-server-target.png "pbjs.getAdserverTargeting()"){: .pb-lg-img :} - -{: .alert.alert-danger :} -Note that if no bids are returned, no key-values will be set. You may need to increase your timeout setting or reach out to your bidder partners to determine why no bid responses are being sent. - -## Check the Ad Server's Auction - -After the Prebid auction has occurred and key-values have been set for the ad server, the ad server will use the line items targeting those key-values within its auction. - -If you're using Google Ad Manager, you can verify this by using the [Google Publisher Console](https://support.google.com/dfp_sb/answer/2462712?hl=en), which can be accessed as follows: - -+ Open your browser's console and type `googletag.openConsole();` - -+ Append `googfc` as a query parameter to the URL. Then, click the *Delivery Diagnostics* option to reveal most of the information described below. - -To make sure your ad server is set up correctly, answer the following questions: - -+ **How many ads have been fetched for an ad unit?** Ideally, only 1 ad will be requested on page load. If not, check for unnecessary extra calls to the ad server in your page's source code. - - ![Google Publisher Console Ad fetch count]({{site.github.url}}/assets/images/overview/prebid-troubleshooting-guide/ad-server-1.png "Google Publisher Console Ad fetch count"){: .pb-sm-img :} - -+ **Are the key-values being set in the ad server?** If not, review your page's source code to ensure that the Prebid auction completes **before** sending the key-value targeting to the ad server. - - ![Google Ad Manager Delivery Troubleshooting]({{site.github.url}}/assets/images/overview/prebid-troubleshooting-guide/ad-server-2.png "Google Ad Manager Delivery Troubleshooting"){: .pb-lg-img :} - -+ **Has the ad server order been activated?** If not, you'll have to activate the order to see Prebid-delivered ads. - -+ **Are there other higher priority campaigns running within your ad server?** Higher priority campaigns will prevent Prebid ads with a higher CPM bid from winning in the ad server's auction. For testing purposes, you may want to pause these campaigns or have them excluded when the prebid key values are present. - -+ **Is there other remnant inventory in the ad server with a higher CPM that is winning?** To test for this, you may want to use a test creative set up within a bidder partner that has a high CPM or create artificial demand with a [bidCPMadjustment]({{site.github.url}}/dev-docs/publisher-api-reference/bidderSettings.html). - -+ **Have you set up all of the line items in the ad server to match the [setPriceGranularity setting]({{site.github.url}}/dev-docs/examples/custom-price-buckets.html) within Prebid.js?** All of the line items that correspond to your price granularity settings must be set up in your ad server. When there are gaps in the price granularity of your line item setup, bids will be reduced according to the size of the gap. For example, with [dense granularity]({{site.github.url}}/dev-docs/publisher-api-reference.html#dense-granularity), a $3.32 bid will be sent to the ad server as $3.30. - -## Look for the Winning Bid - -When a prebid line item wins the ad server's auction, a `renderAd` event will be logged in the browser console. To see this event, you need to do either of the following before the auction: - -+ Have typed `pbjs.logging=true` into your your browser console - -+ Appended `pbjs_debug=true` as a query parameter to the URL - -When this event is logged, it shows that Prebid.js has requested to render the ad from the winning bidder partner, and that this partner's bid has won both the Prebid and ad server auctions. - -![renderAd event in browser console]({{site.github.url}}/assets/images/overview/prebid-troubleshooting-guide/render-ad.png "renderAd event in browser console"){: .pb-lg-img :} - -## Related Topics - -+ [Developer Troubleshooting Tips]({{site.github.url}}/dev-docs/troubleshooting-tips.html) - -+ [Common Setup Issues]({{site.github.url}}/dev-docs/common-issues.html) +Moved to a new [Troubleshooting Guide](/troubleshooting/troubleshooting-guide.html) diff --git a/dev-docs/publisher-api-reference/getNoBids.md b/dev-docs/publisher-api-reference/getNoBids.md index 8730a42852..aa2ebd491f 100644 --- a/dev-docs/publisher-api-reference/getNoBids.md +++ b/dev-docs/publisher-api-reference/getNoBids.md @@ -5,6 +5,6 @@ description: --- -Use this method to get all of the bid requests that resulted in a NO_BID. These are bid requests that were sent to a bidder but, for whatever reason, the bidder decided not to bid on. Used by debugging snippet in [Tips for Troubleshooting](/dev-docs/troubleshooting-tips.html). +Use this method to get all of the bid requests that resulted in a NO_BID. These are bid requests that were sent to a bidder but, for whatever reason, the bidder decided not to bid on. Used by debugging snippet in the [Troubleshooting Guide](/troubleshooting/troubleshooting-guide.html). -+ `pbjs.getNoBids()`: returns an array of bid request objects that were deliberately not bid on by a bidder. \ No newline at end of file ++ `pbjs.getNoBids()`: returns an array of bid request objects that were deliberately not bid on by a bidder. diff --git a/dev-docs/publisher-api-reference/setConfig.md b/dev-docs/publisher-api-reference/setConfig.md index ce957e0eca..e9c0a4ee33 100644 --- a/dev-docs/publisher-api-reference/setConfig.md +++ b/dev-docs/publisher-api-reference/setConfig.md @@ -52,7 +52,7 @@ Debug mode can be enabled permanently in a page if desired. In debug mode, Prebid.js will post additional messages to the browser console and cause Prebid Server to return additional information in its response. If not specified, debug is off. Note that debugging can be specified for a specific page view by adding -`pbjs_debug=true` to the URL's query string. e.g. /pbjs_demo.html?pbjs_debug=true See [Prebid.js troubleshooting tips](/dev-docs/troubleshooting-tips.html) for more information. +`pbjs_debug=true` to the URL's query string. e.g. /pbjs_demo.html?pbjs_debug=true See [Prebid.js troubleshooting guide](/troubleshooting/troubleshooting-guide.html) for more information. Turn on debugging permanently in the page: {% highlight js %} diff --git a/dev-docs/troubleshooting-tips.md b/dev-docs/troubleshooting-tips.md index 874e3d90e6..1b2375c9e1 100644 --- a/dev-docs/troubleshooting-tips.md +++ b/dev-docs/troubleshooting-tips.md @@ -3,12 +3,9 @@ layout: page_v2 title: Dev Tips description: Troubleshooting tips for developers implementing Prebid.js Header Bidding. pid: 0 - -top_nav_section: dev_docs nav_section: troubleshooting redirect_from: "/dev-docs/toubleshooting-tips.html" sidebarType: 1 - --- @@ -16,221 +13,4 @@ sidebarType: 1 # Tips for Troubleshooting {:.no_toc} -This page has tips and tricks for troubleshooting issues with your Prebid.js integration. - -* TOC -{:toc} - -## Turn on Prebid.js debug messages - -Add `pbjs_debug=true` to the end of your page's URL. For example: /pbjs_demo.html?pbjs_debug=true. This will add two types of messages to your browser's developer console: - -1. Prebid.js suppresses Javascript errors in the normal mode to not break the rest of your page. Adding the `pbjs_debug` parameter will expose the Javascript errors. -2. You'll find additional debug messages. Filter the messages by string `MESSAGE:`. For example: - -
- -![Prebid.js Debug Console]({{ site.github.url }}/assets/images/dev-docs/pbjs_debug-console-log.png){: .pb-sm-img :} - -
- -{: .table .table-bordered .table-striped } -| Message | Description | -| :---- |:--------| -| Calling bidder | When Prebid.js sends out bid requests, this message is logged | -| Set key value for placement | After all the bids came back, or when timeout is reached, prebid.js will set keyword targeting for the defined ad units. | -| Calling renderAd | If a header bidding bid wins the ad server's auction, prebid.js will render the winning bid's creative. | - -
- -## Turn on your ad server's developer console - -The ad server's developer console usually provide information such as targeting, latency, and key events logging. For example, here is a screenshot of Google Ad Manager's GPT developer console logs: - -
- -![Prebid.js Debug Console]({{ site.github.url }}/assets/images/dev-docs/googfc.png){: .pb-md-img :} - -
- -## See all bids in the console - -To print information about all of the bids that come in to the Console on any page that is running Prebid.js, follow these steps. - -Open the Chrome Dev Tools. In the **Sources** tab, next to **Content Scripts**, click the **>>** button and you can add **Snippets**: - -![View Snippets in Dev Tools]({{site.github.url}}/assets/images/dev-docs/troubleshooting-tips/01-view-snippets.png){: .pb-sm-img :} - -
- -Right-click to add a **New** snippet: - -![Add New Snippet in Dev Tools]({{site.github.url}}/assets/images/dev-docs/troubleshooting-tips/02-add-new-snippet.png){: .pb-sm-img :} - -
- -Paste in the following code using Control-V (or Command-V on Mac), and give the snippet a name, such as 'show-all-bids': - -```javascript -(function() { - function forEach(responses, cb) { - Object.keys(responses).forEach(function(adUnitCode) { - var response = responses[adUnitCode]; - response.bids.forEach(function(bid) { - cb(adUnitCode, bid); - }); - }); - } - var winners = pbjs.getAllWinningBids(); - var output = []; - forEach(pbjs.getBidResponses(), function(code, bid) { - output.push({ - bid: bid, - adunit: code, - adId: bid.adId, - bidder: bid.bidder, - time: bid.timeToRespond, - cpm: bid.cpm, - msg: bid.statusMessage, - rendered: !!winners.find(function(winner) { - return winner.adId==bid.adId; - }) - }); - }); - forEach(pbjs.getNoBids && pbjs.getNoBids() || {}, function(code, bid) { - output.push({ - msg: "no bid", - adunit: code, - adId: bid.bidId, - bidder: bid.bidder - }); - }); - if (output.length) { - if (console.table) { - console.table(output); - } else { - for (var j = 0; j < output.length; j++) { - console.log(output[j]); - } - } - } else { - console.warn('NO prebid responses'); - } -})(); -``` - -
- -Right-click the snippet and choose **Run**: - -![Run a Snippet in Dev Tools]({{site.github.url}}/assets/images/dev-docs/troubleshooting-tips/03-run-snippet.png){: .pb-sm-img :} - -
- -Check the output in Console to see the bids: - -![See Snippet Output in Dev Tools]({{site.github.url}}/assets/images/dev-docs/troubleshooting-tips/04-snippet-output.png){: .pb-sm-img :} - -## See all winning bids in the console - -To print information about all of the winning bids that come in to the Console on any page that is running Prebid.js, follow these steps. - -Open the Chrome Dev Tools. In the **Sources** tab, next to **Content Scripts**, click the **>>** button and you can add **Snippets**: - -![View Snippets in Dev Tools]({{site.github.url}}/assets/images/dev-docs/troubleshooting-tips/01-view-snippets.png){: .pb-sm-img :} - -
- -Right-click to add a **New** snippet: - -![Add New Snippet in Dev Tools]({{site.github.url}}/assets/images/dev-docs/troubleshooting-tips/02-add-new-snippet.png){: .pb-sm-img :} - -
- -Paste in the following code using Control-V (or Command-V on Mac), and give the snippet a name, such as 'show-all-winning-bids': - -```javascript -var bids = pbjs.getAllWinningBids(); -var output = []; -for (var i = 0; i < bids.length; i++) { - var b = bids[i]; - output.push({ - 'adunit': b.adUnitCode, 'adId': b.adId, 'bidder': b.bidder, - 'time': b.timeToRespond, 'cpm': b.cpm - }); -} -if (output.length) { - if (console.table) { - console.table(output); - } else { - for (var j = 0; j < output.length; j++) { - console.log(output[j]); - } - } -} else { - console.warn('No prebid winners'); -} -``` - -
- -Right-click the snippet and choose **Run**: - -![Run a Snippet in Dev Tools]({{site.github.url}}/assets/images/dev-docs/troubleshooting-tips/03-run-snippet.png){: .pb-sm-img :} - -
- -Check the output in Console to see the bids (note that this screenshot shows the output from "see all bids" but they're very similar): - -![See Snippet Output in Dev Tools]({{site.github.url}}/assets/images/dev-docs/troubleshooting-tips/04-snippet-output.png){: .pb-sm-img :} - -## Modify bid responses for testing - -Using `pbjs.setConfig({debugging:{ ... }})` from the javascript console, it is possible to override and filter bids as they come in. -When this type of debugging is enabled it will persist across page loads using `sessionStorage`. This allows -for easy testing of pages that immediately start auctions (most pages), but also means you need to remember -to deactivate debugging when you are done (or clear your local storage / use incognito mode when testing). - -``` -// Filtering bidders -javascript console> pbjs.setConfig({ - debugging: { - enabled: true, // suppresses bids from other bidders - bidders: ['bidderA', 'bidderB'] - } -}); - -// Overwriting bid responses for all bidders -javascript console> pbjs.setConfig({ - debugging: { - enabled: true, - bids: [{ - cpm: 1.5 - }] - } -}); - -// Overwriting bid responses for a specific bidder and adUnit code (can use either separately) -javascript console> pbjs.setConfig({ - debugging: { - enabled: true, - bids: [{ - bidder: 'bidderA', - adUnitCode: '/19968336/header-bid-tag-0', - cpm: 1.5 - }] - } -}); - -// Disabling debugging -javascript console> pbjs.setConfig({ - debugging: { - enabled: false - } -}); -``` - -## Related Reading - -+ [Prebid.js FAQ](/dev-docs/faq.html) -+ [Prebid.js Common Issues](/dev-docs/common-issues.html) +Moved to [the PBJS Troubleshooting Guide](/troubleshooting/troubleshooting-guide.html). diff --git a/prebid/prebidjs.md b/prebid/prebidjs.md index 224260da91..8dd597b47f 100644 --- a/prebid/prebidjs.md +++ b/prebid/prebidjs.md @@ -9,7 +9,7 @@ sidebarType: 1 # What is Prebid.js? -Prebid.js is a feature-rich header bidding platform for the web, including more than 200 demand sources and 15 analytics adapters. It supports currency conversion, GDPR, common ID systems, and multiple ad servers. +Prebid.js is a feature-rich header bidding platform for the web, including more than 300 demand sources and 50 analytics adapters. It supports currency conversion, GDPR, common ID systems, and multiple ad servers. ## How Does Prebid.js Work? @@ -44,9 +44,9 @@ We want Prebid.js Core to be fast, fair, and open because it represents the head The Prebid.js Adapters plug into Prebid.js Core and are meant to be interchangeable depending on who the publisher wants to work with. There are two types of adapters: bidder and analytics. -Bidder Adapters are supposed to represent the SSPs & Exchanges you want to work with. There are currently over 200 bidder adapters. This set of working header bidding integrations is part of what makes Prebid.js so special. Each company maintains their own Prebid.js adapter to provide the freshest code for publishers, rather than a proprietary wrapper solution trying to reverse engineer another company's adapter. It's a win-win for everyone. +Bidder Adapters are supposed to represent the SSPs & Exchanges you want to work with. There are currently over 300 bidder adapters. This set of working header bidding integrations is part of what makes Prebid.js so special. Each company maintains their own Prebid.js adapter to provide the freshest code for publishers, rather than a proprietary wrapper solution trying to reverse engineer another company's adapter. It's a win-win for everyone. -Analytics adapters offer the ability to learn more about latency, revenues, bid rates, etc. Please see our [analytics page]({{site.github.url}}/dev-docs/integrate-with-the-prebid-analytics-api.html) for more information. +Analytics adapters offer the ability to learn more about latency, revenues, bid rates, etc. Please see our [analytics page](/dev-docs/integrate-with-the-prebid-analytics-api.html) for more information. ## Prebid.js Modules @@ -54,17 +54,17 @@ Prebid.js Modules also plug into the Prebid.js Core. They add functionality not in the Core that not every publisher needs. Example modules: + GDPR support (the [consentManagement]({{site.baseurl}}/dev-docs/modules/consentManagement.html) module) -+ currency conversion (the [currency]({{site.baseurl}}/dev-docs/modules/currency.html) module) ++ Currency conversion (the [currency]({{site.baseurl}}/dev-docs/modules/currency.html) module) + Server-to-server testing (the [s2sTest]({{site.baseurl}}/dev-docs/modules/s2sTesting.html) module) -+ ... others ++ ... [many others](/dev-docs/modules/index.html) ## Cookies and Local Storage -On behalf of publishers or third-parties, Prebid.js may set cookies or local storage in your browser. These are the first party cookies it can set on behalf of publishers, meaning that consent is not checked: +On behalf of publishers or third-parties, Prebid.js may set cookies or local storage in your browser. These are the first party cookies it can set on behalf of publishers: - prebid.cookieTest - used to verify whether other cookies should be set. - _pbjs_userid_consent_data - used to make consent data conveniently available through various modules. -All other cookies and local storage (including those set by Prebid.org-owned modules like [SharedId](/dev-docs/modules/userId.html#shared-id-user-id-submodule)) are subject to privacy regulations such as GDPR. +All other cookies and local storage (including those set by Prebid.org-owned modules like [SharedId](/identity/sharedid.html) are subject to privacy regulations such as GDPR. ## Further Reading diff --git a/troubleshooting/troubleshooting-guide.md b/troubleshooting/troubleshooting-guide.md index 8254dd21a7..7dd94f51f8 100644 --- a/troubleshooting/troubleshooting-guide.md +++ b/troubleshooting/troubleshooting-guide.md @@ -106,7 +106,7 @@ To see all of the winning bids, open your browser console and type `pbjs.getAllW Keep in mind that any bid responses that come back after the [timeout you configured](/dev-docs/getting-started.html#set-the-ad-server-timeout) during setup will not be sent to the ad server. {: .pb-alert .pb-alert-tip :} -You can also print this data to the console in [table format](/dev-docs/troubleshooting-tips.html#see-all-bids-in-the-console) for easier reading. +You can also print this data to the console in [table format](#see-all-bids-in-the-console) for easier reading.
## Modify bid responses for testing @@ -217,12 +217,12 @@ Open your browser console and type `pbjs.getBidResponses();` to see a list of th To see all of the winning bids, open your browser console and type [`pbjs.getAllWinningBids();`](/dev-docs/publisher-api-reference/getAllWinningBids.html). {: .alert.alert-danger :} -Keep in mind that any bid responses that come back after [the timeout you configured during setup]({{site.github.url}}/dev-docs/getting-started.html#set-the-ad-server-timeout) will not be sent to the ad server. +Keep in mind that any bid responses that come back after [the timeout you configured during setup](/dev-docs/getting-started.html#set-the-ad-server-timeout) will not be sent to the ad server. {: .alert.alert-success :} -You can also [print this data to the console in table format]({{site.baseurl}}/dev-docs/troubleshooting-tips.html#see-all-bids-in-the-console) for easier reading. +You can also [print this data to the console in table format](#see-all-bids-in-the-console) for easier reading. -![pbjs.getBidResponses() in browser console]({{site.github.url}}/assets/images/overview/prebid-troubleshooting-guide/bids.png "pbjs.getBidResponses()"){: .pb-lg-img :} +![pbjs.getBidResponses() in browser console](/assets/images/overview/prebid-troubleshooting-guide/bids.png "pbjs.getBidResponses()"){: .pb-lg-img :}
@@ -232,13 +232,13 @@ To print information about all of the bids that come in to the Console on any pa Open the Chrome Dev Tools. In the **Sources** tab, next to **Content Scripts**, click the **>>** button and you can add **Snippets**: -![View Snippets in Dev Tools]({{site.github.url}}/assets/images/dev-docs/troubleshooting-tips/01-view-snippets.png){: .pb-sm-img :} +![View Snippets in Dev Tools](/assets/images/dev-docs/troubleshooting-tips/01-view-snippets.png){: .pb-sm-img :}
Right-click to add a **New** snippet: -![Add New Snippet in Dev Tools]({{site.github.url}}/assets/images/dev-docs/troubleshooting-tips/02-add-new-snippet.png){: .pb-sm-img :} +![Add New Snippet in Dev Tools](/assets/images/dev-docs/troubleshooting-tips/02-add-new-snippet.png){: .pb-sm-img :}
@@ -296,13 +296,13 @@ Paste in the following code using Control-V (or Command-V on Mac), and give the Right-click the snippet and choose **Run**: -![Run a Snippet in Dev Tools]({{site.github.url}}/assets/images/dev-docs/troubleshooting-tips/03-run-snippet.png){: .pb-sm-img :} +![Run a Snippet in Dev Tools](/assets/images/dev-docs/troubleshooting-tips/03-run-snippet.png){: .pb-sm-img :}
Check the output in Console to see the bids: -![See Snippet Output in Dev Tools]({{site.github.url}}/assets/images/dev-docs/troubleshooting-tips/04-snippet-output.png){: .pb-sm-img :} +![See Snippet Output in Dev Tools](/assets/images/dev-docs/troubleshooting-tips/04-snippet-output.png){: .pb-sm-img :}
@@ -312,13 +312,13 @@ To print information about all of the winning bids that come in to the Console o Open the Chrome Dev Tools. In the **Sources** tab, next to **Content Scripts**, click the **>>** button and you can add **Snippets**: -![View Snippets in Dev Tools]({{site.github.url}}/assets/images/dev-docs/troubleshooting-tips/01-view-snippets.png){: .pb-sm-img :} +![View Snippets in Dev Tools](/assets/images/dev-docs/troubleshooting-tips/01-view-snippets.png){: .pb-sm-img :}
Right-click to add a **New** snippet: -![Add New Snippet in Dev Tools]({{site.github.url}}/assets/images/dev-docs/troubleshooting-tips/02-add-new-snippet.png){: .pb-sm-img :} +![Add New Snippet in Dev Tools](/assets/images/dev-docs/troubleshooting-tips/02-add-new-snippet.png){: .pb-sm-img :}
@@ -351,13 +351,13 @@ if (output.length) { Right-click the snippet and choose **Run**: -![Run a Snippet in Dev Tools]({{site.github.url}}/assets/images/dev-docs/troubleshooting-tips/03-run-snippet.png){: .pb-sm-img :} +![Run a Snippet in Dev Tools](/assets/images/dev-docs/troubleshooting-tips/03-run-snippet.png){: .pb-sm-img :}
Check the output in Console to see the bids (note that this screenshot shows the output from "see all bids" but they're very similar): -![See Snippet Output in Dev Tools]({{site.github.url}}/assets/images/dev-docs/troubleshooting-tips/04-snippet-output.png){: .pb-sm-img :} +![See Snippet Output in Dev Tools](/assets/images/dev-docs/troubleshooting-tips/04-snippet-output.png){: .pb-sm-img :}
@@ -399,7 +399,7 @@ To make sure your ad server is set up correctly, answer the following questions: + **Is there other remnant inventory in the ad server with a higher CPM that is winning?** To test for this, you may want to use a test creative set up within a bidder partner that has a high CPM or create artificial demand with a [bidCPMadjustment](/dev-docs/publisher-api-reference/bidderSettings.html). -+ **Have you set up all of the line items in the ad server to match the [setPriceGranularity setting]({{site.github.url}}/dev-docs/examples/custom-price-buckets.html) within Prebid.js?** All of the line items that correspond to your price granularity settings must be set up in your ad server. When there are gaps in the price granularity of your line item setup, bids will be reduced according to the size of the gap. For example, with [dense granularity](/dev-docs/publisher-api-reference/setConfig.html#denseGranularityBucket), a $3.32 bid will be sent to the ad server as $3.30. ++ **Have you set up all of the line items in the ad server to match the [setPriceGranularity setting](/dev-docs/examples/custom-price-buckets.html) within Prebid.js?** All of the line items that correspond to your price granularity settings must be set up in your ad server. When there are gaps in the price granularity of your line item setup, bids will be reduced according to the size of the gap. For example, with [dense granularity](/dev-docs/publisher-api-reference/setConfig.html#denseGranularityBucket), a $3.32 bid will be sent to the ad server as $3.30.
@@ -413,7 +413,7 @@ When a prebid line item wins the ad server's auction, a `renderAd` event will be When this event is logged, it shows that Prebid.js has requested to render the ad from the winning bidder partner, and that this partner's bid has won both the Prebid and ad server auctions. -![renderAd event in browser console]({{site.github.url}}/assets/images/overview/prebid-troubleshooting-guide/render-ad.png "renderAd event in browser console"){: .pb-lg-img :} +![renderAd event in browser console](/assets/images/overview/prebid-troubleshooting-guide/render-ad.png "renderAd event in browser console"){: .pb-lg-img :}
@@ -425,7 +425,7 @@ The following parameters in the `bidResponse` object are common across all bidde | Name | Type | Description | Example | |----------+---------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------| | `bidder` | String | Unique bidder code used by ad server's line items to identify the bidder | `"appnexus"` | -| `adId` | String | Unique identifier of a bid creative. Used by the line item's creative as in [this example]({{site.baseurl}}/adops/send-all-bids-adops.html#step-3-add-a-creative) | `"123"` | +| `adId` | String | Unique identifier of a bid creative. Used by the line item's creative as in [this example](/adops/send-all-bids-adops.html#step-3-add-a-creative) | `"123"` | | `pbLg` | String | Low granularity price bucket: $0.50 increment, capped at $5, floored to 2 decimal places (0.50, 1.00, 1.50, ..., 5.00) | `"1.50"` | | `pbMg` | String | Medium granularity price bucket: 0.10 increment, capped at $20, floored to 2 decimal places (0.10, 0.20, ..., 19.90, 20.00) | `"1.60"` | | `pbHg` | String | High granularity price bucket: 0.01 increment, capped at $20, floored to 2 decimal places (0.01, 0.02, ..., 19.99, 20.00) | `"1.61"` | From b7ef183a55e85211d0e2f6dde24ff36fe1bd25c2 Mon Sep 17 00:00:00 2001 From: bretg Date: Tue, 31 Aug 2021 17:56:23 -0400 Subject: [PATCH 069/166] added PBS alias note (#3241) --- dev-docs/bidders/viewdeosDX.md | 2 ++ dev-docs/examples/meta-bid-filtering | 18 ------------------ 2 files changed, 2 insertions(+), 18 deletions(-) delete mode 100644 dev-docs/examples/meta-bid-filtering diff --git a/dev-docs/bidders/viewdeosDX.md b/dev-docs/bidders/viewdeosDX.md index 6aab7f7107..2756611309 100644 --- a/dev-docs/bidders/viewdeosDX.md +++ b/dev-docs/bidders/viewdeosDX.md @@ -10,6 +10,8 @@ gdpr_supported: true gvl_id: 924 --- +Note that for Prebid Server, viewdeosDX is an alias of the Adtelligent server-side bid adapter. It has its own Prebid.js adapter. + ### Bid params {: .table .table-bordered .table-striped } diff --git a/dev-docs/examples/meta-bid-filtering b/dev-docs/examples/meta-bid-filtering deleted file mode 100644 index 74fe72e314..0000000000 --- a/dev-docs/examples/meta-bid-filtering +++ /dev/null @@ -1,18 +0,0 @@ ---- -layout: example -title: Meta Bid Filtering -description: Bid filtering on meta object example -sidebarType: 1 - - -about: -- Filter particular values or if meta object is provided -- Integration with single Google Ad Manager ad slot -- Default price granularity - -jsfiddle_link: -https://jsfiddle.net/Prebid_Examples/0s4eug1d/18/embedded/html,result - -code_height: -2300 ---- From 1aa0e68693487cc39415fca0aec531e26bd4e4a9 Mon Sep 17 00:00:00 2001 From: Chris Huie Date: Wed, 1 Sep 2021 11:35:58 -0700 Subject: [PATCH 070/166] Smartrtb Bid Adapter: update with non Prebid 5 Com (#3234) per issue -> https://github.com/prebid/Prebid.js/issues/7318 --- dev-docs/bidders/smartrtb.md | 1 + 1 file changed, 1 insertion(+) diff --git a/dev-docs/bidders/smartrtb.md b/dev-docs/bidders/smartrtb.md index df674f69d8..f81e8172ad 100644 --- a/dev-docs/bidders/smartrtb.md +++ b/dev-docs/bidders/smartrtb.md @@ -9,6 +9,7 @@ userIds: britepoolId, criteo, id5Id, identityLink, liveIntentId, netId, parrable pbjs: true pbs: true pbs_app_supported: true +pbjs_version_notes: not in 5.x --- ### Registration From 1a1a48552f8f705a54542860ee81ff8e40796bfa Mon Sep 17 00:00:00 2001 From: Florent DANCY Date: Wed, 1 Sep 2021 23:20:42 +0200 Subject: [PATCH 071/166] [Assets] Update Criteo logo (#3240) Co-authored-by: Florent Dancy --- assets/images/logos/criteo-logo.png | Bin 17601 -> 46836 bytes assets/images/partners/tech/criteo.png | Bin 31206 -> 46836 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/images/logos/criteo-logo.png b/assets/images/logos/criteo-logo.png index 154a84a52c1e4d858bf1ed3d5a3d27b2c9736de3..b0f345438ffbbb02e70ba0442298c53efcb85165 100644 GIT binary patch literal 46836 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

)w7^br4eKT;GOCXjYHG5|& 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 literal 17601 zcmZ^~1yCK$)-H^@y9Rf6*tiEL=qA`kHj?0MG`PFFy9C$Z!QBb&4grF@-Mr_V@7({d zy5CgS%<7rvS-sZk)l*$P)8Xo>^5`feC{R#P=n5ZYG@ziMS^vsLNC03;we=o!k zSs+By-U8xg;sl10G`BYeQ!3b+Sb{acCgvWFBVZ9IDA;IgEg%G_q6{#zw`Di^2gB}e z>+qKi1tlWx?qFi}6%3&?1zTF%iBg}p|D>k0HW#JVZWU<-zrP`caN*f|5-MXCR#7w}j9=Qam5<-Z`1ucFldHVUYsPAP5g z1g7L;=VUYEH2mS4*bd_S7t8fu?B6JpHEhrn~RG}mPbmCQ(B5gQks)rKtPC> zOYncVGWKRJ|2X+ST=W0S<^Nx~e>>3J3}E(e1OL;TnqbHONH*4D&R|b_I}wh5`s8no z^54?G5gh+N=D(r|kO4bcyMoQ-oa}8W{}nNS_5bb?&;M%Hf4JuVyGy+PE0^Pcto;Av z)c@T2o2dVY{~aNJEB_s1V7tEq%jxe3(qX+kf`XD5RgjU?a$h<1M)q18aCy&6-)#C} zH&V~4-wgIL9rwoVjh8@%o23o*`8*pp+el^oaW2F_BIbZPUqLCO(4UvrpV$AzT1u4+ zDHYmm+}6xXv7T+Dtyt7|X#9QRMW;Dteco2-3Zv4kY3N*FDD(WeOTc~uiwX`;sqSwX z50;8FRA(K~V3qA=PBCTrTVQnld4LC90gNaHMu1ZYZI38)4PCS+IUEQ5G*GDe{8CZ~ zh6P~=*nwy=*AiIJ)u;>R~vOv*He ztV2h0Kpxd_;*T+hQ!EoFCn)^F&bIF}Il1&+om$k9wHO|%o}6InOQ2Lo#^G12tQF5U zA0sDugl#(#2gG_~-FFb(i*#&|RW3b6<;{a;QS-tjPABrnR+d`OuWvG;(0gEn9@vi9 z7i>bd-M^H;W`bD|VJ2v~NCLtg>ao=V)}VWZQB-6>c%OE)dPj`=fY7aQQc*+#MVW;^ zg?}yo@Gb)Cq#%QoyVV(`udg6pURjzDefG7J>2g+ z6<2D~f9Lm~OLYApe`{_g()J)TG0Gq}0cd+dciHZYxdF-#MK&n8zAmC`%}@Bi=)3_# zTMK)I;d)0>n=sirtJ(!_z9x+fcrNX|?=~^Enj&9O;3DRlf$A11xYKsnL54lBle!A& zJ`~#+xl^_|_ZcgBWExf&K6a~~OAGo4TFwn+oHVh>p5t(Eg4=W-f|s`XZgUl8wpdaw zVF=@zc)z@53KqTusw+nI@qDWmj}Zvr147`ciiYs4*4v)wfSL>N0Y}{k{ zpoe0>O!^(Z57j?|T4%gA25&dq2 zuVWI(1WeH72pYQ{4iqkCVkR6`-U7ShL{TM6oF`PeO?R;!U5-`y36jlxmhtsvS#QwL zzlmv#c!InI7x?;Yz0Sy7TajO4k(;xfp5T|s7y;|CrPRTJ`94+g-_de)x4s=%mC#A$ z>E*(&uBu`{>@#96) zF`pEMTSMRay6y070C;@Zr5%XzCB?%g=;6~57Szk^K@U=nZy!oiD3In{XNxl|3&82!G|W6;}Sv> zXY6h61TB1$+sHiB@BAQWtaj6SKV7A@SBnpA0I=yF#txienq1$-u8Q+;9&%l~fht}x z?CzY1s;j|PoTOkEE?eStjdzn9NWVGjRD;eo<~?bNhQ#Kz-nK6U3+BLV=>I?z5r&Oa zB*zz~WaH9R-guDjU7+rM#WLEnmbw*}M)@iC&{b;3-cJyeojW73StC<(P|OdHKSnx$ z(C5nKo)5gb#E_hO5z6n2UNgVXuX4W%tNG=Jn)%G+_u~4q`{$pQ}gpjE51>K=PcW! z0oiU6?LCwNgRm1fba#-N5N#rY&0K2V6Nn`X@7T}zD?ozb0}Np%oI|-2=kqXF?0^-I zSQn`WaztI?)TRWQyWuKIXLO!r`6HcGDl0KK=2wVK_v05Grk>}8y~7d*iT@Y$aU5=Y z>1VGm-j3JKDdQhEb%6JNRJ-BrfS0x=44>8?Fsdg8aJuu&-NfL)?&67~1sTJEXs#B^ zbLLthatn5iB5>64#}}(fotA3EPYFRRC+(CZwUOO?n5cy$V(Ql5AGX+1IAI1>Pw}WG zEx7rnL?_HJ3omR5+d+JU+);fM-o+1$fi85N4*LQ0f`yIJ{-erJsU6jkl(!V$7Q5#R z=kwxc+~PoVyle~&S2m1{miCYw)_PQd{*{EgjSj6W&I2>g;^AQMKI2@>sX) z{l-zmB)>r@;xAxT+;D1;N-c0)(~!acgwLxo@~%6%NpDL^!tvn-lJCog;`T=mHS-%Y zRmtJx=^?C+oo1Xfp$a@^+bqEAn?Bo%v8IrL_9pUq*?Gvvc*hCbZXB;LM9HYMC0h7G zH(=c35h5GR0-T@HXUhcJ&J|;n3dOeVh$q;KlwoKGQE$Z_ER;&PfO$K(iVa1iy7J&D zD?DQA+dNH}#k=4O-wFKT7C^isx%ZYS9)|phGk9QpLXTGO9yAfle?%C&!veFAGNQbgpz6yujNIR=+_eX$}8waLnH%CKJ9L8B!hDaO)k^6 zFYpk>L|`xGWuiy9Z@R#2jKAQ_WAMRP0kZOnf$c^$!H9QS-3$u?eZ+j;%-@33K&#gLet`XS zB>tSMo04D*-?g6-e<-0_LxVJ6m~19X&lmGe;3X<~;TRUMfX1`Ii7UC|F}so~l<1aP zcQE&1rWqN3My27VJLq_t8-g(C2SHu<$@NXA%dll4A_!_^mC}PsFAYdV_E`E4nI%Mx z_q3qyU)$ben(8HmJ2+kQ$x@mft9M)EsGj+wPFngfPKlz;p<^O8a3Jm$O}L7`iDG}4 z@2AvEC#jU;mh=ZfoVY!!w=6h)mm(z}JJ)|0Y~^whg4XLq8MIf}Du5DuKQG;%fGbCV zT3Zm5P!U%*JWpXC6k-{4eAWhj#dtrOvi1z1=v;}FxDH;_?WtO^6YMOQv*iCU_U$XY zMuN+5F$6AO7vanHvKG8Z77%9Q=R0{)ziF-4{O6^aXg_IUA~a~IT=LMqu8lw}C90NC z;*M$k5&~TF`F(>%O(vuxvM*9(%c#LuVTgwV7`^3n>}8Ql-H;cJ!FQWByl9)yQ2M$^ zi5sb}ct$phTO*Tzu%!O(OPhHma_c_h{9>HiG%3N9KfzrP5>KqOb6X=QdXrIWS{jwM zEWFc?C7|7Wgfa{(PQNp;AC=@f15ewPv+T5HFc77W`Z)M-y4KJX+YP~r>2E2MRbz{_XkD(e)<&d0gvDBh^iB~0fpfKTN>%dr=mR8_u;7=wQg6fXnL9`ocVSUjRpgP!LfN1tlrkD(LXh)2>$ke@7 zuQiw)$zYTIxf?pt)ekCSqdp zr;x3Zab7Qe2;%IpQ**OM%gHgXfw~j)8kTKHq@tT-)$-xFSQ?Z=on-e}wcop2?FXYX zHh)Wu#_r!v=mbGbGU!u?)W{Mt%5CIW7eA+h@_bDAUOHMy zHrhK7*(-l*ovtFXYrwG-G&06{i%MurUS?ySlnL5NGKRKN?de6E3CDC&1u)gWC0w@g z(?9Ahyvrcke;@yqm&NP;UMh^;(#En4fvc{FccfFdc(dG;^5Td{TnS1W$^W%8oM5rR zR=q^T%_B<5CWYX8^d-o0+D42e1)jaaUU_gJ?o~nM)k_!t1;+pPewW7l6g2NZpw$;e z`i~ZZ?PkTIzp3>T-N4|T|3S|63TH+GlNw2GL|V9rzs z*QE8~DwjEdQjGGq%4#1Jos|L%=tvO^47rXJz|+4>kjRFiz#oUWaPUihTd?HLp5r^P z1vJp^GOuRCv-6J+?Ze{xAAY8B*!+XClv0j3F^z3y$cGsNRuAs@(bK}M=5~X)Jt=x( zViwT1sb%j!ptD${vLU1oDF7zRuuKNWYMP;GVAonGV8eh)I4iJ#(Fp9Av(@&^ig_7q zfKB7$r0#*O`}ODxR_4*qer(w$jf3z>1&?1iQ5vEi z_jhRtc|CU@U$oMZ_7rGXlQA#>SR0w&@DS_Q5#Ic{(?5W{{-jcCjoYX28P$>?8$eP9 z-JZJlCFIDs@TXXo5z);lUeJi=4`RY#7*Nv*@*BjJ`NC|i$7Dd7n>Z~kFX&r2T<^h# z5oY2sQ}&4Fh{|Di1khhUG*piG%^NUvl^-z<-mXr{Ej8#OZVQR2Pt-LJ2dBz=ru695 z(c^Cp9X{VN!7k4?qjf{A1nlDmQhGudiYS&oesmPq7fa!*im)N@OAggCE)x~vF-ug~ zN+?M(NN!kC4oK!`_d-~qBELpFW2_$-5VRPQl+xq!*h{w#p?j=K_g>&NT%2#~IPnyG za5CSMmOCj<;&i|m`j*ZvVL1d<8KMjpI-uw8D=XuMunZH;|MD3#F~i_IiG6FVx1B-e zmk>}Pm~|0a3~8oelOCmwQ?V5UHMn3AB0UoiMyAcqoUpzS01(!LI1?VNv(iEvRTg3 zh6}ol;2jvcK2v60bdZHQY8HT--ie$}kU9kAl844?_QRGYNi0^dRtc$#a8sCmi_dE< z2yOZMp#))mTJ->bc9=c?mK%YU4&~=B@K)(xLTfKGvmdUYeC$Kzjw+H%TFD(-;eW0Q z3w7@}KyaiAU)azqv|9Vwsv3bKY{bs|vR__4iP^)O@|h4q!JWb{dr`;(p?8@XV+ z!PK_^?pN%jB6$aDh)TZH;m$6eU`Lf}+E@92NqR3E6Z^0B2?-I-waD6 z#7n5m8wKMBo)0ObDk@h{B%k4aY@7DO z9HP1z+V_ng1M+I#4t&6ABx4{G+u~3UGx`E-eu3_I^NypLs2Ihev=)RxGZEU=t(MDw z0z#W~!q?QfOjR4!{tn^;0SO`p6;)%C`>Um+ec8c9@tkb-=c9$NRsR0=JFmqasBK_q zboo%~UE|%`cV-IQUS!Wc2rR+ftJGdh)F{wm+WwSqHz zu{OVf2IU}5U<@n-SFE~EexFz1(+4_dS8Kh;a;s{?7`IN`^Oks)MAM)PA&h#`6eapK zm@Z0l(Ow=E>9aCIEiE?vt{rJ*%f(%L0v0T?_LvxRP3HU@xXGD&W{7X-L-moFw$oFr zxi@*%IDdvm>z6-Ng}n+!1Zu@%VTsR!NZmWf08!E!jqup75_3~huFo!HffRxjX zw6J)D^NWEdM5I#NOX8@16uKi+QWbK^ueBdK6p^khKivN@&A1e2Y|q~1L-#h;nR_wO zs5PQ|38yfSc?*9Z~+ zFiW%O8=*763@eHLMyL4ahcrC{t8}1jWNKD*`ikx+nlAVt!OyES7H1!#qE4cmUY;x3 z$$k@Z2&v57Oz}uwC0+GFZaPn3C7*XH+#UN;OrLAt7tdQy)Z((esY-8j@8>t6J>_c zDqKv^CYI0dn;N*Qxx{4U}l@}7cwt7gZ1YJy} z%Js$^w@^?F7h&SSvCTC)1&p~vBNo#sr@NvSpZ1M1c-)NA?I&xaYK-&`*MF-9ZcIO|rW~Bs9#^4|@byz(C18VhKZcvf2(-Ck%QoPdf)Fta! z;nw?h^tX;ZBRM@$NP6#!Ersm+z0A#K$-Ch{K7E2?p+g#0*Z-W6Uv9lw>toR3C8X7_ zs5)@@lXPgSUm;CC6k4`wIEDuzJCc236!~6~<9V>`8!o5RMxq8pu0A=St(^VEf`=g$ z#t17Vu7>=mpVqyN)~{yI1%~~w+OU8EcaFet?f9onoW&d+t(r(|E|#^zW@s(iClv&y zYCtI|jgG;Dtu*MR42EKAmE?OR;Dr~1g~DCVU-swiB0urQs`(WX_zTnL^EnnnBMygF z=B?rIi|UGCg6-&Ug9$We)Y&nPXsK@G#!QVXLif7*UA)|zd{KH~zQmF4F%BDlb8ey2 zNSDae%4oQN_n4@geq=u_al#h~`t0~at`D4OotTah#R=t3bG!tagM03avGPrnecv`i z64lNe4d14YA)og&oXt*{Jl62zLAUwHc63YUt<&3rcakclwn@{pqnxt6njuYPJ;%Vn zvt--w=xfhN*7X+w%y^#NC2?|tuyOcC?#%wd4LL#4HVP?P9s#`+xXR(~BgpI=JWy0r zv=FP86SlFkV24H!_#+CplI$1#6iAyw+O`dOqDhxH*tOu;%c=~hFNmZaE;D}7A3=Lq zN|KZl+wBhR)0kI_3G-pd*H`RmFAf>KOzcCghDRYUK7hUti?Lb$I>xV!pQu&*>ukV7 zPm5?TW-+D5CkcsMk=Sbo%OgM|FCRK=#Xdt8R1c`O<9p+2h5LHLpkClvI>eJ^V+VQt z7yr+HM+~TCG(6cEy8^V8m>1wT$Lz?$9pRu9S`B#FOahOLRO4 zWDEe0?KYZR^yhC=d45rTVvIY?Jw5h$D{{EmV4f3%Jq!6d199gF=wocag+AlM>rg|X zcEvDKc{>5jwPj1vcPs_t+?Z1*ySq$f3a?6rK!d=A@nua8GX+j1)?Y8CUo^(DKnplw$v8A~;ptXA4BTR=wu{r0yaOd;auS;sWT?1$`J%EUIe zlay5BS>C{0rxm8r7t*$k-{m*caot1LovsIuc_pHG*jI-oCEj>nHT0pvVB4zKH8hM~ z>rqc9;?Zf=w26)6tyP85m1%qj7$4gm8TI=y-mK`)ya|bX1JsXX8hTSt)(-MIOmN|6 zWLoY~W2gC$GIePjx~8tzz`^)bRdj8R^2Q?b@kB)K)z|7@C&@7sLVMS}0WT+ya3FRV z9SCSe;2j;dGXL9@mO43Iw4jjvfOy4V?bIi}$n%qoyNRS-J{1Vv(De^KS|qwy*L#Sl zEYh=~g7tCfMK1$px`pkf{{zGQpXJ9WqECnT6*|ynD|pb-gD#i4jvC&WdfPQFV_%et zHIK_~<5VT{c()Be)_G|?geeBcP4&^()g%bas?z;@B64{~I2Ygc*{KF}@ z9!22;%W%a6PyaYFKK)J-yuV;Fr`yKP2RqbH!juI1+@o1OXa`G7ui1jWUd_@KaQ0@x z{0E|;DM4AJ*1e}y>hyDCZvEBMQvSJ*MW?z0{p5C%>!3%m@~IRz`~f{(xh-%X$eVCn z;PZ3Qk92`#8u;7qBwh$shjLk)ljlrASeeKX=7Win0h}Y2U9Y}95p3m(C>}M{aBKi{ zN_=Y)JqnpQ(!C+2dLmU7*z{yC^5?WL$Q$eBHOxZ-gB?@8chL-SZKQMN`8(K< zjGesNkaH0wnI%w0`5Tm4j!JmrzkmQo=0Ns(yCsamn*i1?S?JUOQJS&Fb?!d0hCmX4^wB?c76Z}fdZL`@$Ea@_kk z<=XMdCPDJ`6eOk-oOQR=X2aD{$M=T#7Qi4lLGbyIe(K@5jYIH7SAgM*bO?>;y33dY zmB87V{d(v1xuSHP7A=mmPR%kDL#2pgnrE|m!-3K74>h?N?>Hj&4OR$uE#^+h zF>q`tmIR73D`*P(5GCGN6gGzahR9sYQeEFZdhP*1DN(Gi!w=m#Wo z=a#2v)5E0H0R1gi;(*K}lw_n&JC02dR+0N-b=o_Zmr3%6?5wYkLA~ErxMj7s3Q95#@qDP!G7TLy|j|^oQatGoBrmLWnEqu)j1Gno^A6|7oh!O$r@W=K^GSc43^;<~1+c&ATGY`|L;VB!fH3Y{JK3>p)x9&0V>R9|xzTz9% zI}@9PcjlS$lQ>{y^(m>)DBJSTf06)3R#D_vf0`3K_>HQGh?6=u}PR+%!q%Ahxi;P*Wg|mYBNB+X$*QT`6`cBALr9>V#1&b0rF30J5 z!*iF6aV`wSNSZlPQ1B}Qv}s)Nm?KG2U_Sje_B;9~ylt!a$8nkd?5 zxL*;!1A=c0iQrYQ((H&Vk>kJVY~9~-TgT`9&OxnX!i$eaMBY2*`FQlxsegU{h}~#^x1&%U&UT&>Eo}_8II^( z9h_5idjVVe!DHt=i+$8?E?JMO-wLKv&?H$G1S+7uLQaXk+Y>K~1)4hqDU{hf&h3>< zz*O!@&?mPUYdiugZ^8&B_$4mV#m`m9AFI_|wuVn)#*7n7?=aN7f|@Ls;e)t>%&KK6 z#xCNO*B1R+*Di+>Qu3ufC;sTHZWq_qejHx;S`%EqVN@pLklM}3mTp>Hv(SG$QaoE& z#VF5FklsvvVC-I`gqS04?Qvdfic%GUg19S zSJl8G4h1S$aY$7~(U~hM z=-d_Eetj95_&FJQeav<0m-5ltXF18gAjZ$}xp5~Pt}^L%3Rj;)|0raen3`&}C)7xQ0Io z#9u>-1avC11w=!9RAN^U24>)gJhFX{W2`;Pimf*Tx{Q4DYdy}5$_#6< zh$%TFPn@*#g|e0VDWr8$h%tAawLWKVr8(=;$0cd(?Bk-?q?)8vxvQk_-$jW0K&6H? z%8^_VxZ-9q4+zyjvk0ChH!BcO7Icx;mt@j2*m^!rO7vLxguH>`mNWeD_vgNM^tt1) zHN*Hauv&cwfJ^>e-v;DoopaAaF^fA{!9&cZI?&y(ii1{`@! zMu*RoJ!(gq;}9a5LpVtgSgkk&OxN1z$$Aw3bRyF(DW{2k)Oay5^N)008u>K|ZJuGa zTV>#11cGC}J^{Z>;eN34?{?2flA-m9!FG~;`%|pMS27k^EXNEqEOZ!G3(SV67Viy( zcX`k<+ncFFky=* z*$D8$MfLr`prfjKF zPQ|1CI~#KD(SMof$U$^&ipn>Kc?gaWk|OYL5&0;jyB$upjE{=aTBH-;`n9YZ6SJUa zx%6Z~&?4`=6AdA;_MrbWZ)tR2-oSiHRXAcMiWCMFs*EtdnmFpG@G_Eda3qDMD_>+( zc)TBe2n?xg-Bep)orb=$gLW9Eb<3JY{?7LhE3{Tmx&i4ixqJ-dCP0?7QERIU;Bwq| zZu>pn#o^#JJ>1jvaW6hKc{|F4>GcA zXmgFy-^fJWzK9p4k9e>FY+P4mue%>Au`6i~b9nopM;u%Zs1W`Yp%!v0p`ID%7a%C!|$ai%c9 zok+w<=(_k}yK^|H<(;`5KSVv2z$#$PLdA>WD2P_Uwk`FL&`FJIXd3MUZZ@(699vj< z13bOOvB6wOrX97Uf6-MY0(D3%a(gEoQ(|cyFvZ?Bh8Nj`Un+o{A33zhmU#R(^4qKk zT_X}(qN^$XFaB9R&8>dh?YyoPM5m_6Ycl{+nIPNZZo7f-?(@F;!g}6UU1Jy!Y;`CUdHD4r<$AhhB3&@$XIsTv9|hgjRb%AqL1-t z7lD<@nr(gkVkeTL8=N{1b#Jirc5qS)S!Rm+lbT9mEbgF6sguHl9K4Q$<+1-m4FQf^ z6E1yUXZ&Mny9lpD&U32$*TATmgo-e>-9=`pI$FSd-j7O!<2)TcXW3H1F|FcHU+(RO zNexxaRNCF#?(c7#S&ds!6vsyWDRyOcsY#F&5gId2S$F4#ksYHd7)n%^=n5n z;L*2%H^i;6T7RgDhP=?sAzjeWb0cjyA1TD{;=T0b{!W7!a9mXBUk`wObO?rotsOK- zVr@NCI0`ZL38?rng=Xuj%#GsO?gb;xkBr?{B3cX8X?o)sG*7-npyI@G!#4aS8XB)_ zJbENi@oj*(i-_7DEPkuB=tp9rKx^mHDUbY}ywfOiJ%8%4492BGp*dWWp_0GbQ=%swGlX zJ&125wAk8P@Z)O38=7eBR&HogIRFQ(@pzf0Umm4dd8)TQo_TJAkekW?K`#Z|o3-NY zRf!stjH@QajIC=eEPt0}FkK7N)2X9J`Cf*6uAC*pCA|pH{v0StCzZB_7n``4&3Q@g zvGm=k#3KeqS0(3;6tG4+A96F>;+5k_I;XM1uTIxfsg59%>=1xHujZ zDs8Jc_)T!Q9<5@yp57EQLkDX%JPC!3c)kXvr>8bU!r?e~JY6&UldGv|p6|Sp@P@n7 z1F|68_pbyJwub9)i2@0I+=bOcSXrlNOIP+n)zUZu-!H`T{Q)&rj7!mi;fNDj9^>&M zwE`K3F{RX%S+a)r0_OcM7TiBN;K=!VfGj)y<)}v(!Fk3DnH0ycB_|;2pWlhYe*T!I zuEO#n3^+Pz6>D&$u8O)*QI@0u##dR@{~2w#SOxhB;wLAv9k7E&(2LeX0Y3%`=xTy{ zXXsk*#`ELg>df8?I@|9Fhr`+t;k5vC4$!8FfrVMSk0!Lg{m~Z+R zRL|(WE4WHUi|)U4$juRjgHJjG&N)WC(LZN2pZ#2Fbv{fiJd)IBsWhk~+X<&NkF!Qs zYNB?U;)}*!x_YrFtF8{7oh7p3#s)#ZXIg$kK|@QgQQnWC@YeItA|>3=QC!l$`luGJ zy8IlE`liY_#`6_s=N5qBBH`h2Tcip~xH3u~@BSJqR)9fEupC^H$e)EaA01t4wrR*U z2;c19D@^HxMVCIaoXJ>y6cnCKESEE$D7lDEWs5p#+nw+RMP`*Q_e6F2U5U#0moOEf z1LY#$58h2WOp>_vkyU+6DcMT6G<-qklnhh7S!m-Ma5QY?OXDzytp@>#j$x5BKV!+UcFfI0=iH0i+Lf{S8JJmmH2yMgp$OD;sQ^va^F|8*7++`ciF4>Wp?i-1I zTG?&khp(fJT!KFe$Vqy=ty~*KTv6+aOTR7&Gnurd!d0wk^3nRq^M)v+CO7Y5 zRbfD@OgScU&YT34Co9}<+P5g?rQ9n^sVpu{NS1V(bKNDyBnVE=AScf(Mb(z~vW{iB zv4ohhYDQTuR@Yo7pNBq*CD9Ffd))f&Kf0u;Cja7;l<43qr6>#;RlzO-sS|Cs6}4 zM3F_0&ruh#4q|G$Xx9R=IbdzZM*}}|LM2-Llu)sodshjtwu&pYc@wK@)YAaEdTYxE zHW>RQ$k3*Zo9KNkz-;kwyz%><^f$N4${W3@-OXg{Civ{G7f}Dbv@9==1FG2#f#d^4 ze7HAJ`SM+SH|^^g2~0}$*U)4ge(ifZ-MCQoV;|acZ$=>nMAr(X;|YxX(2}o5v`1X) zac>|&ll@WDV9MOyHw=6$2OQ#KQKZT8tT*vry!^c?-!&!H@P$;s9rKb68jagTnD?u6 z1FH|j3kc6}=X&WWT%h2W^;~>=8t~!?pdDAgfhAGlz3H%R^(bzHiXlJqQjZ{Ap0%QTG%3(~ zU4N@oJ1UHEGN0 zle7C{98$GF&2Fu(NtEDt9e}|0fM1)G-$?6g|Hprumyxebo8Md%Xci+yroKaFn}GH_%q zSR~^t{gxG^>cSpdVYZBmm^A$2(bLJ;HfiN?6tz!JPnbVrhIS|Ft|IKYSSau3WKhta z_LubXBO*qpwoisiM$jtrlf1BU#UoUrOw3dzc@9pnki5Eo-3Au+*yaQa?AgbxX*kt( zbFkF@OxdDcXH8u+j6Iy<$??X>*Gt}Z<-d*f9W2}h=wmVdk)*#(hcVMqA$}D|>OqRn zgEs}u;)<+VjXnZED`$Aad^8fLBHu|jaeLpe0`?}iZzU4(Y_oE@Cbylef%c&Fu3(Py z02tzrMBqhuKJ${G4Y3@*qW~XmxKRf|(=Qem>q}%p6e$Ges2R=oO}a*1Ul%ilaURi$ z$$sI}6CEZ6#7`a4%Akz&^#$}ATkz zk!V9FGKjuKkt(mD$FAQ9so9W6bG0v7dzzKx@cy{qa18XDpPAtrm&fZ-m9TZe{Bja2 z(L<-_C~4^Zx?a8Oh56n>STPM?vhZJ!vrd21nH&zqu4NDGTZY{$r#j`P!D)9HYF-ro z^uydSw?w2xuY^y|Z#&Bj_?Wx}rM{GnnVUSN*ud_4P|on7S`V0MzB_#Lok(FcB&B3s z51ld4xfPd*>9HmRJjO9lC)x>RrJX1FfX*3}cnNq9PPDj|nJQwfi7U^S;l)BTigbGy z{#8%vq)oEFjWaj>=Z4IY2j#UopRx{OO~Yz9lNOx`7=O$ES#y8b1GiThjpDO^e!bN0KsRW4P!Toji8v|{h?Y(ePe$(U5^zP6gS(9}#qXsIH{ zg~ODpsRK!zhi4h$_1~1wD4OW@ipD|?D3THhqBu*flsID`+kxyYCnwo(3Fgmy9s~T~#`40PIikaJVi4S2 zYd10R_7*l)}^k7JW(n8$GZepU7WdUe0$7zK))q(wujNx1;?$G^-3iljkdce%RQ&_%{#Iqeh zm9301W*1qa!=VqnXDYE~*lK5p~p}c*S(OvZAtNx6Bi>`zUVB2&Xt)Rp~=G|1F z>N#EryJIu$^?X_AB@+~%eP+~Wxo3)CG3#3u8^Pbb4W7gGPZj&&{O7d8IA39 z<^=R>?mgjX?|WTPF7lOIO1^lw_nWVtT?$1lGc&W?Q`z1uL>Oa|;X;Gk|4wh0^Ki0z zXk>}_igJ7cc+OS=?!;zcI+n>xXbugNGXq%Rsfb#2>*VyKT|=_tiV5P7IJV^D&{(n1 zUU6Yk$D_T^wRA`=zUD7)6|`g%H|eUugipfMSWfhMQR0LTni_X=>EogV`;bNsu3$@$ z{d$6Y@($GbWG9DAi0^*PaM3>T<|0~FRvA(q`)~4*lI@abDf^1s}8iCGUdA z*ZxM=c>&%VstX|*R~cEbMCs=yo4}G2OS4YZ{z2{N(1h(N(WzUX+2xJ9V=d-nV52#5 znuSl+9ahmP)a0ra0#K|Q=L$rC3H-Ip*f#nz#^Q>Q>K?%%ax|Ftpyo|&;5@SBg5|XE zITR-4bNa6^6no-NziW-(ZL%D!3X*-%@y#*cnwls<`>Wm@2KP;9EduFnkKQ(WOuH>r zIp|_Zv2G&`2fZ^u1ir+zB_@Jj>`CEu0n&W&jHfmqRx}l+91ZZvy=71&bOXi2fhqp1 z3`L|u0))H5_JUdB)t@|Vp^YPWH{y|HXCcs39Jpixj z6jmb?WO^HGVJ}SZ>ZX9gr z#7^HMroWN@O0iT!i=Mwj!42*nFSs^;E+B8;F)Md}>C)nkU(d*2Yf{(I6t&kuF+9!v z1NoDr!acHMTJowa5LE$(C&tSm>_Njl7Q!7LLgB?M7tlMqA6@&iRh9{3^-g!4weNzv ze9zayKmZ>tMSbYClVVLsR2K8w8*l-_fN3}e3W@74*E83L;UCOhf6$0|p~2_r&owd) zW5vI#76#i0Bp}Lgc2@4Br{Ou-Q-0KB&{l?DRkYAgwAjO23GB9fZhjYIa z^K55x@(vPr9rv4);XumiqnNG#oq@#F^ZPFP7{UR0r`l*f!wAhJ6K|$^a-&&xd;k0KZg8W&>U)0LE0qYnPg7$sSz%+Z$Xw>l`m6cZZAsBtm z<1qQ_LU+EjZJ#pBh>>|0B=!0|6>@5ez5c*JcJH=jQ<)yVV76)-`)z8~`VD<(|0fDu zy0E`&J4|9atVt~s8QR(sp_-S$b$=7+D4Az8#qb{N^#l-muPiO?`w(_7vA;u-$8+q8 z|AlKn+M;D-e}~R%7a}(dMtWo5Q5*NNv`33>@+e|#b1YiCn? zA@?+`F~Iw~A4$(|>w1@n9ls;|bL(tl9uqNzY)!ET4j5sD{z+%MCz_GU4fC2%#nwqu zTLoQ9TbIRHr@Ae_wJi|&Tn^&~Cbh4L6`VHQ^?D_K6X(V z<$)LAD2yGpFU!87bAuiSh&&|To3tOt^dDg9~(efN4UVM%< z8^FYoJ?u2eDq*pL^!Ab%;`M6aq!XwV^snO=P{ z;4XALBK}}9MGN4pA|dcLFul~St~ffRC%{u94E5}^|GUYdtW)%m8coQwS~MotUeQux z6Ra#g#5o>$**9lC->|qCc5^$t#MviE=C2x0dcwsEQ~gPu)D!W6xASZ^y3XGBStvz$qqEFsq`g+u{ys3JJpQ&_^=8)b zWrUQnBX@_xH!=#6nf2qU+vt_Zo_sgdEtGMt@~fO3wfw6PS^)q!cRsQ-<{NQ%LU=RsNhW6DRUI=?`?^XPM+Tio}R7+2?-0z{=Rwq zaKmISB74YGd0)~a)?#+~JmXc)_|onm^7;WxhL-3!=Qxj8D;4|R7rWs zL&$B$53TV|*8gX+?CcwAm8wpi&$C=OrR8@3bMEQSGi~l~+&zKk^o~tM$ClXI%u3}w z$7jyF?fDxs$=x%p|15X8{EusYjaFSqW9d}K(rX+EpZ+ZHm@w~agb)~i=d zFWjoy@ZiVe8J1;Me}fbb#5oy%RhOL^QaV>OqIvJuS%vwTR#Iz~6jxIXFOxpghC%feX?Pw-QH5D+cBMp2q8%j0GEM8632sqYtvf66^_LjH-FEsMn& zZ~r5LdXY@7$BY|udE=LGe(#$jxS&Gty6-aX_0yCTlHDbZ4rj@&?vRV^DlYfDXLxF)dNDD0r%qV4w! zs}61{doX|hhYkD9YF_~-lHBc^p4WeIUOLlkPL0u*Cv&KYsb<>;LcNy5RFR#v+`qVUHf@9{LvAJYV2K0Hc%>>(Ort z`I(0m?})xH|Hitwt={U<#;g-Lnyog;Z}Xa#Oe*K=Y^X6b0`2KOLh~2s{b^_h|r2IU-Qxl@dVOfX4_N`t+Ywg5i%({uNHg>}=4X NBA%{(F6*2UngE{G8kqn9 diff --git a/assets/images/partners/tech/criteo.png b/assets/images/partners/tech/criteo.png index 8d4f5e2322e0cdfaa62ec4e7f4db34649688a82d..b0f345438ffbbb02e70ba0442298c53efcb85165 100644 GIT binary patch literal 46836 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

)w7^br4eKT;GOCXjYHG5|& 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 literal 31206 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%0DC#rke$%!DjK zU_%yOfgnGSQwSaE_O|qTq;WL)=sD47dwJz|)tQPF;zYj7DX{K%y~!+Zz})iHqB8dJ zpw8O*_BNxIYx}ads;X*T95Xz_8PYP>&}TUrYFd0`xcB)l@Y-~%^Ab!(*|p1N&LgWl zmjoNH;-3(8e3vGd0PSi_xuwNEmg-c%jZ9ug9W90jg!*SYL`x6SLY%G>iYU-#-j zb#{ZtVQp~mGUMzfkERA+BDDonz;J$`JLR&t>Yo+8$kiJX1x(*^mqRygSR>ccImC|q z>_Y3tG2_#sM{6X@KOezRpN7Ytg@chX+~R|`4~{$gNMahJh{Iyni7Q+KFo>x4W)cE; z&)P$V)B2VCg6}dGR`t%OGxenFJ3BSQmD>lh#e5WbM{`s1rkk4^mFeCy2R1!v%!}@! zZ(Za{R2Lqg%b)Nu&h=4UcC2v~JzB`fs_P8}=}i>J-Z9#|`>G%J+< z2Dw3A$cl!;u6Ld%kHbb!9naj{{AB71pHrsnBHj## zD$*x!W8=Lxl_PxvUI~x1ifxl~&0AaIH-PFlgh_HAO6>od>YQJ1Nr_=;1Db-|YBm}Cnnh1Dwr#M@VLzX}8JiK*9y({)ZmXnbH zJ*d{sk&%&|2=VNfOaydYD~!vh@(xd(Xd+=CTeOgn)4)nnTsySr@fC8~FFeG?8-OVb z;n-|TZ3LD_g%fGc9vKPo?1_*~-Pp8{7)nMZ>L77`vGlY;dK3=!?BjTumx8A1XZMj^=;ku*wb0} ziTTrAnxZGK1mS_Tu>b#iPx(*pWB-SDod1-2kGISx`jAOt`jH7C`oWSTVh8-|i<_gf cTNpqM3GL^tTAI2aU$Z79CMQ}XtmpT?0Bd@_ Date: Wed, 1 Sep 2021 14:23:14 -0700 Subject: [PATCH 072/166] Ad Partner Bid Adapter: update Prebid 5 Compliance (#3231) Per pr -> https://github.com/prebid/Prebid.js/pull/7347 --- dev-docs/bidders/adpartner.md | 1 - 1 file changed, 1 deletion(-) diff --git a/dev-docs/bidders/adpartner.md b/dev-docs/bidders/adpartner.md index caddd1ad55..097e67e26a 100644 --- a/dev-docs/bidders/adpartner.md +++ b/dev-docs/bidders/adpartner.md @@ -5,7 +5,6 @@ description: Prebid AdPartner Bidder Adaptor pbjs: true biddercode: adpartner media_types: banner -pbjs_version_notes: not in 5.x --- ### Bid Params From 2936ad217f36e73c65fd2fe57a628c20f35a359a Mon Sep 17 00:00:00 2001 From: IQZoneAdx <88879712+IQZoneAdx@users.noreply.github.com> Date: Thu, 2 Sep 2021 00:27:32 +0300 Subject: [PATCH 073/166] add IQZone adapter doc (#3210) --- dev-docs/bidders/iqzone.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 dev-docs/bidders/iqzone.md diff --git a/dev-docs/bidders/iqzone.md b/dev-docs/bidders/iqzone.md new file mode 100644 index 0000000000..d91e74b1f0 --- /dev/null +++ b/dev-docs/bidders/iqzone.md @@ -0,0 +1,20 @@ +--- +layout: bidder +title: IQZone +description: Prebid IQZone Bidder Adapter +biddercode: iqzone +usp_supported: true +gdpr_supported: true +schain_supported: true +media_types: banner, video, native +pbjs: true +pbs: true +pbs_app_supported: true +--- + +### Bid Params + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|----------------|----------|----------------------------------------------------------|------------|-----------| +| `placementId` | required | Placement Id | `'0'` | `string` | From dedadb2e1b9b8947df3d2635f51590a285cf7bc4 Mon Sep 17 00:00:00 2001 From: Elad Yosifon Date: Thu, 2 Sep 2021 00:31:57 +0300 Subject: [PATCH 074/166] adding BEFORE_BIDDER_HTTP event (#3197) * adding BEFORE_BIDDER_REQUEST event * rename beforeBidderRequest to beforeRequestHttp Signed-off-by: Elad Yosifon * rename beforeRequestHttp to beforeBidderHttp Signed-off-by: Elad Yosifon --- dev-docs/publisher-api-reference/getEvents.md | 1 + 1 file changed, 1 insertion(+) diff --git a/dev-docs/publisher-api-reference/getEvents.md b/dev-docs/publisher-api-reference/getEvents.md index c06e1abf77..fb1168f5fd 100644 --- a/dev-docs/publisher-api-reference/getEvents.md +++ b/dev-docs/publisher-api-reference/getEvents.md @@ -26,6 +26,7 @@ The available events are: | auctionInit | The auction has started | Object containing auction details | | auctionEnd | The auction has ended | Object containing auction details | | beforeRequestBids | Bids are about to be requested from adapters (added in 3.x) | Array of adunits in the auction | +| beforeBidderHttp | bidder network request is about be triggered | Array of Bid request objects | | bidRequested | A bid was requested from a specific bidder | Bid request object | | bidResponse | A bid response has arrived | Bid response object | | bidAdjustment | A bid was adjusted | Bid response object | From 8a66f67af39fbe9f17b0075e0b06494705f77ee9 Mon Sep 17 00:00:00 2001 From: Catalin Ciocov Date: Thu, 2 Sep 2021 16:12:27 +0300 Subject: [PATCH 075/166] Updated MASS documentation (#3157) * Added hosted integration link * Update mass.md * Update mass.md * Update mass.md * Update mass.md * Amended build instructions * Fixed typos and mistakes Co-authored-by: massadmin <58946787+massadmin@users.noreply.github.com> --- dev-docs/modules/mass.md | 38 ++++++++++++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/dev-docs/modules/mass.md b/dev-docs/modules/mass.md index d447773ca3..eba3a6898b 100644 --- a/dev-docs/modules/mass.md +++ b/dev-docs/modules/mass.md @@ -139,16 +139,46 @@ pbjs.que.push(function() { ## Integration Example +There are two options to view the integration example: + +### Option 1 - Your own development environment To view the integration example: -1) in your cli run: +1) Build Prebid using the following required options + +``` +gulp build --modules=ixBidAdapter,mass +``` + +2) Use a http server with a valid hostname to access its content. It is not advised to run the bid simulation using localhost or 127.0.0.1 ``` -gulp serve --modules=ixBidAdapter,mass +http://hostname/integrationExamples/mass/index.html ``` -2) in your browser, navigate to: +### Option 2 - Hosted online +Mass Platform Limited hosts an official integration and demo page that can be accessed using the following link: http://demo.massplatform.com/ix/prebid/ + +## Testing MASS +Testing requires valid bids to be returned to Prebid. To assist with this process, we recommend you use the MASS Bid Simulation tool found at https://github.com/massplatform/bidsim. Your Exchange partner might be able to assist you with other specialist tools and browser plugins to achieve similar resuls. +The instructions below assume that you have followed the installation instructions for the MASS Bidsim tool found at https://github.com/massplatform/bidsim/blob/master/README.md. + +### Testing using MASS compliant tags +The bidsim tool ships with working DSP example tags that can be found under the bidsim/tags folder. + +A quick way to test the Integration test page in combination with the official bootloader is to use the following command: +``` +node bidsim --inject --bid 2000 --width 300 --height 250 --dealid 'MASS' --tag "tags/inskin-housead-desktop.js" -o https://demo.massplatform.net/ix/prebid ``` -http://localhost:9999/integrationExamples/mass/index.html +### For third-party technology companies +Third-parties that wish to integrate with the official MASS bootloader can get started by running the following command: ``` +node bidsim --inject --bid 2000 --width 300 --height 250 --dealid 'MASS' --tag "tags/test.js" -o https://demo.massplatform.net/ix/prebid +``` + +Explanation: The tags/test.js tag calls a reference endpoint for developers that can be accessed here: https://demo.massplatform.net/reference/endpoint.js. +When running the above command to invoke this reference endpoint, you will see all the params that MASS collected and passed onto your endpoint. This includes inputs, parsed inputs, tag parameters and MASS/Provider specific configurations. + +### Testing on live sites +Any sites that have been MASS configured will work with the Bidsim tool. This is a convenient way to test whether your publisher ad server and slot is correctly configured. From 2e57e2fd5c45d95e098b1a08a56c67d3b11ad1e2 Mon Sep 17 00:00:00 2001 From: hugopenha-navegg <86666691+hugopenha-navegg@users.noreply.github.com> Date: Thu, 2 Sep 2021 10:15:19 -0300 Subject: [PATCH 076/166] Navegg: Update User Id (#3080) * Update User Id * adding akamai back into list Co-authored-by: bretg --- dev-docs/modules/userId.md | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/dev-docs/modules/userId.md b/dev-docs/modules/userId.md index 7759a0b542..92b1460dab 100644 --- a/dev-docs/modules/userId.md +++ b/dev-docs/modules/userId.md @@ -72,7 +72,7 @@ of sub-objects. The table below has the options that are common across ID system {: .table .table-bordered .table-striped } | Param under userSync.userIds[] | Scope | Type | Description | Example | | --- | --- | --- | --- | --- | -| name | Required | String | May be: `"admixerId"`, `"adtelligentId"`, `"akamaiDAPId"`, `"amxId"`, `"britepoolId"`, `"criteo"`, `"fabrickId"`, `"flocId"`, `"haloId"`, `"id5id"`, `identityLink`, `"idx"`, `"intentIqId"`, `"liveIntentId"`, `"lotamePanoramaId"`, `"merkleId"`, `"mwOpenLinkId"`, `"netId"`, `"novatiqId"`, `"parrableId"`, `"quantcastId"`, `"pubProvidedId"`, `"sharedId"`, `"tapadId"`, `"unifiedId"`,`"uid2"`, `"verizonMediaId"`, `"zeotapIdPlus"` | `"unifiedId"` +| name | Required | String | May be: `"admixerId"`, `"adtelligentId"`, `"akamaiDAPId"`, `"amxId"`, `"britepoolId"`, `"criteo"`, `"fabrickId"`, `"flocId"`, `"haloId"`, `"id5id"`, `identityLink`, `"idx"`, `"intentIqId"`, `"liveIntentId"`, `"lotamePanoramaId"`, `"merkleId"`, `"naveggId"`, `"mwOpenLinkId"`, `"netId"`, `"novatiqId"`, `"parrableId"`, `"quantcastId"`, `"pubProvidedId"`, `"sharedId"`, `"tapadId"`, `"unifiedId"`,`"uid2"`, `"verizonMediaId"`, `"zeotapIdPlus"` | `"unifiedId"` | params | Based on User ID sub-module | Object | | | | bidders | Optional | Array of Strings | An array of bidder codes to which this user ID may be sent. | `['bidderA', 'bidderB']` | | storage | Optional | Object | The publisher can specify some kind of local storage in which to store the results of the call to get the user ID. This can be either cookie or HTML5 storage. This is not needed when `value` is specified or the ID system is managing its own storage | | @@ -1189,6 +1189,24 @@ pbjs.setConfig({ }); {% endhighlight %} +### Navegg ID + +[Navegg](https://www.navegg.com) enables publishers, advertisers and agencies to use their own first party data together to activate media in a cookie-less way across several Ad Tech platforms. Navegg has one of the largest data networks in Latin America which also allows the enhancement of data with unique categories. + +#### Navegg ID Examples + +Publisher stores NaveggId in local storage and/or 1st party cookies + +{% highlight javascript %} +pbjs.setConfig({ + userSync: { + userIds: [{ + name: 'naveggId' + }] + } +}); +{% endhighlight %} + ### netID The [European netID Foundation (EnID)](https://developerzone.netid.de/index.html) aims to establish with the netID an independent European alternative in the digital market for Demand and Supply side. With the netID Single-Sign-On, the EnID established an open standard for consumer logins for services of Buyers and Brands, that also includes user-centric consent management capabilities that results in a standardized, EU-GDPR compliant, IAB TCF aware, cross-device enabled Advertising Identifier, which can be leveraged by publishers and advertisers (and vendors supporting them) to efficiently deliver targeted advertising through programmatic systems to already more than 38 million Europeans on mobile and desktop devices. @@ -1919,6 +1937,7 @@ Bidders that want to support the User ID module in Prebid.js, need to update the | Lotame Panorama ID | Lotame | lotamePanoramaId | crwdcntrl.net | "e4b9..." | | MediaWallah OpenLink ID | MediaWallah | mwOpenLinkId | mediawallahscript.com | "1111" | | merkleID | Merkle | merkleId | merkleinc.com | "1111" | +| naveggId | Navegg | naveggId | navegg.com | "1111" | | netID | netID | netId | netid.de | "fH5A..." | | NextRoll ID | NextRoll | nextrollId | nextroll.com | "bf3Ka.../SjP/zpVGr09voA" | | Novatiq ID | Novatiq | novatiqId | novatiq.com | "1111" | From 0fd33d3bbac2eebacfa0bb2910a30b7a20a03a3c Mon Sep 17 00:00:00 2001 From: Matthias Le Brun Date: Thu, 2 Sep 2021 15:31:32 +0200 Subject: [PATCH 077/166] Add BeOp bidder documentation (#3238) --- dev-docs/bidders/beop.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 dev-docs/bidders/beop.md diff --git a/dev-docs/bidders/beop.md b/dev-docs/bidders/beop.md new file mode 100644 index 0000000000..f1728716d5 --- /dev/null +++ b/dev-docs/bidders/beop.md @@ -0,0 +1,15 @@ +--- +layout: bidder +title: BeOp +description: BeOp Bidder Adaptor +pbjs: true +biddercode: beop +--- + +### Bid Params + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|---------------|----------|-------------|---------|----------| +| `accountId` or `networkId` | required | Your BeOp account ID | `'5a8af500c9e77c00017e4cad'` | `string` | +| `currency` | optional | Your currency | `'EUR'` (default) or `'USD'` | `string` | From 5b3ff28b058c130842835ab9925f0046c127bf1e Mon Sep 17 00:00:00 2001 From: SmartHubSolutions <87376145+SmartHubSolutions@users.noreply.github.com> Date: Thu, 2 Sep 2021 17:16:49 +0300 Subject: [PATCH 078/166] SmartHub adapter: fix docs displaying (#3239) * Update smarthub.md This fixes current wrong displaying of docs for SmartHub adapter https://docs.prebid.org/dev-docs/pbs-bidders.html#smarthub * Table title changes --- dev-docs/bidders/smarthub.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/dev-docs/bidders/smarthub.md b/dev-docs/bidders/smarthub.md index 38462263e4..9bee0fd5ce 100644 --- a/dev-docs/bidders/smarthub.md +++ b/dev-docs/bidders/smarthub.md @@ -13,9 +13,10 @@ pbs_app_supported: true --- ### Prebid Server Bid Params + {: .table .table-bordered .table-striped } -| Name | Scope | Description | Example | Type | -|----------------|----------|----------------------------------------------------------|------------|-----------| -| `partnerName` | required | Unique partner name | `'partnertest'` | `string` | -| `seat` | required | Seat value | `'9Q20EdGxzgWdfPYShScl'` | `string` | -| `token` | required | Token | `'eKmw6alpP3zWQhRCe3flOpz0wpuwRFjW'` | `string` | +| Name | Scope | Description | Example | Type | +|---------------|----------|---------------------|--------------------------------------|----------| +| `partnerName` | required | Unique partner name | `'partnertest'` | `string` | +| `seat` | required | Seat value | `'9Q20EdGxzgWdfPYShScl'` | `string` | +| `token` | required | Token | `'eKmw6alpP3zWQhRCe3flOpz0wpuwRFjW'` | `string` | From 01e1a0aef543a2cf973a6dc40c286c31fdf5b54e Mon Sep 17 00:00:00 2001 From: Florent DANCY Date: Thu, 2 Sep 2021 16:45:14 +0200 Subject: [PATCH 079/166] [package.json] Fix `npm run watch` command (#3243) Co-authored-by: Florent Dancy --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 27b2226477..320ee697a4 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "test": "echo \"Error: no test specified\" && exit 1", "dev": "npm run development", "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", - "watch": "npm run development -- --watch", + "watch": "bundle exec jekyll serve", "prod": "npm run production", "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --nide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" }, From bf5edc8918a3f7d9919fc09e4ded1446d4ed22c8 Mon Sep 17 00:00:00 2001 From: Skylinar <53079123+Skylinar@users.noreply.github.com> Date: Thu, 2 Sep 2021 16:48:18 +0200 Subject: [PATCH 080/166] smartx Bid Adapter: switch startOpen & endingScreen from Boolean to String (#3244) * initial commit * adjustments * adjustments * adjustments * typo, further adjustments * removed userIds and schain support * Added optionals to outstream and made formatting * Update smartx.md minor edits for clarification and readability. * adjusted outstream_options * remove outstream_function, added pbjs_version_notes * bugfix outstream options for default outstream renderer configuration Co-authored-by: Gino Co-authored-by: Jean Stemp <38964447+jeanstemp@users.noreply.github.com> --- dev-docs/bidders/smartx.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dev-docs/bidders/smartx.md b/dev-docs/bidders/smartx.md index d6ceabd413..ecfbcf42be 100644 --- a/dev-docs/bidders/smartx.md +++ b/dev-docs/bidders/smartx.md @@ -47,6 +47,6 @@ Please reach out to your smartclip business contact for any questions and assist | `maxAdWidth` | optional | Maximum size of the player. | `900` | `integer` | | `title` | optional | Makes a defined advertising text appear in the below right corner. `[remainingTime]` can be used to display the remaining time of the advertisement. | `'Advertisement [remainingTime]s'` | `string` | | `skipOffset` | optional | Define whenever the advertisement can be skipped. 0 = never | `0` | `integer` | -| `startOpen` | optional | Define whether the player should be initialized open or open when it is within view. | `false` | `bool` | -| `endingScreen` | optional | Define whether the player should stay open after advertising or not. | `true` | `bool` | +| `startOpen` | optional | Define whether the player should be initialized open or open when it is within view. | `'false'` | `string` | +| `endingScreen` | optional | Define whether the player should stay open after advertising or not. | `'true'` | `string` | | `desiredBitrate`| optional | Define the desired bitrate of the mediafile. | `800` | `integer` | From 594d64a59118e60500b2f220fa297a974cb88fff Mon Sep 17 00:00:00 2001 From: Prebid-bydata <71428180+Prebid-bydata@users.noreply.github.com> Date: Thu, 2 Sep 2021 20:21:30 +0530 Subject: [PATCH 081/166] add bydata.md analytics doc inside dev-docs/analytics (#3235) * add bydata.md analytics doc inside dev-docs/analytics * reset files Gemfile/package-lock.json Co-authored-by: Jitendra Kumar --- Gemfile | 2 +- dev-docs/analytics/bydata.md | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 dev-docs/analytics/bydata.md diff --git a/Gemfile b/Gemfile index a0483f2507..cdaf1cdfe5 100755 --- a/Gemfile +++ b/Gemfile @@ -1,2 +1,2 @@ source 'https://rubygems.org' -gem 'github-pages', '>= 30' \ No newline at end of file +gem 'github-pages', '>= 30' diff --git a/dev-docs/analytics/bydata.md b/dev-docs/analytics/bydata.md new file mode 100644 index 0000000000..9c6438e975 --- /dev/null +++ b/dev-docs/analytics/bydata.md @@ -0,0 +1,32 @@ +--- +layout: analytics +title: byData +description: byData Analytics Adapter +modulecode: bydata +prebid_member: false +--- + +#### Registration + +The byData Analytics adapter requires setup and approval from the +byData team. Please visit [https://bydata.com/](https://bydata.com/) for more information. + +#### Analytics Options + +{: .table .table-bordered .table-striped } +| Parameter | Scope | Type | Description | Example | +| --- | --- | --- | --- | --- | +| clientId | Required | String | The byData Client ID | `asc10001` | +| logFrequency | Optional | Int | Sample rate | 100 | + +### Example Configuration + +```js + pbjs.enableAnalytics({ + provider: "bydata", + options: { + clientId:'asc10001', // please contact byData team to get a clientId for yourself + logFrequency : 100, // Default - 1% + } + }); +``` From 5655e129263638ad57ea332aa5dd15c736a9fcf7 Mon Sep 17 00:00:00 2001 From: Florent DANCY Date: Thu, 2 Sep 2021 20:18:48 +0200 Subject: [PATCH 082/166] [README] Update command to install packages (#3242) CF https://github.com/prebid/prebid.github.io/issues/3204 Co-authored-by: Florent Dancy --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8bf538b48f..b63ccaf775 100755 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ The site uses [Jekyll](https://jekyllrb.com/), which is written in the [Ruby](ht For CSS, the site uses Laravel Mix to build CSS from Sass (scss-flavored) source files. Under the hood Laravel Mix uses Webpack. 1. follow the instructions at https://nodejs.dev to install Node.js for your OS -1. `npm install` to install packages for building assets +1. `npm ci` to install packages for building assets 1. build assets as described below From 48aa2f78e9e9aaa6f53da7226675d3315db92a19 Mon Sep 17 00:00:00 2001 From: bretg Date: Fri, 3 Sep 2021 09:00:27 -0400 Subject: [PATCH 083/166] PBS dev docs and metadata (#3002) * PBS dev docs and metadata * proper dchain syntax --- prebid-server/developers/add-new-bidder-go.md | 10 ++++------ prebid-server/developers/add-new-bidder-java.md | 7 +++---- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/prebid-server/developers/add-new-bidder-go.md b/prebid-server/developers/add-new-bidder-go.md index 8b47c63f2c..b710431d91 100644 --- a/prebid-server/developers/add-new-bidder-go.md +++ b/prebid-server/developers/add-new-bidder-go.md @@ -667,7 +667,7 @@ Either `.Bids[].BidVideo.PrimaryCategory` or `.Bids[].Bid.Cat` should be provide Prebid has historically struggled with sharing granular bid response data with publishers, analytics, and reporting systems. To address this, we've introduced a standard object model. We encourage adapters to provide as much information as possible in the bid response. {: .alert.alert-danger :} -Bid metadata will be *required* in Prebid.js 5.X+ release, specifically for AdvertiserDomains and MediaType. We recommend making sure your adapter sets these values or Prebid.js may throw out the bid. +Bid metadata will be *required* in Prebid.js 5.X+ release, specifically for bid.ADomain and MediaType. We recommend making sure your adapter sets these values or Prebid.js may throw out the bid. {: .table .table-bordered .table-striped } | Path | Description @@ -678,13 +678,12 @@ Bid metadata will be *required* in Prebid.js 5.X+ release, specifically for Adve | `.AgencyName` | Bidder-specific agency name. | `.AdvertiserID` | Bidder-specific advertiser id. | `.AdvertiserName` | Bidder-specific advertiser name. -| `.AdvertiserDomains` | Advertiser domains for the landing page(s). Should match `.Bids[].Bid.ADomain`. | `.BrandID` | Bidder-specific brand id for advertisers with multiple brands. | `.BrandName` | Bidder-specific brand name. -| `.dchain` | Demand Chain Object. +| `.DChain` | Demand Chain Object. | `.PrimaryCategoryID` | Primary IAB category id. | `.SecondaryCategoryIDs` | Secondary IAB category ids. -| `.MediaType` | Either `banner`, `audio`, `video`, or `native`. Should match `.Bids[].BidType`. +| `.MediaType` | Either `banner`, `audio`, `video`, or `native`. This is used in the scenario where a bidder responds with a mediatype different than the stated type. e.g. native when the impression is for a banner. One use case is to help publishers determine whether the creative should be wrapped in a safeframe.

@@ -721,8 +720,7 @@ func buildMeta(bid *adapters.TypedBid) (json.RawMessage, error) { AgencyName: "Some Agency Name", AdvertiserID: 3, AdvertiserName: "Some Advertiser Name", - AdvertiserDomains: bid.ADomain, - dchain: bid.ext.dchain, + DChain: json.RawMessage(`{Some Demand Chain JSON}`), BrandID: 4, BrandName: "Some Brand Name", PrimaryCategoryID: "IAB-1", diff --git a/prebid-server/developers/add-new-bidder-java.md b/prebid-server/developers/add-new-bidder-java.md index 2346a3c238..a40bebcad0 100644 --- a/prebid-server/developers/add-new-bidder-java.md +++ b/prebid-server/developers/add-new-bidder-java.md @@ -570,7 +570,7 @@ Please review the entire [OpenRTB 2.5 Bid Response](https://www.iab.com/wp-conte | `.Bids[].Bid.Price` | Required | Net price CPM of the bid, not gross price. Publishers can correct for gross price bids by setting Bid Adjustments to account for fees. We recommend the most granular price a bidder can provide. | `.Bids[].Bid.W` | Optional | Width of the creative in pixels. | `.Bids[].Bid.H` | Optional | Height of the creative in pixels. -| `.Bids[].Bid.Ext` | Optional | Embedded JSON containing Prebid metadata (see below) or custom information. +| `.Bids[].Bid.Ext.Prebid.Meta` | Optional | Embedded JSON containing Prebid metadata (see below) or custom information. {: .alert.alert-info :} We recommend resolving creative OpenRTB macros in your adapter. Otherwise, AUCTION_PRICE will eventually get resolved by the [Prebid Universal Creative](https://github.com/prebid/prebid-universal-creative), but by then the bid price will be in the ad server currency and quantized by the price granularity. @@ -591,7 +591,7 @@ Either `.Bids[].BidVideo.PrimaryCategory` or `.Bids[].Bid.Cat` should be provide Prebid has historically struggled with sharing granular bid response data with publishers, analytics, and reporting systems. To address this, we've introduced a standard object model. We encourage adapters to provide as much information as possible in the bid response. {: .alert.alert-danger :} -Bid metadata will be *required* in Prebid.js 5.x+ release, specifically for AdvertiserDomains and MediaType. We recommend making sure your adapter sets these values or Prebid.js may throw out the bid. +Bid metadata will be *required* in Prebid.js 5.X+ release, specifically for bid.ADomain and MediaType. We recommend making sure your adapter sets these values or Prebid.js may throw out the bid. {: .table .table-bordered .table-striped } | Path | Description | @@ -602,13 +602,12 @@ Bid metadata will be *required* in Prebid.js 5.x+ release, specifically for Adve | `.AgencyName` | Bidder-specific agency name | | `.AdvertiserID` | Bidder-specific advertiser id | | `.AdvertiserName` | Bidder-specific advertiser name | -| `.AdvertiserDomains` | Advertiser domains for the landing page(s). Should match `.Bids[].Bid.ADomain` | | `.BrandID` | Bidder-specific brand id for advertisers with multiple brands | | `.BrandName` | Bidder-specific brand name | | `.dchain` | Demand Chain Object | `.PrimaryCategoryID` | Primary IAB category id | | `.SecondaryCategoryIDs` | Secondary IAB category ids | -| `.MediaType` | Either `banner`, `audio`, `video`, or `native`. Should match `.Bids[].BidType` | +| `.MediaType` | Either `banner`, `audio`, `video`, or `native`. This is used in the scenario where a bidder responds with a mediatype different than the stated type. e.g. native when the impression is for a banner. One use case is to help publishers determine whether the creative should be wrapped in a safeframe. |

From 72ed41c0866eadfdc920aa298c5f66251b4eb90c Mon Sep 17 00:00:00 2001 From: bretg Date: Wed, 8 Sep 2021 10:57:16 -0400 Subject: [PATCH 084/166] fixing omsdk typos (#3256) --- prebid-mobile/pbm-api/android/pbm-targeting-params-android.md | 4 ++-- prebid-mobile/pbm-api/ios/pbm-targeting-ios.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/prebid-mobile/pbm-api/android/pbm-targeting-params-android.md b/prebid-mobile/pbm-api/android/pbm-targeting-params-android.md index cd857e9ad4..01cce946bc 100755 --- a/prebid-mobile/pbm-api/android/pbm-targeting-params-android.md +++ b/prebid-mobile/pbm-api/android/pbm-targeting-params-android.md @@ -114,9 +114,9 @@ TargetingParams.setStoreUrl(storeUrl); ``` -### Open Measurment SDK (OMSDK) +### Open Measurement SDK (OMSDK) -OMSDK is designed to facilitate 3rd party viewability and verification measurement for ads served in mobile app enviroments. Prebid SDK will provide the signaling component to Bid Adapters, by way of Prebid Server, indicating the impression is elligible for OMSDK support. Prebid SDK does not currently integrate with OMSDK itself, instead it will rely on a publisher ad server to render viewability and verification measurement code. +OMSDK is designed to facilitate 3rd party viewability and verification measurement for ads served in mobile app enviroments. Prebid SDK will provide the signaling component to Bid Adapters, by way of Prebid Server, indicating the impression is eligible for OMSDK support. Prebid SDK does not currently integrate with OMSDK itself, instead it will rely on a publisher ad server to render viewability and verification measurement code. There three components to signaling support for OMSDK: * Partner Name diff --git a/prebid-mobile/pbm-api/ios/pbm-targeting-ios.md b/prebid-mobile/pbm-api/ios/pbm-targeting-ios.md index 414d830d01..a118da3145 100644 --- a/prebid-mobile/pbm-api/ios/pbm-targeting-ios.md +++ b/prebid-mobile/pbm-api/ios/pbm-targeting-ios.md @@ -151,9 +151,9 @@ Targeting.shared.itunesID Targeting.shared.itunesID = itunesID ``` -### Open Measurment SDK (OMSDK) +### Open Measurement SDK (OMSDK) -OMSDK is designed to facilitate 3rd party viewability and verification measurement for ads served in mobile app enviroments. Prebid SDK will provide the signaling component to Bid Adapters, by way of Prebid Server, indicating the impression is elligible for OMSDK support. Prebid SDK does not currently integrate with OMSDK itself, instead it will rely on a publisher ad server to render viewability and verification measurement code. +OMSDK is designed to facilitate 3rd party viewability and verification measurement for ads served in mobile app enviroments. Prebid SDK will provide the signaling component to Bid Adapters, by way of Prebid Server, indicating the impression is eligible for OMSDK support. Prebid SDK does not currently integrate with OMSDK itself, instead it will rely on a publisher ad server to render viewability and verification measurement code. There three components to signaling support for OMSDK: * Partner Name From cb5e769756b8249a249dcdade7192f2bd72265d0 Mon Sep 17 00:00:00 2001 From: bretg Date: Wed, 8 Sep 2021 17:24:11 -0400 Subject: [PATCH 085/166] Prebid Server Programmatic Guaranteed Documentation (#3037) * pg, cont * pg, cont * checkpoint * checkpoint * checkpoint * checkpoint * first cut at PG docs * checkpoint * fixing links, minor edits --- _data/sidebar.yml | 8 + assets/images/prebid-server/pg/pg-arch-1.png | Bin 0 -> 69094 bytes assets/images/prebid-server/pg/pg-arch-2.png | Bin 0 -> 684029 bytes .../prebid-server/pg/pg-bad-delivery.png | Bin 0 -> 199068 bytes .../prebid-server/pg/pg-good-delivery.png | Bin 0 -> 160354 bytes assets/images/prebid-server/pg/pg-metrics.png | Bin 0 -> 377756 bytes prebid-server/features/pbs-feature-idx.md | 1 + prebid-server/features/pg/pbs-pg-bidder.md | 141 +++++++++ prebid-server/features/pg/pbs-pg-glossary.md | 80 +++++ prebid-server/features/pg/pbs-pg-host.md | 67 +++++ prebid-server/features/pg/pbs-pg-idx.md | 64 ++++ prebid-server/features/pg/pbs-pg-plan.md | 284 ++++++++++++++++++ prebid-server/features/pg/pbs-pg-targeting.md | 177 +++++++++++ 13 files changed, 822 insertions(+) create mode 100644 assets/images/prebid-server/pg/pg-arch-1.png create mode 100644 assets/images/prebid-server/pg/pg-arch-2.png create mode 100644 assets/images/prebid-server/pg/pg-bad-delivery.png create mode 100644 assets/images/prebid-server/pg/pg-good-delivery.png create mode 100644 assets/images/prebid-server/pg/pg-metrics.png create mode 100644 prebid-server/features/pg/pbs-pg-bidder.md create mode 100644 prebid-server/features/pg/pbs-pg-glossary.md create mode 100644 prebid-server/features/pg/pbs-pg-host.md create mode 100644 prebid-server/features/pg/pbs-pg-idx.md create mode 100644 prebid-server/features/pg/pbs-pg-plan.md create mode 100644 prebid-server/features/pg/pbs-pg-targeting.md diff --git a/_data/sidebar.yml b/_data/sidebar.yml index e029cafeaa..27cea0a38e 100644 --- a/_data/sidebar.yml +++ b/_data/sidebar.yml @@ -1722,6 +1722,14 @@ sectionTitle: subgroup: 3 +- sbSecId: 5 + title: Programmatic Guaranteed + link: /prebid-server/features/pg/pbs-pg-idx.html + isHeader: 0 + isSectionHeader: 0 + sectionTitle: + subgroup: 3 + - sbSecId: 5 title: Developers link: diff --git a/assets/images/prebid-server/pg/pg-arch-1.png b/assets/images/prebid-server/pg/pg-arch-1.png new file mode 100644 index 0000000000000000000000000000000000000000..9dd267d668cb7db8452f659e679a4f4561aac81f GIT binary patch literal 69094 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�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
OLo;m`3l_J0UJ0TEcLR55 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

*8%!YuIcRg1#7|rpPh>(hE0c^i6&r z{7fA{J17AyIXAjvV_nqK=PHe`NwxWW!(ptzr{RhkiXFS!I3CIwEDqV74;D^i`nl}3 zMu6AySk3h8VG>#4ClP z?_elPNj@05&@iN0`x{k;K)V?M>INL1j3_o=b-OLu!5#U zPaoVvHHK%~Lt+$DvT(st(&zikgR98rxha9c7Q#uFYe$CpSe9~k41SBAT0 zefD*c@Gt7s_LvMAwAWXG_5Z+O{ShgWZit<6boeA*`y}mtP>ik>4uT(DcNM_9F8&X%kNncTLVdMY$IB zl-yDl57R{`MU?GV?(OWiyZO{nMnQ7v99e~_>39-MA4t{cD>&pJ9-`I=fVQ?kg#ivbGUpOHt4@amp2qHh{F84Q&wk6KD{cF8aLnM{pYe zo&v-nrNBQ_uehfC$GoH6`HzG15Yq0)-bjKv-(r*SSB+2axk&(Vfl449t6OjMw518V zhgCIJ$pl;*=Wg@KOKvTGGwi3kOMd}e=4zK5e4=kh3xz)0er`z@ON9)pnK2gRM}&sS z14)xOjaf&@jb#ls<(;2Ye(?VE2nS4cs`&2nU`2*td?a%>SY$?CW=Wn4o<+a^Vt6Y= zdj(tcfocO*K!xx&(F)hIILl=h4+dLXtSUVB;EF^;dalq)MWOR$ib^FzG|MN!fYlsb z4_OF#EIy+OfO`KkeF`Q=Qk{=75Z%JS+YraES`mu33k>^a%<%?>fU-au;fc z;^=mNdh+YQ=bVj&!VenB@Jb~*|+`kekyWXj&SEa?gIr{;hcu+A4`dX(`?uj>>VIH7!9s<2-%}VyE z->Sv%n6i9*>8E&c`0{q|g+up1J4Wb7O`*#!Z=v&y$V*A)Yp0B61sct#Pw=5$>0x|7 z`A;e{TLVDIR;$0aPv7jiD|emvsPUtA4Ma~vWD1XO>cvnSUmHnjy|qE$d2fccroQA>nwdI{mWb$%gVDvy~@D*k8vl$5qxA z_Sg+m8N!!Ynl~w@61tC7DTMYK?s{`+{MxO%th(H-ub%>|37@&4tFH)hxLNk2zM`J} zFp%QFuX`(Z|B*f5Ko;_kn;!3md2FG1CqIXH?KxQw?*;{VmdM1ECtc5d+bQJ_H>y|I z5cC44DI@uezo^_-ecHrkJTZr%MxuVtCzC0FWetB=&3Qd@=0vUn6W!~P%Mjd^u-JAz zciP=A@ut3x@-ne{10D_a)b-b#WTxGAY8JND6B8D;H$z5Nj{B}=>xyhMX9yDxAy{SW zR*jXS7^51Ames17V+kR?kZhJFA7L3jHv|2YP&%o%rq<~t%K`g?b2r;_p&B+49$`Q$ za?QBH{n6vDr5E(iiibT6s3c0ev;Tw2N2x|CFRKqeQXsO|yOc@=0QnQE(lh z;nRb7r}fMj-+LLf)p+5ExG)myhCcGEQ}$1G?i=TbSxCNlS4+ZOuDU{ClY zHq(5XX_@y2-L~RQRH>%oPeuZE1)IkNy9Wr&t>6IT90#6QY!3gMuW+Ou{p&As%!DoW zpCTUu5eTA%f5lKOGAzfMpG(yKMy&`U9gwwS*4UV+WTov5Mu(m`{O*t1fk?%dosT;mPYYpS%Q^-4m~ zn+c1q&kOGkycMt-iAVKPyeQv^5x!ME?K<@sy-pj0r#M(tC!s7$%T)dMl1j?sqP4pzc-FpWd%tdH$7#qWUlr0+ z+NSy4qv|nSie~|eQ+VV_<4OH2WamvCO%ZuM%Ukf(%DN<}Uh*+?=@Ax>^W2@S*_;H! z3bt0~&!+=A$aWGl6KkQ}AQ`1;F;TqhdJ*+jf$&4>-ow=

>cs{-0reX_;gjyFg8q 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%0D2g{JdHpx`mDrR_5Wboa~W3l-8%_Q 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 N-Lm<6W?9uIiZAol5cU60#B7dV(5tfM>+a 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�x& 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 Jg>vQr{{!}04Zi>Y literal 0 HcmV?d00001 diff --git a/assets/images/prebid-server/pg/pg-bad-delivery.png b/assets/images/prebid-server/pg/pg-bad-delivery.png new file mode 100644 index 0000000000000000000000000000000000000000..d65208e82dd916081b6e801d6a9aaf7c6cef0829 GIT binary patch literal 199068 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 jJ_vgnKaJkF<*qf7Q~<-nUPzjoHX4h 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

hHscA)U29cs6F{$3^Q@xrIAmdO5MdR@ zJI5+$e5FUm!E5c7b=AhYMztyOysR~Q%=5QN*pJ3vx$*F?%gHlXo8p|A@%l=P^iPoF zdvRH{H49p#FlcSt4EEVit=c%jz^N+d>m00}_KWPjSL`{iCFTO1#GZb&@e$B%&x%qG+Hi!U4|Ap~=7AsWobu6I^p=XI+*nhEjfJHXN(4O}{Ff}C*HZU;AS zM9!Mi23!UTt;xz=?n}X0Rnw0G#KVwu85mKFwXMGxgc#R6ZU*>Qyk?kMw>-C1pa~rd z-@{t8t_0Kx3M}7@IrVT6nXYP?<#tkL5}mpsf)@ud59V@2Kna9qtc!Qw{lfq)nWPL1 z-e*U*{KOeunCIHq2~yO2N2hF^TkQ)V_GMtju_SCgP-HTvc0~d8vI( z+2-QI?+@~B37&>P7-Mgs7xNq^4rBgje=vWjmN&VGHZl=&vB!3J@fS8^Gzl$Ozj&k7 zcw%Vb?4=0U1}r)Xz$g&S6n4XO`Qbr$3t=!0Mu+x2K{3!_ma%tZy>G3`11O}-BT8(+wcbCo@gFBtgCDqx`nt#ZS8;2|1) zQ8IM60*Ka98;uDDq*cHh2NPl^`u_n z96J)2C$KD8|4Lhh&�&>ou5i^CQv1wHAhl69 zi&ttxE@^LawoY`R@t#QMX(L=;qaYN*{5@lkP|6gX6tl_Z?SFF_LTkm8qqx_GDHm~> z%s^#o7f{I&Gz%f+D}hvpP*=;m_g2wr3!v+)#|BaJ%8nA=!eK*O^H}YJG{6D`t+GWT z)+xJU!6B;Z@_)fShBB2H%v3aIQY4f&Cx30jD&pN7fv#NI!?3YD6b19 zIUK?ZKed*!#_BRnBe!JZWaTK6^p8Sb8E5LMO~JkD%#OxMVL~6Y=WSdFUj96(X z6Afm0eQKGK1vf0g5fe1y7DKAfcc31^t8LIF3r}o)1bJe>={|({4uir?^V9X@0|l|E znx{aX`~dH#@Jxd(I0;CAK0zlmtp?(4%5jsrq%?hn#M?kWf*2kCgp?79zgbM4^T?jd zUn4S6${LB}x#^t(H!s%?r|OrS*RrW$3e{o@BscynafD=RF^$%_6D_?=5 z`kVVfpCiWhBMX)QZ_NR9W+GqkT@HAtz72>O+Q|8o0gbUz{oxfXSY-uZ!{VN}$OyYu zctr4}N2@OeT4LRp)!aeOFsHd{d+#X_?EVHXj?ruD@>-0t|2(Mbjx?-XFwm#jvt^5h zRvoGy2zquoO^=p}^&MDGg5uB|;=q0ka3>Cinh?3d6_iH8f*0b93{LQO!o*@l->&_E96=F zI?_=IoK}B%TD~Phb@MRyc2`i7MC_&T-KT!Ol>U;+@x=}XVvC``O*%xbwplPIcp+|B ztsDH_v=Hi|uyDgOKced4)mba0<{gXYpMp$^@2--p5GP9uCC9Pa`%J<5Yi+esQQkgOX0}lM0TtB;}U`VEje8qwXeN5;JSg*(q}CYAxwL$oOp$40Rzgb=!lR z&>JWKn3;-y#L{gG8&zvXSTs6{S#%#JXEh!bYI7Xv2A#l8)`x%fmHlhd;P`>aVvqB+ z*27h`X$_Ft?SxnXn|c*E(tVMJQ}K|%OBm=af%t?8R0|W;4IeF@26Y^)y4aOl1VlWJ5}uE^q#vh*dUlE1 z-g>xCf+S}?^^s{#o?ywVo%7Q1RaXJmk@0tX%+HdhqWh0P3zs;47o4Qf+|QQ+;Q9L$*d?4YJA<@th;_qc(QzL!O1!#JOrX3X zHl|)MmN`;+FkYLn`)J(o{0t}qDkIISkSVStBw+PZQ&u3D2x1{^^Tkp7p@b1D{V}U% z4oO~m#Dw>JUhuE~FdL{mh6ZyoHF2Gd@-gm$#uOMy&#jP)A{Y>P@WgEg&%cF0tRskX z%JKR~!TN`Aad{zH3--+Hk#y4Z!$P$cvfcJK^itaPgW1NLE$Re${fEL{-0*``|VGybwz`ksd>o`IGILetU&sI3w$scT1I7+GI zuBJ_w5?-}xyQSRO(^s}P!gE@`5Je)oCsHoXF__*GK46;`fpnoa+v$&OT3A@Hveb=x ztsAbz%-pH<5ihti0A*t?xBE9Lo@#8e^=6ZjM8bL`v;EStmQ z&dOQ+CLc+=dm`onxKvIQ1U@rM@$Ha=e+e-Qixf^R9HSVG6fdtA49PtX0LyY!Ok_9sj&DzTD(dFVAk zNktG|Ge8VuN+6GZR#EgW=gUj_IY)yr(2x(;pvCkQ4nPXJ8^UFdPXI&T2|Z`6?Yf<( z7A`d^54@!@I=K857^^5CCbMnF%PR0@XSKl1wkTS?UZ4pRMc5@5?E}F~hKhaXHwY|u zXSX>!M2qgIe}^Psh(&|$5g(E3qx4^Vc#$%bE#x~2+@hJ|3|l29+jIJ|n#%h57FQKw zPEVMKXGV+>LTS#cn6vXdB+I@}j$OMWe3ECKg33blR|2MoVq5=t7g)R~>5VT?=uOs{ zu`w~vfGxh+6b;-~hrGpx*O01xpkm;1kk>yVzotgZi-3LkYF*4R^fckGmeOJkBqMvk zD4Nx7jH#cIfZWeug1P%>xiaMgpcqdff{0+SSb(@ezTBVhwJd2OavxKFV`lGx4|?c@ z-KesF+)S)L)9ME7Z#VFkLg#LDpiN5o{Sot1P^#=Ol$y~%wEEX$(J*aJ2r(;_^a1HPp( z6Q#MD0^BXWhy?=C0q^+#72GCw$rPz@SrXzyR6o zG|>`5M7Ly{XM8$u0kJ@dP2os55(8kemySH*BNn{|@&_CW59#AG9RIO_#QAcb^a~## z%M!EcZ@zF2Ib2RMCNvnUQ@*UHvTy@gG3*!&CX=jXntEyJTg(c0 zH-bN{uC*q@=ilt2;c6Iz;z-(Di77eKD(Nv0$T;OWI z4UvoCbOlbzqR4giam(-T)9Bqc;W9tu9KjO>dZDJ(0Ur7xT=j!U6*&@`;^n$^*RMk> z%L{}Yi%+j-Wzrxj`L|#flZsF#hVI1D^8Ocp`_g5To3RByx@zFwMn($T)^G_2YaB%K zqYUQuk8HxN>O4RMZ6TQw+M4su_kdd-QszR?BNVpp7wN}hAJyCUCf9eLZiV89NVSyr z;s(8ka$sPkg5V#!^=I(8@~<|*Ej;?L?(K@L{qH}#f#Kgz|MMFBUaNms=HHcB^Y3k1 zY6$$k7fYt@-sOZ(hX3FF>frpUM2eYqh#iOF QD)>k4+@-U`Ggt5YKbp(y>i_@% literal 0 HcmV?d00001 diff --git a/assets/images/prebid-server/pg/pg-good-delivery.png b/assets/images/prebid-server/pg/pg-good-delivery.png new file mode 100644 index 0000000000000000000000000000000000000000..f5f65687004291a62087f6ed5c184db4a4388121 GIT binary patch literal 160354 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 z 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%0D)G5g90T}VvCvJhS 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 dK_An=|V6C@~#8W8yx7nvg|Sib|?yfhIPq` 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 z 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 E2d|WL)&Kwi literal 0 HcmV?d00001 diff --git a/prebid-server/features/pbs-feature-idx.md b/prebid-server/features/pbs-feature-idx.md index a6c9655753..dec47eb023 100644 --- a/prebid-server/features/pbs-feature-idx.md +++ b/prebid-server/features/pbs-feature-idx.md @@ -79,5 +79,6 @@ title: Prebid Server | Features | Operations | Circuit breaker | Protects system performance during fault scenarios by detecting problems with external and internal endpoints, turning them off temporarily when a problem occurs. | | | | Operations | [Server default request](/prebid-server/features/pbs-default-request.html) | Support global defaults for incoming requests. | | | | Operations | IPv6 | Support taking IPv6 addresses and forwarding them to bidders. | | | +| [Programmatic Guaranteed](/prebid-server/features/pg/pbs-pg-idx.html) | Integration and Targeting | Ability to load, target, and report PG line items | | | | Operations | [Request Logging Admin Endpoints](/troubleshooting/pbs-troubleshooting.html#request-logging) | Log a limited number of requests to understand the raw data clients are sending. | | | | Metadata | [x-prebid header](/prebid-server/endpoints/openrtb2/pbs-endpoint-auction.html#http-headers) | Put version information in outgoing HTTP headers. | | | diff --git a/prebid-server/features/pg/pbs-pg-bidder.md b/prebid-server/features/pg/pbs-pg-bidder.md new file mode 100644 index 0000000000..88e4dc53ec --- /dev/null +++ b/prebid-server/features/pg/pbs-pg-bidder.md @@ -0,0 +1,141 @@ +--- +layout: page_v2 +sidebarType: 5 +title: Building a PG Bidder +--- + +# Building a Programmatic Guaranteed Bidder +{: .no_toc} + +* TOC +{:toc} + +## What is a PG Bidder? + +The architecture of Prebid Programmatic Guaranteed (PG) is inherently multi-vendor. A PG `Host Company` runs a global distributed cluster of Prebid Servers. These servers handle the 'real-time' requests... those that need to have millisecond response times. They also run a couple of backend servers that help manage the PG line items. One of them +is called the `General Planner`. The General Planner can connect out to multiple sources of PG Line Items, and that's where you come in -- as a PG Bidder, you can contribute PG Line Items into the auction ecosystem for the publishers who utilize the Host Company's installation. +Here's a diagram from the [white paper](https://files.prebid.org/pg/Prebid_Programmatic_Guaranteed_White_Paper.pdf). + +![PG High Level Framework](/assets/images/prebid-server/pg/pg-arch-2.png){: .pb-lg-img :} + +1. The PG Host Company runs clusters of Prebid Servers that receive requests from publishers. +2. Prebid Servers look up additional data for use in targeting. +3. The General Planner queries your PG Bidder endpoint and allocates your line items across the Prebid Server clusters. +4. The `Delivery Stats Service` is available for PG Bidders to obtain up-to-date reports on how line items are delivering. +5. The `Dimension Value API` should be used by bidders to create targeting values. +6. Each PG Bidder has it's own logic for pacing their line items in 1 or 5-minute increments called "plans". +7. The publisher or a service team enter the PG Line Items into the PG Bidder's user interface. + +Notes: +- It's possible that you could deliver PG Line Items through more than one PG Host Company. +- It it the responsibility of the PG Bidder to manage their own finance arrangements with each Publisher. +- It's possible that the Host Company may charge a fee to deliver PG Line Items through their infrastructure. + +## What's involved in building a PG Bidder? + +These are the high level steps for how to develop a PG Bidder and plug it into a Host Company's implementation. + +1. Contact a PG Host Company to make sure they're ready to incorporate a new PG Bidder. They may have additional requirements. +1. Obtain access to the Host Company's Dimension Value API and Delivery Stats server. You will receive a "biddercode" similar to the codes used in Prebid.js. e.g. "pgExample". +1. Develop a User Interface for the customer to enter PG info: date range, targeting details, price, and pacing details. The targeting information comes from the Host Company's Dimension Value API. +1. Develop a pacing algorithm that uses data from the Host Company's Delivery Stats server and your own data stores. +1. Develop a report that uses data from the Host Company's Delivery Stats server and your own data stores. +1. Develop an external API that can respond to requests from the Host Company's General Planner for line item data. +1. Develop a method for estimating inventory forecast and availability. The Host Company may have data available. +1. Contact the Host Company to begin integration testing. + +### Obtain targeting dimensions + +The Host Company will give PG Bidders access to their Dimension Value API which will let them know what attributes and values their Prebid Servers can target at runtime for particular clients. +The values used will differ between Host Companies and publishers. For example, there may be different geographic and device info services. Publisher AdSlot and First Party Data fields will also vary. + +Once granted authenticated access to the Dimension Value endpoint, you'll use the it to query it to get attribute names and values specific to the accounts you're working with. e.g. + +- GET /dim-val/api/v2/attr/names?account=1001 +- GET /dim-val/api/v2/attr/values?account=1001 + +There are various options for filtering data. See the [Dimension Value API documentation](https://github.rp-core.com/ContainerTag/pg-dim-val-api/blob/master-rubicon/docs/server_endpoints.md) for more details. + +{: .alert.alert-info :} +In order to access client-specific targeting data, you'll need to know the account ID the Host Company uses for each publisher. + +See [PG Targeting Syntax](/prebid-server/features/pg/pbs-pg-targeting.html) for a list of targeting attributes you may be able +to get from the PG Host Company and how to format them as part of the [PG Plan](/prebid-server/features/pg/pbs-pg-plan.html). + +### Getting data from the Delivery Stats Service + +There are two reasons PG Bidders need data from the Host Company's PG Delivery Stats Service: + +1. **Line Item reporting**: detailed info is available about where in the delivery funnel each Line Item is getting attention or running into problems. See the [PG Glossary](/prebid-server/features/pg/pbs-pg-glossary.html#metrics) for which statistics you can expect. +1. **Inform the pacing algorithm**: in order to write a robust and responsive pacing algorithm, the PG Bidder is going to need fresh data. If the bidder's impression data stream is real-time, that may be enough. If not, the Host Company's Delivery Stats server can provide recent (5-minute) summaries of important metrics like tokens spend and bidsWon. See [PG Plans](/prebid-server/features/pg/pbs-pg-plan.html) for more details. + +Some example Delivery Stats queries: + +- GET /del-stats-summ/api/v1/report/line-item-summary?startTime=YYYY-MM-DDT00:00:00.000Z -- this returns an hourly aggregration for all of your line items since the specified time. See the [Line Item Summary Report endpoint documentation](https://github.rp-core.com/ContainerTag/pg-del-stats-svc/blob/master-rubicon/docs/line_item_summary_endpoint.md) for more info. +- GET /del-stats-pa/api/v2/report/delivery?bidderCode=pgExample&startTime=YYYY-MM-DDT00:00:00.000Z -- this returns 5-minute aggregations for all of your line items since the specified time. See the [Delivery Report endpoint documentation](https://github.rp-core.com/ContainerTag/pg-del-stats-svc/blob/master-rubicon/docs/delivery_report_endpoints.md) + + +### Answering General Planner requests + +When the PG Bidder is ready for integration with the Host Company, they'll provide an authenticated secure endpoint that will answer requests from the Host Company's General Planner. +The path of this endpoint can be anything you'd like. It will receive these query string parameters: + +{: .table .table-bordered .table-striped } +| Parameter | Format | Required? | Description | +| --- | --- | --- | --- | +| since | string | no | Timestamp in ISO-8601 format. For example, 2019-02-01T03:00:00.000Z. Service should respond with all meta data for active or nearly-active line items and schedules that got updated since this timestamp. Absence of this parameter signals request to return all active or nearly-active line items. | +| hours | string | no | Number of hours of plans desired i.e. provide the next 3 hours worth of plans | + +Here's an [example JSON response](https://github.rp-core.com/ContainerTag/pg-general-planner/blob/master-rubicon/docs/samples/pa_rsp.json) that might come from your bidder planner. + +At this point, your endpoint needs to respond quickly with the most recently calculated set of PG line item pacing plans. A `plan` is a set +of instructions to Prebid Server that tells the system how often to serve +a line item in a given period. e.g. "serve LineA 50 times from noon-12:05, 55 times from 12:05-12:10, ..." + +The General Planner will be configured to call your endpoint every 1-10 minutes depending on the Host Company. + +See [PG Plan Definition](/prebid-server/features/pg/pbs-pg-plan.html) for more details. + +### General notes on writing a pacing algorithm + +At a high level, pacing a line item seems like it might be simple: + +``` +NumberOfImpressionsEach5MinPeriod=TotalImpressionsRemaining+3percentBuffer / NumberOf5MinPeriodsRemaining +``` + +But this approach wouldn't perform well: +- When the line falls behind, it won't take advantage of higher traffic periods to catch up. It will fall behind during normal low-traffic periods, saving all impressions for the last minute. +- As covered in the description of [tokens](/prebid-server/features/pg/pbs-pg-plan.html#tokens), a PG line item cannot assume that it'll be chosen every time it's offered to the ad server. Prebid PG paces based on tokens, not impressions, so the pacing algorithm needs to estimate how many times each line item needs to be offered to the ad server in order to land a final certified impression. + +Likewise, another naive approach is to try and immediately catch up to the "even delivery" line: +``` +ImpressionDeficit=TotalImpressions+3percentBuffer - TotalImpressionsShouldHaveByNow + +NumberOfImpressionsThis5MinPeriod=ImpressionDeficit * NoiseFactor +``` + +Potential problems with this algorithm: +- If it falls far behind, it could be overly aggressive in trying to catch up, affecting the delivery of other line items. +- If it gets ahead somehow, it will stop delivering entirely until time catches up to the delivery curve. + +Here are some examples of desirable delivery patterns: + +![Desirable delivery patterns](/assets/images/prebid-server/pg/pg-good-delivery.png){: .pb-lg-img :} + +And these are examples of delivery patterns to avoid: + +![Undesirable delivery patterns](/assets/images/prebid-server/pg/pg-bad-delivery.png){: .pb-lg-img :} + +For more information, see the "Plans" section of the [Intro to PG Whitepaper](https://files.prebid.org/pg/Prebid_Programmatic_Guaranteed_White_Paper.pdf). + +{: .alert.alert-warning :} +The PG Host Company may require periodic of testing with your pacing algorithm because undesirable +token management from on PG Bidder could affect line item delivery from other PG Bidders. + +## Related Topics + +- [PG Home Page](/prebid-server/features/pg/pbs-pg-idx.html) +- [PG Plans](/prebid-server/features/pg/pbs-pg-plan.html) +- [PG Glossary](/prebid-server/features/pg/pbs-pg-glossary.html) +- [PG Targeting](/prebid-server/features/pg/pbs-pg-targeting.html) diff --git a/prebid-server/features/pg/pbs-pg-glossary.md b/prebid-server/features/pg/pbs-pg-glossary.md new file mode 100644 index 0000000000..c4dd2df468 --- /dev/null +++ b/prebid-server/features/pg/pbs-pg-glossary.md @@ -0,0 +1,80 @@ +--- +layout: page_v2 +sidebarType: 5 +title: Programmatic Guaranteed Glossary +--- + +# Programmatic Guaranteed Glossary +{: .no_toc} + +* TOC +{:toc} + +## Basic terminology + +- **Programmatic Ad** - an ad request that flows through the multi-vendor ad tech ecosystem +- **Guaranteed** - A buyer and seller have entered into a contract: to deliver a certain amount of impressions to a particular target over a particular date range. If contract isn't met, there may be financial penalties or extra impressions. +- **PG Host Company** - the entity running the Prebid PG software: Prebid Servers, General Planner, Delivery Stats, and Dimension Value API. +- **Prebid Ad Slot** - the "hole in the page" that's requesting an ad (note: this is not currently standard Prebid.org terminology). +- **Prebid Ad Unit** - a package of bidding parameters that defines which bidders and bid parameters are to be used for a specific "hole in the page". +- **Client Requests** - OpenRTB-like network calls from a client to the Prebid Server requesting one or more auctions. +- **Auction Requests** - a single OpenRTB ad request may contain 1 or more 'imp' blocks that define different auction scenarios. Each of these blocks is an "auction". Auctions are sent to one or more bidders and are associated with auction parameters for each bidder. +- **PG Bidder** - the ad exchange, demand side platform, or other bid source that directly or indirectly connects the Auction Request to a bid. Example bidders include Magnite, Criteo, etc. +- **Bidder Parameters** - the specific parameters required by the bidder describing the auction to take place. The Rubicon account, site, and zone are example parameters. +- **PG Line Item** - the base unit of ad delivery has a goal, date range, target, creatives, deal ID, and pacing options. +- **AdServer Line Item** - corresponding to the PG Line Item, the AdServer has a similar line item which prioritizes the PG Line Item in relation to other direct-sold agreements. It may also have a goal and date range, but the targeting will be just to the deal ID, not the full PG target. The creative is the Prebid-standard creative instead of the actual creative. +- **Deal** - an agreement between a buyer and a seller. In the PG context, a Deal may be comprised of 1 or more line items for different media types, targets, date ranges, etc. Since most bidders won't understand "line items", a candidate Deal ID is likely to be what's passed to each bidder. +- **Line Item Type** - sponsorship, guaranteed, non-guaranteed, house. +- **Creative** - the actual ad that will be seen by an end user. May be an image, HTML, video, or native. +- **Target** - a description of the specific sites, user, device, and geographic characteristics a line item is aimed at. +- **Goal** - How many total impressions a campaign line needs to serve +- **Bonus** - Extra impressions assigned to a campaign line to make sure it delivers at least the total goal. This may be stated as a percentage or a number of impressions. Bonus is important to make sure that impression counting discrepancies don't cause the campaign to be perceived as missing its goal. +- **Goal Type** - which metric is used to meet the goal. (i.e. wins or views) +- **Start and End Datetime** - the date range for the campaign could include starting and ending mid-day. Each campaign may also be associated with a timezone. +- **Delivery Type** - defines the general shape of the desired delivery curve: + - even delivery - impressions are roughly equal each day of the campaign + - front-loaded delivery - there may be more impressions delivered in the early days of the campaign + - as-soon-as-possible - serve this thing whenever there's a chance +- **Historic Delivery** - Number of impressions a line delivered until the end of previous day. +- **Deficit** - The number of impressions a line is behind due to lack of overall inventory, existence of road-blocks, or other reason. +- **Late Deficit** - Number of impressions that a line is behind due to trafficking reasons, normally late creative. We may choose to catch up on a late deficit differently than other kinds of deficits because it's the fault of the advertiser, and it could affect other campaigns. +- **Priority** - a way of ranking competing line items against each other. +- **Oversold** - one or more guaranteed line items are struggling and are unlikely to reach their goals. In some cases it may be better to let some of the line items finish at the expense of others, while in other scenarios it's better to distribute what's available. +- **Underdelivery** - when a line item is not serving enough impressions to meet its goal. +- **Overdelivery** - when a line item is serving too many impressions, or has met its delivery goal too early. +- **Frequency Cap** - how often a given user is allowed to see the advertising message. +- **Discrepancy** - impressions are counted by multiple systems which often different from each other by a few percent. The buyer and seller agree on which numbers are billable. The ad system needs to deliver enough impressions that the goal is met in the system-of-record. +- **Ad Inventory** - the combined set of attributes supplied with an ad request, whether direct or indirect. e.g. page context, user info, device info, etc. Line Item 'Targets' inspect these inventory attributes for matching. +- **Forecast** - how much inventory of a particular type is expected to come in over a specified time period. e.g. "how many 300x250 ad requests from example.com will come from Windows machines next week?" +- **Commitment** - a guaranteed line item that the publisher has promised to deliver to an advertiser. +- **Availability** - starts with the Projection, but removes traffic that's already sold to other committed line items. +- **Availability Buffer** - a safety factor to recognize that projections are always an estimate, and only the most sophisticated delivery systems can properly support the juggling involved in tightly sold overlapping inventory. + +## Metrics + +The basic design of the metrics offered by the PG system is a funnel that allows us to see where a line item's chance to deliver may be struggling. Here are the metrics available: + +- **clientAuctions** - the total number of auction impression requests seen by the system across all accounts. A single HTTPS request to PBS may contain multiple auction requests – this number basically reflects all auctions taking place. +- **accountAuctions** - the number of auctions taking place for the specific Rubicon Project account ID +- **domainMatched** - the number of times the domain portion of this line item's target matched an impression request. e.g. "1000 auctions for example.com". If there is no domain targeting, this number should be the same as accountAuctions. +- **targetMatched** - the number of times the line item's entire target matched a request. +- **targetMatchedButFcapped** - the number of times the line item's entire target matched a request, but the user ad already reached their personal frequency cap limit for this line item. +- **targetMatchedButFcapLookupFailed** - the number of times the line item's entire target matched a request, but was removed from consideration because the lines item has a frequency cap and the lookup to the Frequency Capping system failed. +- **pacingDeferred** - Prebid has taken the line item out of consideration in order to make sure it's not delivering too often +- **sentToBidder** - only the top few matching line items or deals will be sent to each bidder. This metric indicates whether the line item was in the top few. +- **sentToBidderAsTopMatch** - if the line item was considered most ready to serve by Prebid Server before going to the bidder, this metric will be incremented. +- **receivedFromBidder** - this metric indicates whether the bidder chose this deal/line item from the candidates sent to it. Bidders may reject any suggested Deal ID or fail to respond. +- **receivedFromBidderInvalidated** - indicates the number of times this deal/line item was received from a bidder, but rejected by Prebid Server for any reason. Rejection reasons include: incorrect size for auction, target didn't match, ahead of pace and not ready to serve. +- **sentToClient** - indicates how many times this line item was sent as the bidder's top match to the client, and therefore the ad server. +- **sentToClientAsTopMatch** - indicates how many times this line item was sent to the client/ad server flagged by Prebid Server as the most eligible PG line item. +- **lostToLineItems** - this array provides a measure of which competing line items have been considered more eligible to serve than this line item +- **events** - how many times this line item received notification of the stated event type. For now only the only supported event type is "win", but eventually there may be other types like "click", "video 50% played", etc. + +Here's a graphical representation showing what point in the delivery funnel each of these metrics measures: + +![PG Metrics](/assets/images/prebid-server/pg/pg-metrics.png){: .pb-xlg-img :} + +## Related Topics + +- [PG Home Page](/prebid-server/features/pg/pbs-pg-idx.html) +- [PG White Paper](https://files.prebid.org/pg/Prebid_Programmatic_Guaranteed_White_Paper.pdf) diff --git a/prebid-server/features/pg/pbs-pg-host.md b/prebid-server/features/pg/pbs-pg-host.md new file mode 100644 index 0000000000..3abf6b3d5e --- /dev/null +++ b/prebid-server/features/pg/pbs-pg-host.md @@ -0,0 +1,67 @@ +--- +layout: page_v2 +sidebarType: 5 +title: Becoming a PG Host Company +--- + +# Becoming a PG Host Company +{: .no_toc} + +* TOC +{:toc} + +## Overview + +Prebid PG is open source, so anyone can spin up the 4 different types of servers +needed to offer a PG service. + +1. Prebid Servers handle the real-time mix of open market and PG auctions. +1. The General Planner collects PG line items from one or more PG Bidders. +1. The Delivery Stats Service provides pacing and reporting information. +1. The Dimension Value API provides the user interface the details required to build targets. + +See [Adding a PG Bidder](/prebid-server/features/pg/pbs-pg-bidder.html) for the +high level view of the components. + +As a PG Host Company, you will have expenses in running and maintaining a global high-performance cluster of servers and databases. You'll need at least one PG Bidder, +which might be one you build on your own or partner with someone else. You're under +no obligation to support other PG Bidders, but your publishers may request it. + +## Installing the Servers + +For now, the only information about building and running the servers is in +the relevant GitHub repos: + +- [Prebid Server Java](https://github.com/prebid/prebid-server-java). Note that Prebid Server Go doesn't currently support Programmatic Guaranteed. +- [General Planner](https://github.com/prebid/pg-general-planner) +- [Delivery Stats Service](https://github.com/prebid/pg-del-stats) +- [Dimension Value API](https://github.com/prebid/pg-dim-val-api) + +Prebid does not offer specific guidance about fault-tolerant architectures. +It's left up to each Host Company to determine what will happen if one of the servers goes down. i.e. Will there be load-balancing, automatic failover, a warm stand-by, or no fault tolerance? + +## General notes on testing the service + +There are a fair number of moving parts in a Prebid PG installation. Prebid.org +does not run a test cluster. Changes are made by Prebid member companies, which do +have test clusters, but they may not test every possible configuration. e.g. different databases, geographic lookup vendors, + +We recommend that PG Host Companies commit to regular testing of software updates +against their specific configuration. + +The testing of PG Bidders and their pacing algorithms may be important to you, +as publishers and advertisers care about the delivery patterns of their ad campaigns +in a variety of challenging scenarios. Prebid.org may have extended recommendations +about PG Bidder testing in the future, but in the meantime, you should consider +joining Prebid.org and chatting with the development teams involved. + +## Announcing your service + +When ready to open their doors for business, Prebid.org members can ask to +have their contact info added to the list of [PG Managed Services](/prebid-server/features/pg/pbs-pg-idx.html#list-of-pg-managed-services). + +## Related Topics + +- [PG Home Page](/prebid-server/features/pg/pbs-pg-idx.html) +- [PG White Paper](https://files.prebid.org/pg/Prebid_Programmatic_Guaranteed_White_Paper.pdf) +- [PG Glossary](/prebid-server/features/pg/pbs-pg-glossary.html) diff --git a/prebid-server/features/pg/pbs-pg-idx.md b/prebid-server/features/pg/pbs-pg-idx.md new file mode 100644 index 0000000000..e35319ca8c --- /dev/null +++ b/prebid-server/features/pg/pbs-pg-idx.md @@ -0,0 +1,64 @@ +--- +layout: page_v2 +sidebarType: 5 +title: Prebid Programmatic Guaranteed +--- + +# Prebid Programmatic Guaranteed +{: .no_toc} + +* TOC +{:toc} + +## Prebid Programmatic Guaranteed +In general, Programmatic Guaranteed (PG) has existed for several years as an ad server-based function. +While anchoring PG in the ad server is helpful from a deployment perspective, +the lack of transparency and configurability in the ad server has slowed down product momentum +and made it harder for buyers and sellers to flexibly adjust their strategy and +configurations for PG deals. The introduction of open-source, standards-based +Programmatic Guaranteed, anchored in Prebid Sever, helps both buyers and sellers in +several key ways: + +- It allows publishers to utilize preferred partners and data in the Programmatic infrastructure. +- It streamlines the traditional RFP and I/O process between buyers and sellers +- It separates the pacing, capping and forecasting functions from the ad server so publishers can more easily control and modify deals +- Enables a seamless, software-based negotiation process between buyers and sellers +- Ensures easier interoperability with a wider universe of buy-side platforms + +At a high level, the system allows any **Host Company** running Prebid Server (only PBS-Java for now) to integrate open source components into their existing UIs and data delivery systems. + +In addition, the Host Company can support other **PG Bidders** connecting into their system to make their environment richer for publishers. + +![PG High Level Framework](/assets/images/prebid-server/pg/pg-arch-1.png){: .pb-sm-img :} + +We want to encourage an ecosystem where programmatic vendors can compete on their strengths: some companies may be excellent at hosting a technical infrastructure, while others may excel at usability, reporting, or delivery algorithms. + + +## PG For Publishers + +Publishers interested in trying Programmatic Guaranteed through Prebid should +contact one of the companies hosting a PG cluster. They'll explain how it all works and walk you through the setup process. + +### List of PG Managed Services + +If you're a publisher looking to try Programmatic Guaranteed or a PG bidder that wants to integrate into an existing cluster, here's a list of Prebid.org members to consider: + +- **Magnite** - contact your account representative or globalsupport@magnite.com + +## PG for Bidders + +If you have a demand source and are ready to implement a guaranteed delivery algorithm, learn how to [become a PG Bidder](/prebid-server/features/pg/pbs-pg-bidder.html). + +## Hosting your own PG Cluster + +If you're ready to host a global high-performance cluster, learn how to [become a PG Host Company](/prebid-server/features/pg/pbs-pg-host.html). + + +## Related Topics + +- Intro to PG: [video](https://files.prebid.org/pg/PG_in_Prebid.mp4), [pdf](https://files.prebid.org/pg/PG_in_Prebid_Overview.pdf) +- [PG White Paper](https://files.prebid.org/pg/Prebid_Programmatic_Guaranteed_White_Paper.pdf) +- [Becoming a PG Bidder](/prebid-server/features/pg/pbs-pg-bidder.html) +- [Becoming a PG Host Company](/prebid-server/features/pg/pbs-pg-host.html) +- [PG Targeting](/prebid-server/features/pg/pbs-pg-targeting.html) +- [PG Glossary](/prebid-server/features/pg/pbs-pg-glossary.html) diff --git a/prebid-server/features/pg/pbs-pg-plan.md b/prebid-server/features/pg/pbs-pg-plan.md new file mode 100644 index 0000000000..8c9c9e045e --- /dev/null +++ b/prebid-server/features/pg/pbs-pg-plan.md @@ -0,0 +1,284 @@ +--- +layout: page_v2 +sidebarType: 5 +title: Programmatic Guaranteed Plans +--- + +# Programmatic Guaranteed Plans +{: .no_toc} + +* TOC +{:toc} + +## What is a PG Plan? + +A `Plan` is a set of instructions to Prebid Server that tells it how often to serve a PG line item in a given period. + +1. Plans are created by each [PG Bidder](/prebid-server/features/pg/pbs-pg-bidder.html) as an output of their bidder-specific pacing algorithm. +1. The 'General Planner' run by the Host Company will spread the Plan out across the cluster of Prebid Servers. +1. Each Prebid Server works to deliver its part of the Plan. + +Here's what one looks like at a high level: + +``` +[ + { + "lineItemId": "2291", + ... other line item attributes ... + deliverySchedule: [{ + "planId": "2656179", + "startTimeStamp": "2020-08-28T11:50:00.000Z", + "endTimeStamp": "2020-08-28T11:55:00.000Z", + "updatedTimeStamp": "2020-08-28T10:04:12.000Z", + "tokens": [{ + "class": 1, + "total": 50 + }] + },{ + ... next delivery schedule ... + }] + }, + ... next line item ... + } +] +``` + +The key parts of the Plan are: +- Line item details. (See [example](#annotated-plan-example) below) +- An array of Delivery Schedules broken into 5-minute periods +- Each 5-minute period defines a number of `tokens` that need to be delivered + +### Tokens + +A `token` is an ad impression scaled up to overcome delivery obstacles. + +When Prebid Server (PBS) sends a PG line item to the ad server, it might be +chosen to win, or maybe not. In either case, the act of sending a +line item to the ad server causes PBS to create a "cool down" period for that +line item. This is what pacing is all about -- making sure that delivery of the +daily impression goal doesn't complete 20 minutes after midnight. PG delivery +needs to be spread through the day, through the hour, and through each 5-minute period. + +If we could guarantee that the ad server would choose the PG line item to win every time, +we wouldn't need tokens... PG could just use impressions. But that's not the case. There are several reasons why a candidate PG line item might not end up +getting a final certified ad impression: +- competing line items in the ad server +- competing PG line items from another vendor +- user leaves the page before ad render +- the impression may be discounted as non-human traffic + +Basically, the pacing algorithms are working in a "noisy" environment. Not only are there +many things that can get in the way of delivering a certified an ad impression, +conditions can change rapidly, e.g. competing line items may start or stop, or the DSP may change its bidding pattern. + +So a "token" is Prebid PG's way of dealing with noise in the system. +Instead of being satifisfied with offering a PG line item to the ad server +and assuming that it will become a certified impression, PG operates in tokens instead, knowing that some of those opportunities won't materialize. +You can think of it in terms of this basic formula: + +``` +Tokens = ImpressionsNeeded * Noise +``` + +Where the "noise" factor is how many tokens it's currently taking to get an ad +impression through the gauntlet of challenges. Determining this noise factor +is part of what the pacing algorithm needs to do -- adjusting it in real time +as needed. e.g. if it's been taking 2 trips to the ad server to get a "bid won", the noise factor is 2, so in a plan that requires 50 impressions, there would be 100 tokens. +You might wonder "why doesn't Prebid Server just take care of this?" Because Prebid Server is stateless... useful statistics are forwarded from hundreds of front-end servers and it's the job of the backend servers to aggregate and use that data. + +Of course noise could be infinite. For example, if there's a 'roadblock' +ad in the ad server, it's possible that a PG line item will just stop delivering +entirely for a day or more, and that's ok. But even though noise can be infinite, +tokens cannot be. The Host Company will cap tokens at some reasonable level, +but the best strategy for the infinite noise scenario is to give up and use a +very small token count, waiting for when the problem has lifted. + +A good real-time way to monitor noise is to compare two fields +in the Delivery Stats reports: sentToClientAsTopMatch vs events.bidsWon. (See the [glossary.](/prebid-server/features/pg/pbs-pg-glossary.html#metrics)) These values +are indications of how many times the line item was offered to the ad server +and accepted. But this value may also be tempered with data from your +clean financial pipeline that compares certified impressions with events.bidsWon. + +### Plan Attributes + +These are the attributes that are part of a Plan. See below for an [annotated example](#annotated-plan-example). + +{: .table .table-bordered .table-striped } +| Attribute | Required? | Description | Data Type | +| --- | --- |--- |--- | +| lineItemId | yes | Bidder-specific ID for this line item | string | +| source | yes | Your PG bidder code. e.g. "pgBidderA" | string | +| status | yes | Whether this line item is currently "active" or not. The only value that matters to the General Planner is "active". Any other value will cause the line item to be ignored. | string | +| dealId | yes | Bidder-specific deal ID. Note that a Deal ID may be used by multiple line items. | string | +| accountId | yes | Host Company-specific value for the publisher. | string | +| price.cpm | yes | The CPM of the line item. | float | +| price.currency | yes | The currency for the CPM of the line item. | string | +| relativePriority | yes | Relative ranking specific to your pacing algorithm. You can put every line item at the same priority, or create 1000 different levels managed by your pacing algorithm. | integer | +| sizes | yes | An array of creative sizes associated with the line item. e.g. `[{"w": 468,"h": 60},{"w": 728,"h": 90}]` | array of objects | +| frequencyCaps.fcapId | no | Bidder-specific frequency cap ID. Needs to be uniqueo within your line items. | string | +| frequencyCaps.count | no | How many impressions can be served | integer | +| frequencyCaps.periods | no | Over how many periods | integer | +| frequencyCaps.periodType | no | Period length. E.g. "day" or "hour" | string | +| targeting | yes | Defines which ad requests are of interest to this line item. See [PG Targeting](/prebid-server/features/pg/pbs-pg-targeting.html) | object | +| startTimeStamp | yes | Line start time in UTC. e.g. 2020-08-28T07:22:14.000Z | string | +| endTimeStamp | yes | Line end time in UTC. | string | +| updatedTimeStamp | no | When this plan was last modified. | string | +| deliverySchedules | yes | array of objects | +| deliverySchedules.planId | yes? | Bidder-specific ID for use in debugging. Should be unique. | string | +| deliverySchedules.startTimeStamp | yes | Start time of plan period in UTC | string | +| deliverySchedules.endTimeStamp | yes | End time of plan period in UTC | string | +| deliverySchedules.updatedTimeStamp | no | When this plan period was last modified.| string | +| deliverySchedules.tokens.class | no | For future use. Set to 1 for now. | integer | +| deliverySchedules.tokens.total | yes | Token count (Impressions * Noise) for this plan period. | integer | + +## Plans and the General Planner + +The General Planner will poll the PG Bidder endpoint frequently - e.g. every minute or every 5-minutes. The exact period will be determined between you and the Host Company, but it needs to be often because pacing line items is a dynamic business. +Even though it will be contacted frequently, they should still generate +several hours worth of the delivery schedule in case communication breaks down somehow. + +Once it receives the Plan, the General Planner will split up the tokens across +Prebid Servers. When a line item first starts, it does this in a really blunt way: just divides them evenly across the servers. But it will soon start adjusting for geographic differences +in line item delivery. e.g. if a line item only serves tokens in Europe, the Prebid Servers in Europe will get all the tokens within a few cycles. + +## Plans and Prebid Server + +Each PBS polls the General Planner once per minute, getting new and updated Plans. +Here's how it works: + +1. When an auction request comes in, check to see if the account has any active PG line items. If it doesn't, process the request normally. +2. If it is an account with active PG line items, enhance the request with geographic, device, user, and frequency capping information +3. Find out which PG line items have targets that match the current request +4. Loop through the matching line items + 1. Increment the "targetMatched" metric. + 1. If the PG line item has a frequency cap and there's no user ID or the lookup failed, increment the "targetMatchedButFcapLookupFailed" metric and take it off the list. + 1. If the PG line item has a frequency cap and it's met the cap, increment the "targetMatchedButFcapped" metric and take it off the list. + 1. If the PG line item is in "cool-down", increment the "pacingDeferred" metric and take it off the list +5. Sort the remaining line items into priority order based on the PG-bidder-provided "relative priority", with a random secondary sort. +6. Take the first 3 PG line items for each PG Bidder and send them the relevant bid adapter, incrementing the "sentToBidder" metric for each, and the "sentToBidderAsTopMatch" metric for one of them. +7. Wait for the auction delay for the results. Increment "receivedFromBidder" and "receivedFromBidderInvalidated" metrics as appropriate. +8. Take the highest priority bid from each PG Bidder and prepare ad server targeting. Increment the "sentToClient" metric. +9. If there's more than one bid from a PG Bidder, randomly choose one to be the overall winner and increment the "sentToClientAsTopMatch" metric. Only this line item is considered to have spent a token and is put into "cool-down": PBS calculates how many milliseconds it needs to wait before offering this line item to the ad server again. + +{: .alert.alert-info :} +Random numbers are used at a couple of points in the PG algorithm. This is to avoid choosing the same aggressive-but-blocked line item every time. + +## Annotated Plan Example + +Here's a complete example of a Plan with all line item and delivery schedule fields. + +``` +[ // each line item has a plan entry + { + "lineItemId": "2291", // this is specific to your internal systems + "dealId": "710216", // also specific to your internal systems + "accountId": "1001", // the Host Company's account ID for the publisher + "price": { + "cpm": 7.29, + "currency": "EUR" + }, + "relativePriority": 2, // relative stacking specific to your pacing algorithm + "sizes": [{ // creative sizes + "w": 468, + "h": 60 + }, + { + "w": 728, + "h": 90 + } + ], + "frequencyCaps": [{ // Host Company may support multiple cap levels + "fcapId": "LI-2291", // ID specific to your system + "count": 2, // show no more than 2 times per 1 day + "periods": 1, + "periodType": "day" + } + ], + "targeting": { // Line Item targeting + "$and": [{ + "adunit.size": { + "$intersects": [{ + "h": 60, + "w": 468 + }, + { + "h": 90, + "w": 728 + } + ] + } + },{ + "adunit.mediatype": { + "$intersects": [ + "banner" + ] + } + },{ + "device.ext.deviceatlas.browser": { + "$in": [ + "Chrome", + "Firefox" + ] + } + },{ + "device.geo.ext.netacuity.country": { + "$in": [ + "us", + "jp" + ] + } + },{ + "adunit.adslot": { + "$in": [ + "/1111/QA_Tests" + ] + } + } + ] + }, + "startTimeStamp": "2020-08-28T07:22:14.000Z", // line start time in UTC + "endTimeStamp": "2020-08-30T17:22:14.000Z", // line end time in UTC + "updatedTimeStamp": "2020-08-28T06:22:15.000Z", + "deliverySchedules": [ // now starts the plans + { + "planId": "2656177", // ID is specific to your system + "startTimeStamp": "2020-08-28T11:40:00.000Z", // UTC 11:40 to 11:45 + "endTimeStamp": "2020-08-28T11:45:00.000Z", + "updatedTimeStamp": "2020-08-28T11:36:30.000Z", + "tokens": [ + { + "class": 1, // always 1 for now + "total": 8 // number of tokens + } + ] + }, + { + "planId": "2656178", + "startTimeStamp": "2020-08-28T11:45:00.000Z", // UTC 11:45 to 11:50 + "endTimeStamp": "2020-08-28T11:50:00.000Z", + "updatedTimeStamp": "2020-08-28T11:38:19.000Z", + "tokens": [ + { + "class": 1, + "total": 10 + } + ] + },{ + ... more plans ... + } + ], + "source": "pgBidderCode", + "status": "active" + }, + { + ... next line item ... + } +] +``` + +## Related Topics + +- [PG Home Page](/prebid-server/features/pg/pbs-pg-idx.html) +- [Becoming a PG Bidder](/prebid-server/features/pg/pbs-pg-bidder.html) +- [PG Targeting](/prebid-server/features/pg/pbs-pg-targeting.html) +- [PG Glossary](/prebid-server/features/pg/pbs-pg-glossary.html) diff --git a/prebid-server/features/pg/pbs-pg-targeting.md b/prebid-server/features/pg/pbs-pg-targeting.md new file mode 100644 index 0000000000..dd8157733a --- /dev/null +++ b/prebid-server/features/pg/pbs-pg-targeting.md @@ -0,0 +1,177 @@ +--- +layout: page_v2 +sidebarType: 5 +title: Programmatic Guaranteed Targeting Syntax +--- + +# Programmatic Guaranteed Targeting Syntax +{: .no_toc} + +* TOC +{:toc} + +## Overview + +Targeting is the ability for Prebid Server (PBS) to match PG line items with +incoming OpenRTB auction requests. + +Here's a simple example target that says this line item will match any request for a 300x250 banner: + +``` +{ + "$and": [ + { + "adunit.size": {"$intersects": [{"w": 300,"h": 250}]} + }, + { + "adunit.mediatype": {"$intersects": ["banner"]} + } + ] +} +``` + +In general, the syntax is: +``` +{ + "$and/$or": [ + { "ATTRIBUTE": { "OPERATOR": CONDITION } }, + "$and/$or": [ ... ], + "$not": { "ATTRIBUTE": { "OPERATOR": CONDITION } } + ] +} +``` +Here are the supported OPERATORs: + +{: .table .table-bordered .table-striped } +| Operator | Description | Attribute Datatype | Condition Datatype | Example | +| --- | --- | --- | --- | +| $matches | True if the scalar ATTRIBUTE is the same as the CONDITION, or matches with an asterisk wildcard. | string | string | "$matches": "{::nomarkdown}*sports*{:/}" | +| $in | True if the scalar ATTRIBUTE is on the CONDITION's array. | string | array of strings | "$in": ["a","b"] | +| $intersects | True if at least one value from the ATTRIBUTE's array is on the CONDITION's array | array of strings | array of strings | "$intersects": ["hockey","soccer"] | +| $within | True if user's lat/long are available and within the circle defined by the CONDITION. | from geolookup service | object with attributes: lat, lon, and radiusMiles | "$within": {"lat": 123.456,"lon": 789.123,"radiusMiles": 50} | + +## Targeting Attributes + +The full list of attributes supported by Prebid Server may differ by PG Host Company because they might use different geographic and device information services. But here's an example list: + +{: .table .table-bordered .table-striped } +| Attribute | Description | Encoding | PBS Source | OpenRTB path | Operators | +| --- | --- | --- | --- | --- | --- | +| adunit.size | Ad Sizes | [{w: 300, h: 250},...] | OpenRTB | imp[].banner.format[] | intersects | +| adunit.mediatype | Mediatype | string | OpenRTB | mediatype="banner" if imp.banner exists. mediatype="video-instream" if imp.video exists and placement is 1. mediatype="video-outstream" if imp.video exists and placement is <> 1. mediatype="native" if imp.native exists | intersects | +| adunit.adslot | The ad server slot name | string | OpenRTB | imp[].ext.context.data.pbadslot | in, matches | +| site.domain | Site domain | string | OpenRTB | site.domain | in, matches | +| site.referrer | Referring URL | string | OpenRTB | site.page | in, matches | +| app.bundle | Mobile application bundle | string | OpenRTB | app.bundle | in, matches | +| pos | Page position | 0=unknown, 1=ATF, 3=BTF | OpenRTB | imp.banner.pos | in | +| geo.distance | User's lat/lon is within a defined circle | none | Geo vendor | device.geo.lat, device.geo.lon | within | +| device.geo.ext.VENDOR.country | Country | string | Geo vendor | device.geo.ext.VENDOR.country | in| +| device.geo.ext.VENDOR.region | Region | string | Geo vendor | device.geo.ext.VENDOR.region | in| +| device.geo.ext.VENDOR.metro | Metro (DMA) | string | Geo vendor | device.geo.ext.VENDOR.metro | in| +| device.geo.ext.VENDOR.city | City | string | Geo vendor | device.geo.ext.VENDOR.city | in| +| device.geo.ext.VENDOR.zip | Postal Code | string | Geo vendor | device.geo.ext.VENDOR.zip | in| +| device.ext.VENDOR.connspeed | Connection Speed | string | Device vendor | device.ext.VENDOR.connspeed | in| +| device.ext.VENDOR.type | Device Type | string | Device vendor | device.ext.VENDOR.type | in| +| device.ext.VENDOR.make | Device Make | string | Device vendor | device.ext.VENDOR.make | in| +| device.ext.VENDOR.model | Device Model | string | Device vendor | device.ext.VENDOR.model | in| +| device.ext.VENDOR.os | Operating System | string | Device vendor | device.ext.VENDOR.os | in| +| device.ext.VENDOR.browser | Browser | string | Device vendor | device.ext.VENDOR.browser | in| +| device.ext.VENDOR.browserver | Browser Version | string | Device vendor | device.ext.VENDOR.browserver | in| +| device.ext.VENDOR.language | Device Language | string | Device vendor | device.ext.VENDOR.language | in| +| device.ext.VENDOR.osver | Operating System Version | string | Device vendor | device.ext.VENDOR.osver | in| +| device.ext.VENDOR.carrier | Internet Carrier | string | Device vendor | device.ext.VENDOR.carrier | in| +| user.ext.time.userdow | User Day of Week | 1=sun, 7=sat | Geo vendor + clock | user.ext.time.userdow | in| +| user.ext.time.userhour | User Hour | 0-23 |Geo vendor + clock | user.ext.time.userhour | in| +| ufpd.ATTR | User First Party Data | string | OpenRTB | user.ATTR or user.ext.data.ATTR | in, matches, intersects | +| sfpd.ATTR | Site First Party Data | string | OpenRTB | imp[].ext.context.data.ATTR=VAL OR site.ext.data.ATTR=VAL OR app.ext.data.ATTR=VAL | in, matches, intersects | +| segment.SOURCE | User Segment Data | string | OpenRTB | user.data[].id=SOURCE AND VALUE in user.data[].segment[].id | intersects | +| bidp.BIDDER.ATTR | Bid Parameter Data | string | OpenRTB | imp[].ext.BIDDER.ATTR | in, matches, intersects| + +## Targeting Syntax + +Here's an example of a ridiculously specific target that uses most of the +attributes and specific geographic and device info services: + +``` +{ + "$and": [ + { + "adunit.size": {"$intersects": [{"w": 300,"h": 250},{"w": 300,"h": 600}]} + }, + { + "adunit.mediatype": {"$intersects": ["banner"]} + }, + { + "$or": [ + {"site.ext.domain": {"$matches": "*.example.com"}}, + {"site.ext.domain": {"$in": ["prebid.org"]}} + ] + }, + { + "$or": [ + {"site.referrer": {"$matches": "*sports*"}}, + {"site.referrer": {"$matches": "*prebid*"}} + ] + }, + { + "$or": [ + {"adunit.adslot": {"$matches": "/home/top*"}}, + {"adunit.adslot": {"$in": ["/home/bottom"]}} + ] + }, + { + "pos": {"$in": [1,3]} + }, + { + "device.geo.ext.netacuity.country": {"$in": ["us","de"]} + }, + { + "device.geo.ext.netacuity.region": {"$in": ["de-bw","de-by"]} + }, + { + "device.geo.ext.netacuity.metro": {"$in": ["111","222"]} + }, + { + "device.geo.ext.netacuity.city": {"$in": ["444","555"]} + }, + { + "geo.distance": {"$within": {"lat": 123.456,"lon": 789.123,"radiusMiles": 50}} + }, + { + "device.ext.deviceatlas.type": {"$in": ["tablet","phone"]} + }, + { + "$or": [ + {"bidp.rubicon.siteId": {"$in": [123,321]}}, + {"bidp.appnexus.placementName": {"$matches": "*99999*"}}, + ] + }, + { + "$or": [ + {"segment.rp": {"$intersects": [123,234,345]}}, + {"segment.bluekai": {"$intersects": [123,234,345]}} + ] + }, + { + "sfpd.sport": {"$intersects": ["hockey","soccer"]} + }, + { + "user.ext.time.userdow": {"$in": [5,6]} + }, + { + "user.ext.time.userhour": {"$in": [10,11,12,13,14]} + }, + { + "$not": { + "ufpd.registered": {"$matches": ["false"]} + } + } + ] +} +``` + + +## Related Topics + +- [PG Home Page](/prebid-server/features/pg/pbs-pg-idx.html) +- [PG Plans](/prebid-server/features/pg/pbs-pg-plan.html) From 704af24dae15e0af77fda44112eb056ab29995ca Mon Sep 17 00:00:00 2001 From: Noam Tzuberi Date: Thu, 9 Sep 2021 00:29:07 +0300 Subject: [PATCH 086/166] Rise improvments (#3248) * Update Rise readme * update rise docs --- dev-docs/bidders/rise.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dev-docs/bidders/rise.md b/dev-docs/bidders/rise.md index 30cf4cf3cd..0d2af523a2 100644 --- a/dev-docs/bidders/rise.md +++ b/dev-docs/bidders/rise.md @@ -8,6 +8,8 @@ media_types: no-display, video schain_supported: true gdpr_supported: true usp_supported: true +userIds: all +gvl_id: 1043 --- ### Note From ec200d7781c685bb8c6c460c10288fbfec67f3ef Mon Sep 17 00:00:00 2001 From: tallavon <83907602+tallavon@users.noreply.github.com> Date: Thu, 9 Sep 2021 00:33:14 +0300 Subject: [PATCH 087/166] Unruly and RhythmOne consolidated adapter - updating the vendor id to the rhythm one id since the consolidation. (#3249) --- dev-docs/bidders/unruly.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-docs/bidders/unruly.md b/dev-docs/bidders/unruly.md index e3a8e665a3..855719bd4c 100644 --- a/dev-docs/bidders/unruly.md +++ b/dev-docs/bidders/unruly.md @@ -16,7 +16,7 @@ bidder_supports_deals: check with bidder pbjs: true pbs: true pbs_app_supported: true -gvl_id: 162 +gvl_id: 36 --- ### Bid Params From fc4bced41c3f7fb26bb107bbaee8b0653c657bfe Mon Sep 17 00:00:00 2001 From: Chris Huie Date: Wed, 8 Sep 2021 14:37:17 -0700 Subject: [PATCH 088/166] Bizzclick Bid Adapter: update Prebid 5 compliance (#3253) per pr -> https://github.com/prebid/Prebid.js/pull/7212 issue reference -> https://github.com/prebid/Prebid.js/issues/7388 --- dev-docs/bidders/bizzclick.md | 1 - 1 file changed, 1 deletion(-) diff --git a/dev-docs/bidders/bizzclick.md b/dev-docs/bidders/bizzclick.md index dee853df60..ca37393154 100644 --- a/dev-docs/bidders/bizzclick.md +++ b/dev-docs/bidders/bizzclick.md @@ -11,7 +11,6 @@ media_types: banner, video, native safeframes_ok: true bidder_supports_deals: true pbjs: true -pbjs_version_notes: not in 5.x --- ### Note: From e0b850b0c22eaecd678817344e7430d1145330b6 Mon Sep 17 00:00:00 2001 From: bretg Date: Thu, 9 Sep 2021 09:13:13 -0400 Subject: [PATCH 089/166] enrichment module: add `aggregated domain` (#3257) * enrichment module: add `aggregated domain` * Update enrichmentFpdModule.md Co-authored-by: MartianTribe --- dev-docs/modules/enrichmentFpdModule.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dev-docs/modules/enrichmentFpdModule.md b/dev-docs/modules/enrichmentFpdModule.md index 833b8c88e7..aaaa1bc0e4 100644 --- a/dev-docs/modules/enrichmentFpdModule.md +++ b/dev-docs/modules/enrichmentFpdModule.md @@ -46,7 +46,8 @@ pbjs.refreshFpd(); |---+---+---| | page URL | site.page | Uses pbjs getRefererInfo().canonicalUrl | | referer URL | site.ref | Uses pbjs getRefererInfo().referer | -| domain | site.domain | Pulled from the getRefererInfo().canonicalUrl, the host domain is used, with www dropped. | +| host domain | site.domain | Pulled from the getRefererInfo().canonicalUrl the host domain is used with the www component dropped. | +| aggregated domain | site.publisher.domain | The highest level domain in which cookies can be set. | | viewport width | device.w | Hunts for window.innerWidth, window.document.documentElement.clientWidth, window.document.body.clientWidth | | viewport height | device.w | Hunts for window.innerHeight, window.document.documentElement.clientHeight, window.document.body.clientHeight | | meta keywords | site.keywords | Looks for a meta tag. e.g. | From 3467d433cf6df4f7c71f61006771a0c8801ec1c6 Mon Sep 17 00:00:00 2001 From: bretg Date: Thu, 9 Sep 2021 09:34:04 -0400 Subject: [PATCH 090/166] PG: add contact address (#3258) * PG: add contact address * Update pbs-pg-idx.md --- prebid-server/features/pg/pbs-pg-idx.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/prebid-server/features/pg/pbs-pg-idx.md b/prebid-server/features/pg/pbs-pg-idx.md index e35319ca8c..391b4e0b38 100644 --- a/prebid-server/features/pg/pbs-pg-idx.md +++ b/prebid-server/features/pg/pbs-pg-idx.md @@ -53,6 +53,9 @@ If you have a demand source and are ready to implement a guaranteed delivery alg If you're ready to host a global high-performance cluster, learn how to [become a PG Host Company](/prebid-server/features/pg/pbs-pg-host.html). +## Questions? + +Contact prebid-server@prebid.org. ## Related Topics From 58e596625f0d1fcc6fefffa04844e85081cdedcc Mon Sep 17 00:00:00 2001 From: Denis Logachov Date: Thu, 9 Sep 2021 21:37:03 +0300 Subject: [PATCH 091/166] Adkernel: documenting unibots alias (#3255) Documenting https://github.com/prebid/Prebid.js/pull/7387 --- dev-docs/bidders/unibots.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 dev-docs/bidders/unibots.md diff --git a/dev-docs/bidders/unibots.md b/dev-docs/bidders/unibots.md new file mode 100644 index 0000000000..d8b859e629 --- /dev/null +++ b/dev-docs/bidders/unibots.md @@ -0,0 +1,27 @@ +--- +layout: bidder +title: Unibots +description: Unibots Bidder Adaptor +pbjs: true +pbs: true +biddercode: unibots +aliasCode : adkernel +media_types: banner, native, video +gdpr_supported: true +usp_supported: true +coppa_supported: true +pbs_app_supported: true +schain_supported: true +--- + +### Note: + +The Unibots bidding adapter requires setup and approval before implementation. Please reach out to for more details. + +### Bid Params + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|----------|----------|-----------------------|---------------------------|----------| +| `host` | required | RTB host | `'cpm.unibots.in'` | `string` | +| `zoneId` | required | Zone Id | 30164 | `integer` | From d824648ee84c97c3f58c8deabb915a2b7a4932c3 Mon Sep 17 00:00:00 2001 From: SmartyAdman <59048845+SmartyAdman@users.noreply.github.com> Date: Thu, 9 Sep 2021 21:47:25 +0300 Subject: [PATCH 092/166] ADman Media Adapter: compatible with version 5 and support uid2 (#3252) * Add adman dev doc * Change params Params required by new adapter setup * Edit docs Fix naming, use quotes around example * adding quotes to string param * Update adman.md * tcf2_supported: true * Update adman.md add usp support * Add api param for prebid servr adapter * updates for prebid 5.0, and support uid2 Co-authored-by: minoru katogi Co-authored-by: ADman Media Co-authored-by: bretg Co-authored-by: Aiholkin --- dev-docs/bidders/adman.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dev-docs/bidders/adman.md b/dev-docs/bidders/adman.md index 821ed67f9d..04077daf73 100644 --- a/dev-docs/bidders/adman.md +++ b/dev-docs/bidders/adman.md @@ -7,8 +7,8 @@ pbs: true biddercode: adman gdpr_supported: true usp_supported: true -media_types: banner, video -pbjs_version_notes: not in 5.x +media_types: banner, video, native +userIds: uid2 --- ### Note: From f0e8f787915b5f2cc88a6d8111e93f6d96a4f264 Mon Sep 17 00:00:00 2001 From: supportAceex <89574021+supportAceex@users.noreply.github.com> Date: Thu, 9 Sep 2021 21:48:52 +0300 Subject: [PATCH 093/166] init aceex prebid adapter docs (#3232) --- dev-docs/bidders/aceex.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 dev-docs/bidders/aceex.md diff --git a/dev-docs/bidders/aceex.md b/dev-docs/bidders/aceex.md new file mode 100644 index 0000000000..23da889ad2 --- /dev/null +++ b/dev-docs/bidders/aceex.md @@ -0,0 +1,27 @@ +--- +layout: bidder +title: Aceex +description: Prebid Aceex Bidder Adaptor +biddercode: aceex +gdpr_supported: true +usp_supported: true +coppa_supported: true +schain_supported: true +userId: britepoolId, criteo, id5Id, identityLink, liveIntentId, netId, parrableId, pubCommonId, unifiedId +media_types: banner, video, native +safeframes_ok: true +bidder_supports_deals: true +pbjs: false +pbs: true +--- + +### Note: + +The Example Bidding adapter requires setup before beginning. Please contact us at tech@aceex.com + +### Bid Params + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|---------------|----------|-----------------------|-----------|-----------| +| `accountid` | required | Endpoint id | `'hash'` | `string` | From 424c82bb5319eee7b0769609d4f058de798377b0 Mon Sep 17 00:00:00 2001 From: Patrick McCann Date: Thu, 9 Sep 2021 14:49:27 -0400 Subject: [PATCH 094/166] Document readConfig function (#3230) * Update getConfig.md * Create readConfig.md * Update getConfig.md * Update readConfig.md Co-authored-by: MartianTribe --- dev-docs/publisher-api-reference/getConfig.md | 10 +++++++--- dev-docs/publisher-api-reference/readConfig.md | 18 ++++++++++++++++++ 2 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 dev-docs/publisher-api-reference/readConfig.md diff --git a/dev-docs/publisher-api-reference/getConfig.md b/dev-docs/publisher-api-reference/getConfig.md index 9ff5f12ff9..99ac02fd88 100644 --- a/dev-docs/publisher-api-reference/getConfig.md +++ b/dev-docs/publisher-api-reference/getConfig.md @@ -4,8 +4,9 @@ title: pbjs.getConfig([string]) description: --- +## Overview -The `getConfig` function is for retrieving the current configuration object or subscribing to configuration updates. When called with no parameters, the entire config object is returned. When called with a string parameter, a single configuration property matching that parameter is returned. +The `getConfig` function is used for retrieving the current configuration object or subscribing to configuration updates. When called with no parameters, the entire config object is returned. When called with a string parameter, a single configuration property matching that parameter is returned. Be careful with use of this function, as it returns a reference to the configuration instead of a clone. The readConfig function has been introduced for safer use. {% highlight js %} /* Get config object */ @@ -15,7 +16,10 @@ config.getConfig() config.getConfig('debug') {% endhighlight %} -The `getConfig` function also contains a 'subscribe' ability that adds a callback function to a set of listeners that are invoked whenever `setConfig` is called. The subscribed function will be passed the options object that was used in the `setConfig` call. Individual topics can be subscribed to by passing a string as the first parameter and a callback function as the second. For example: + +### Subscribe + +The `getConfig` function contains a `subscribe` feature that adds a callback function to a set of listeners that are invoked whenever `setConfig` is called. The `subscribed` function will be passed the `options` object that was used in the `setConfig` call. Individual topics can be subscribed to by passing a string as the first parameter and a callback function as the second. For example: {% highlight js %} @@ -31,4 +35,4 @@ unsubscribe(); // no longer listening {% endhighlight %} -


\ No newline at end of file +
diff --git a/dev-docs/publisher-api-reference/readConfig.md b/dev-docs/publisher-api-reference/readConfig.md new file mode 100644 index 0000000000..734647e762 --- /dev/null +++ b/dev-docs/publisher-api-reference/readConfig.md @@ -0,0 +1,18 @@ +--- +layout: api_prebidjs +title: pbjs.readConfig([string]) +description: +--- + + +The `readConfig` function is used for retrieving the current configuration object or subscribing to configuration updates. When called with no parameters, the entire config object is returned. When called with a string parameter, a single configuration property matching that parameter is returned. The readConfig function has been introduced for safer use of the getConfig functionality, as it returns a clone. + +{% highlight js %} +/* Get config object */ +config.readConfig() + +/* Get debug config */ +config.readConfig('debug') +{% endhighlight %} + +
From cc1e3587a9ae2f05d6f46dd12c742ef65f8ba74c Mon Sep 17 00:00:00 2001 From: johnwier <49074029+johnwier@users.noreply.github.com> Date: Thu, 9 Sep 2021 11:51:07 -0700 Subject: [PATCH 095/166] Add documentation for publink userid module (#3225) --- dev-docs/bidders/conversant.md | 2 +- dev-docs/modules/userId.md | 43 ++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) diff --git a/dev-docs/bidders/conversant.md b/dev-docs/bidders/conversant.md index 6991323c74..d8c76b9d2b 100644 --- a/dev-docs/bidders/conversant.md +++ b/dev-docs/bidders/conversant.md @@ -7,7 +7,7 @@ pbs: true biddercode: conversant media_types: video gdpr_supported: true -userIds: criteo, id5Id, identityLink, liveIntentId, parrableId, pubCommonId, unifiedId +userIds: criteo, id5Id, identityLink, liveIntentId, parrableId, pubCommonId, unifiedId, publinkId prebid_member: true gvl_id: 24 --- diff --git a/dev-docs/modules/userId.md b/dev-docs/modules/userId.md index 92b1460dab..f287157f9f 100644 --- a/dev-docs/modules/userId.md +++ b/dev-docs/modules/userId.md @@ -1369,6 +1369,49 @@ pbjs.setConfig({ }); {% endhighlight %} +### Publisher Link +Publisher Link, provided by [Epsilon](https://www.epsilon.com/us), is a cross-device identity solution that activates publisher first-party, authenticated +data to improve audience identification and increase bid opportunities, specifically designed for sites with authenticated +traffic. Publisher first-party authenticated data and a user's unique encrypted ID is linked to an existing people-based +Epsilon CORE ID. By utilizing Publisher Link, publishers are able to reap the benefits of Epsilon's CORE ID. + +#### Publisher Link Registration +There is no registration needed. + +The Epsilon privacy is covered in the [Epsilon Privacy Policy](https://www.epsilon.com/us/privacy-policy). + +The Publisher Link opt-out is include [here](https://www.epsilon.com/privacy/dms/opt-out/email) + +#### Publisher Link Configuration + +In addition to the parameters documented above in the Basic Configuration section the following Publisher Link specific configuration is available: + +{: .table .table-bordered .table-striped } +| Param under userSync.userIds[] | Scope | Type | Description | Example | +| --- | --- | --- | --- | --- | +| name | Required | String | The name of this module. | `'publinkId'` | +| params | Required | Object | Customized parameters | | +| params.e | Required | String | Hashed email address of the user | `e80b5017098950fc58aad83c8c14978e` | + +#### Publisher Link Examples +```javascript + pbjs.setConfig({ + userSync: { + userIds: [{ + name: "publinkId", + storage: { + name: "pbjs_publink", + type: "cookie", + expires: 30 + }, + params: { + e: "e80b5017098950fc58aad83c8c14978e", // example hashed email (md5) + } + }] + } + }); +``` + ### RampID RampID, formerly known as IdentityLink, provided by [LiveRamp](https://liveramp.com) is a single person-based identifier which allows marketers, platforms and publishers to perform personalized segmentation, targeting and measurement use cases that require a consistent, cross-channel view of the user in anonymous spaces. From b913e91bd3ac1be9cc3340344693bf838ce206af Mon Sep 17 00:00:00 2001 From: jdwieland8282 Date: Thu, 9 Sep 2021 14:04:03 -0600 Subject: [PATCH 096/166] Update userId.md add kinesso id docs (#3215) * Update userId.md Adding companion docs pr for the kinesso user id module : https://github.com/prebid/Prebid.js/pull/7077 * Update download.md adding kinesso id module download option * Update userId.md Grammatical edits * Update userId.md Fix for values in table that weren't displaying correctly. * Added missing entry in bid adapter implementation table * Update userId.md updating kinesso email alais to direct users wanting to register to kinesso not magnite. Co-authored-by: Jean Stemp <38964447+jeanstemp@users.noreply.github.com> Co-authored-by: bretg --- dev-docs/modules/userId.md | 36 ++++++++++++++++++++++++++++++++++++ download.md | 3 +++ 2 files changed, 39 insertions(+) diff --git a/dev-docs/modules/userId.md b/dev-docs/modules/userId.md index f287157f9f..7abe9b6366 100644 --- a/dev-docs/modules/userId.md +++ b/dev-docs/modules/userId.md @@ -945,6 +945,41 @@ pbjs.setConfig({ }); {% endhighlight %} +### Kinesso ID + +Kinesso ID solution is a new approach to persistent cross domain authentication. + +#### How it works + +The Kinesso identity solution creates a persistent cross domain authenticated user id that is then used to link users with their interest signals (commonly known as segments). The Kinesso user ID (knsso) is never broadcast into the bid stream. Instead it is sent to a server side data store, merged with accompanying data from the Prebid Id Library and shipped to Kinesso. All data is encrypted at rest and in transit so your identifiers are never stored or transmitted in an insecure manner. + +The Kinesso ID sub adapter sets two cookies, one as a third party cookie and the other as a first party cookie in the publisher's domain. These cookies are merged with the user's hashed email address (when present) server side and sent to Kinesso. The combined output looks like this: + +{: .table .table-bordered .table-striped } +| kpuid | knsso | hid | account_id | created on | +| --- | --- | --- | --- | --- | +| `` | `` | `` | `` | `` | + +Kinesso will then attach these users to deals ids that they will target in the ORTB bid stream by brands and agencies represented by IPG. + +Add it to your Prebid.js package with: + +{: .alert.alert-info :} +gulp build --modules=kinessoIdSystem + +#### Kinesso ID Registration + +You can set up Kinesso ID sub adapter by contacting Kinesso at prebid@kinesso.com + +The Kinesso ID privacy policy is covered under the [Kinesso Privacy Notice](https://kinesso.com/privacy-policy/). Please note, at present the Kinesso ID module is not meant for use inside the EEA. + +{: .table .table-bordered .table-striped } +| Param under userSync.userIds[] | Scope | Type | Description | Example | +| --- | --- | --- | --- | --- | +| name | Required | String | The name of this module. | `'kinessoId'` | +| params | Required | Object | Details for KinessoId initialization | | +| params.accountid | Required | Int | Your SSP Account Id | 123 | + ### LiveIntent nonID LiveIntent offers audience resolution by leveraging our next-generation identity solutions. The LiveIntent identity graph is built around a people-based set of data that is authenticated daily through active engagements with email newsletters and media across the web. The LiveIntent nonID is a user identifier tied to an active, encrypted email in our graph and functions in cookie-challenged environments and browsers. @@ -1976,6 +2011,7 @@ Bidders that want to support the User ID module in Prebid.js, need to update the | ID5 ID | ID5 | id5id | id5-sync.com | {uid: "1111", ext: { linkType: 2, abTestingControlGroup: false } } | | IdentityLink | LiveRamp | idl_env | liveramp.com | "1111" | | Intent IQ ID | Intent IQ | intentiqid | intentiq.com | "1111" | +| Kinesso ID | Kinesso | kpuid | kpuid.com | "1111" | | LiveIntent ID | Live Intent | lipb.lipbid | liveintent.com | "1111" | | Lotame Panorama ID | Lotame | lotamePanoramaId | crwdcntrl.net | "e4b9..." | | MediaWallah OpenLink ID | MediaWallah | mwOpenLinkId | mediawallahscript.com | "1111" | diff --git a/download.md b/download.md index 6e274d71ec..496ccb4596 100644 --- a/download.md +++ b/download.md @@ -254,6 +254,9 @@ Prebid.js is open source software that is offered for free as a convenience. Whi
+ +
+
From 7568dec37de876e104b6556e1ba5ae9595fe1919 Mon Sep 17 00:00:00 2001 From: bretg Date: Mon, 13 Sep 2021 13:46:33 -0400 Subject: [PATCH 097/166] Restructuring modules for download and modules index (#3265) * restructure module lists * changing pubcommon message to deprecated --- dev-docs/modules/adpod.md | 2 +- dev-docs/modules/bidViewable.md | 3 +- dev-docs/modules/bidViewableIO.md | 2 +- dev-docs/modules/browsiRtdProvider.md | 1 + dev-docs/modules/categoryTranslation.md | 2 +- dev-docs/modules/consentManagement.md | 3 +- dev-docs/modules/consentManagementUsp.md | 3 +- dev-docs/modules/currency.md | 2 +- dev-docs/modules/dfp_express.md | 3 +- dev-docs/modules/dfp_video.md | 5 +- dev-docs/modules/dgkeywordRtdProvider.md | 1 + dev-docs/modules/enrichmentFpdModule.md | 3 +- dev-docs/modules/floors.md | 2 +- dev-docs/modules/freewheel.md | 5 +- dev-docs/modules/gdprEnforcement.md | 3 +- dev-docs/modules/geoedgeRtdProvider.md | 1 + dev-docs/modules/gpt-pre-auction.md | 4 +- dev-docs/modules/haloRtdProvider.md | 1 + dev-docs/modules/iabCatagoryTranslation.md | 73 ----------- dev-docs/modules/iasRtdProvider.md | 1 + dev-docs/modules/idLibrary.md | 2 +- dev-docs/modules/index.md | 118 +++++++++--------- dev-docs/modules/instreamTracking.md | 2 +- dev-docs/modules/jwplayerRtdProvider.md | 1 + dev-docs/modules/konduit.md | 3 +- dev-docs/modules/mass.md | 4 +- dev-docs/modules/medianetRtdProvider.md | 1 + dev-docs/modules/multibid.md | 2 +- dev-docs/modules/optimeraRtdProvider.md | 1 + dev-docs/modules/permutiveRtdProvider.md | 1 + dev-docs/modules/pubCommonId.md | 2 +- dev-docs/modules/reconciliationRtdProvider.md | 3 +- dev-docs/modules/schain.md | 2 +- dev-docs/modules/sirdataRtdProvider.md | 3 +- dev-docs/modules/sizeMappingV2.md | 2 +- dev-docs/modules/userId.md | 2 +- dev-docs/modules/validationFpdModule.md | 2 +- download.md | 54 ++++++-- 38 files changed, 151 insertions(+), 174 deletions(-) delete mode 100644 dev-docs/modules/iabCatagoryTranslation.md diff --git a/dev-docs/modules/adpod.md b/dev-docs/modules/adpod.md index 519b1a1a87..0519cd9db6 100644 --- a/dev-docs/modules/adpod.md +++ b/dev-docs/modules/adpod.md @@ -2,7 +2,7 @@ layout: page_v2 page_type: module title: Module - Adpod -description: Adds functions to validate, cache, and modify long-form video bids. +description: Enables developers to add support for a new adserver that handles ad pod (long-form) videos. module_code : adpod display_name : Adpod enable_download : true diff --git a/dev-docs/modules/bidViewable.md b/dev-docs/modules/bidViewable.md index 5b2889986c..a9da963a12 100644 --- a/dev-docs/modules/bidViewable.md +++ b/dev-docs/modules/bidViewable.md @@ -2,10 +2,11 @@ layout: page_v2 page_type: module title: Module - Bid Viewability - GAM -description: Triggers BID_VIEWABLE event when a rendered PBJS-Bid is viewable according to [Active View criteria](https://support.google.com/admanager/answer/4524488) +description: Triggers a BID_VIEWABLE event when a rendered bid is viewable according to Active View criteria module_code : bidViewability display_name : Bid Viewability - GAM enable_download : true +vendor_specific: true sidebarType : 1 --- diff --git a/dev-docs/modules/bidViewableIO.md b/dev-docs/modules/bidViewableIO.md index f399562109..b483bc5b80 100644 --- a/dev-docs/modules/bidViewableIO.md +++ b/dev-docs/modules/bidViewableIO.md @@ -2,7 +2,7 @@ layout: page_v2 page_type: module title: Module - Bid Viewability - Ad Server Independent -description: Triggers BID_VIEWABLE event when a rendered PBJS-Bid is viewable according to an approximation of IAB viewability criteria +description: Triggers a BID_VIEWABLE event when a rendered bid is viewable according to an approximation of IAB viewability criteria module_code : bidViewabilityIO display_name : Bid Viewability - Ad Server Independent enable_download : true diff --git a/dev-docs/modules/browsiRtdProvider.md b/dev-docs/modules/browsiRtdProvider.md index 6d269adf3a..062f47f45f 100644 --- a/dev-docs/modules/browsiRtdProvider.md +++ b/dev-docs/modules/browsiRtdProvider.md @@ -7,6 +7,7 @@ page_type: module module_type: rtd module_code : browsiRtdProvider enable_download : true +vendor_specific: true sidebarType : 1 --- diff --git a/dev-docs/modules/categoryTranslation.md b/dev-docs/modules/categoryTranslation.md index 4102eb82c6..cb1bd0f987 100644 --- a/dev-docs/modules/categoryTranslation.md +++ b/dev-docs/modules/categoryTranslation.md @@ -2,7 +2,7 @@ layout: page_v2 page_type: module title: Module - Category Translation -description: Converts IAB sub category to ad server group. +description: Converts IAB category to ad server category for long-form videos. module_code : categoryTranslation display_name : CategoryTranslation enable_download : true diff --git a/dev-docs/modules/consentManagement.md b/dev-docs/modules/consentManagement.md index a1dc9b9794..f3ea32002f 100644 --- a/dev-docs/modules/consentManagement.md +++ b/dev-docs/modules/consentManagement.md @@ -2,10 +2,11 @@ layout: page_v2 page_type: module title: Consent Management - GDPR -description: Module to consume and distribute GDPR consent information to bidder adapters +description: If you have users in Europe, this module works with your Consent Management Platform to pass consent info to bidders and help align with EU regulations. See also the GDPR Enforcement module. module_code : consentManagement display_name : Consent Management - GDPR enable_download : true +recommended: true sidebarType : 1 --- diff --git a/dev-docs/modules/consentManagementUsp.md b/dev-docs/modules/consentManagementUsp.md index c365dd0ce5..ddfa9be3fc 100644 --- a/dev-docs/modules/consentManagementUsp.md +++ b/dev-docs/modules/consentManagementUsp.md @@ -2,10 +2,11 @@ layout: page_v2 page_type: module title: Consent Management - US Privacy -description: Module to consume and distribute US Privacy information to bidder adapters +description: If you have users in California, this module works with your Consent Management Platform to pass CCPA/US-Privacy data to bidders. module_code : consentManagementUsp display_name : Consent Management - US Privacy enable_download : true +recommended: true sidebarType : 1 --- diff --git a/dev-docs/modules/currency.md b/dev-docs/modules/currency.md index 5f51829cf8..bc8dd3562d 100644 --- a/dev-docs/modules/currency.md +++ b/dev-docs/modules/currency.md @@ -2,7 +2,7 @@ layout: page_v2 page_type: module title: Module - Currency -description: Converts bids to the ad server currency +description: Converts bid currency into ad server currency based on data in a supplied exchange rate file. module_code : currency display_name : Currency enable_download : true diff --git a/dev-docs/modules/dfp_express.md b/dev-docs/modules/dfp_express.md index 598fb1c126..fef264c9db 100644 --- a/dev-docs/modules/dfp_express.md +++ b/dev-docs/modules/dfp_express.md @@ -2,10 +2,11 @@ layout: page_v2 page_type: module title: Module - Google Ad Manager Express -description: Simplified installation mechanism for publishers that have Google Ad Manager in their pages +description: A simplified installation mechanism for publishers that have Google Publisher Tag (GPT) ad calls in their pages. module_code : express display_name : Google Ad Manager Express enable_download : true +vendor_specific: true sidebarType : 1 --- diff --git a/dev-docs/modules/dfp_video.md b/dev-docs/modules/dfp_video.md index 95f51a11e7..e9219ac3b6 100644 --- a/dev-docs/modules/dfp_video.md +++ b/dev-docs/modules/dfp_video.md @@ -2,10 +2,11 @@ layout: page_v2 page_type: module title: Module - Google Ad Manager Video -description: Addition of GAM Video to the Prebid package +description: Required for serving instream video through Google Ad Manager. module_code : dfpAdServerVideo -display_name : DFP Video +display_name : Google Ad Manager Video Support enable_download : true +vendor_specific: true sidebarType : 1 --- diff --git a/dev-docs/modules/dgkeywordRtdProvider.md b/dev-docs/modules/dgkeywordRtdProvider.md index 2153cddc64..217971cc31 100644 --- a/dev-docs/modules/dgkeywordRtdProvider.md +++ b/dev-docs/modules/dgkeywordRtdProvider.md @@ -7,6 +7,7 @@ page_type: module module_type: rtd module_code : dgkeywordRtdProvider enable_download : true +vendor_specific: true sidebarType : 1 --- diff --git a/dev-docs/modules/enrichmentFpdModule.md b/dev-docs/modules/enrichmentFpdModule.md index aaaa1bc0e4..857c4f2129 100644 --- a/dev-docs/modules/enrichmentFpdModule.md +++ b/dev-docs/modules/enrichmentFpdModule.md @@ -2,10 +2,11 @@ layout: page_v2 page_type: module title: Module - First Party Data Enrichment -description: Enriches First Party Data +description: Injects additional data into the auction stream, including: domain, keywords, and page url. module_code : enrichmentFpdModule display_name : First Party Data Enrichment enable_download : true +recommended: true sidebarType : 1 --- diff --git a/dev-docs/modules/floors.md b/dev-docs/modules/floors.md index dd0c904e18..212b6fa9ad 100644 --- a/dev-docs/modules/floors.md +++ b/dev-docs/modules/floors.md @@ -2,7 +2,7 @@ layout: page_v2 page_type: module title: Module - Price Floors -description: Determine and enforce auction price floors +description: Configure and enforce minimum bids. module_code : priceFloors display_name : Price Floors enable_download : true diff --git a/dev-docs/modules/freewheel.md b/dev-docs/modules/freewheel.md index 24cba9286f..2aa357c750 100644 --- a/dev-docs/modules/freewheel.md +++ b/dev-docs/modules/freewheel.md @@ -2,10 +2,11 @@ layout: page_v2 page_type: module title: Module - Freewheel -description: Returns targeting key/value pairs for adpod mediaType adUnits. +description: Passes key value targeting to Freewheel SDK for adpod mediaType adUnits. module_code : freeWheelAdserverVideo -display_name : Freewheel +display_name : Freewheel Video Support enable_download : true +vendor_specific: true sidebarType : 1 --- diff --git a/dev-docs/modules/gdprEnforcement.md b/dev-docs/modules/gdprEnforcement.md index 03acfeb352..2afd260ac9 100644 --- a/dev-docs/modules/gdprEnforcement.md +++ b/dev-docs/modules/gdprEnforcement.md @@ -2,10 +2,11 @@ layout: page_v2 page_type: module title: GDPR Enforcement Module -description: Module to enforce GDPR consent +description: If you have users in Europe, you'll want this module that enforces GDPR consent module_code : gdprEnforcement display_name : GDPR Enforcement enable_download : true +recommended: true sidebarType : 1 --- diff --git a/dev-docs/modules/geoedgeRtdProvider.md b/dev-docs/modules/geoedgeRtdProvider.md index a9c4367cef..42113e0086 100644 --- a/dev-docs/modules/geoedgeRtdProvider.md +++ b/dev-docs/modules/geoedgeRtdProvider.md @@ -7,6 +7,7 @@ page_type: module module_type: rtd module_code : geoedgeRtdProvider enable_download : true +vendor_specific: true sidebarType : 1 --- diff --git a/dev-docs/modules/gpt-pre-auction.md b/dev-docs/modules/gpt-pre-auction.md index d9bc49169b..6beebdd1ca 100644 --- a/dev-docs/modules/gpt-pre-auction.md +++ b/dev-docs/modules/gpt-pre-auction.md @@ -2,10 +2,12 @@ layout: page_v2 page_type: module title: Module - GPT Pre-Auction -description: Adds PB Ad Slot and matching GAM ad unit name to each ad unit's first-party data before bid requests are sent to the adapters +description: If you run GAM, this module generates the 'global placement id' that's becoming required for successful auctions. module_code : gptPreAuction display_name : GPT Pre-Auction enable_download : true +recommended: true +vendor_specific: true sidebarType : 1 --- diff --git a/dev-docs/modules/haloRtdProvider.md b/dev-docs/modules/haloRtdProvider.md index 6cd47ece14..6e9be1b0d5 100644 --- a/dev-docs/modules/haloRtdProvider.md +++ b/dev-docs/modules/haloRtdProvider.md @@ -7,6 +7,7 @@ page_type: module module_type: rtd module_code : haloRtdProvider enable_download : true +vendor_specific: true sidebarType : 1 --- diff --git a/dev-docs/modules/iabCatagoryTranslation.md b/dev-docs/modules/iabCatagoryTranslation.md deleted file mode 100644 index 7831fbd198..0000000000 --- a/dev-docs/modules/iabCatagoryTranslation.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -layout: page_v2 -page_type: module -title: Module - IAB Category Translation -description: Converts between ad agency brand categories and IAB brand categories. -module_code : CategoryTranslation -display_name : CategoryTranslation -enable_download : true -sidebarType : 1 ---- - -# IAB Category Translation - -{:.no_toc} - -This module converts the IAB sub category to FreeWheel industry group identifiers. The FreeWheel identifiers ensure competitve separation of industries and products. - -Each bid request must return one [IAB subcategory](https://support.aerserv.com/hc/en-us/articles/207148516-List-of-IAB-Categories). - -The module provides the following: - -- Converts IAB subcategories to a FreewWheel industry group identifier. - -## How to use the module: - -1. A Prebid.js package is built that contains this module and the [FreeWheel](/dev-docs/modules/freewheel.html) module. -2. The inclusion of this module causes Prebid to download a mapping file to local storage. The user also has the option to provide their own mapping file. -3. At runtime, brand category translation happens as needed. - - -## Using A Custom Map File -The IAB Category Translation module uses a default mapping file to convert adserver categories to IAB sub categories. If a publisher prefers to use their own mapping file they will need to set the URL location of that file. They can do so by adding the following to their Prebid.js configuration: - -``` -pbjs.setConfig({ - "brandCategoryTranslation": { - "translationFile": "" - } -}); -``` - -This file will be stored locally to expedite the conversion process. If a publisher opts to not provide a conversion mapping file Prebid will use its default conversion mapping file. - -Publishers should ensure that the JSON returned from their custom file is valid for Prebid by adhering to the following structure: - -```JSON -{ - “mapping”: { - ““: { - “id”: ““, - “name”: “” - }, - .... - } -} -``` - -Refer to Prebid Github repository for a [custom file reference](https://github.com/prebid/category-mapping-file). - - -## Further Reading - -[Prebid.js](/dev-docs/getting-started.html) -[Prebid Video](/prebid-video/video-overview.html) -[FreeWheel Module](/dev-docs/modules/freewheel.html) -[Adapter Integration](/dev-docs/bidder-adaptor.html) - - - - - - - diff --git a/dev-docs/modules/iasRtdProvider.md b/dev-docs/modules/iasRtdProvider.md index b1585553a1..99dae5c16a 100644 --- a/dev-docs/modules/iasRtdProvider.md +++ b/dev-docs/modules/iasRtdProvider.md @@ -7,6 +7,7 @@ page_type: module module_type: rtd module_code : iasRtdProvider enable_download : true +vendor_specific: true sidebarType : 1 --- diff --git a/dev-docs/modules/idLibrary.md b/dev-docs/modules/idLibrary.md index 306b877158..5874353f8e 100644 --- a/dev-docs/modules/idLibrary.md +++ b/dev-docs/modules/idLibrary.md @@ -2,7 +2,7 @@ layout: page_v2 page_type: module title: ID Import Library -description: ID Graphing Adapter +description: Retrieve user ids deployed on your site, and return them to a configurable endpoint for ID Graphing. module_code : currency display_name : ID Import Library enable_download : true diff --git a/dev-docs/modules/index.md b/dev-docs/modules/index.md index 1fe7bb2a4b..35f1311756 100644 --- a/dev-docs/modules/index.md +++ b/dev-docs/modules/index.md @@ -8,95 +8,89 @@ sidebarType: 1 # Prebid.js Module Overview {:.no_toc} -The core of Prebid.js contains only the foundational code needed for header bidding. Any functionality that could be considered an add-on or that covers a special case is being moved out into modules. Examples of this kind of code include: +The core of Prebid.js contains only the foundational code needed for header bidding. Any functionality that could be considered an add-on is part of a module. These are the major categories: -- Bidder adapters -- Special auction logic -- Ad server API integrations -- Any other extensible functionality - -This section of the site contains user-submitted module documentation. We're hoping that it will grow over time. - -To see all of the modules that are available, see the [`modules` folder in the repo](https://github.com/prebid/Prebid.js/tree/master/modules). - -If you are looking for bidder adapter parameters, see [Bidders' Params]({{site.baseurl}}/dev-docs/bidders.html). +- [Bidder adapters](/dev-docs/bidders.html) +- [Analytics adapters](/overview/analytics.html) +- Any other extensible functionality - documented on this page * TOC {:toc} -## General Modules - -{: .table .table-bordered .table-striped } -| Module | Description | -|---------------------+--------------| -| [**Currency**](/dev-docs/modules/currency.html) | Converts bid currency into ad server currency based on data in a supplied exchange rate file. | -| **ConsentManagement** | Collecting and passing consent information in support of privacy regulations:{::nomarkdown}{:/} See [CMP Best Practices.](/dev-docs/cmp-best-practices.html) | -| [**Google Ad Manager Express**](/dev-docs/modules/dfp_express.html) | A simplified installation mechanism for publishers that have Google Publisher Tag (GPT) ad calls in their pages. | -| [**Supply Chain Object**](/dev-docs/modules/schain.html) | Validates and makes the Supply Object available to bidders | -| [**User ID**](/dev-docs/modules/userId.html) | Sub-modules are available to support a range of identification approaches. | -| [**ID Import Library**](/dev-docs/modules/idLibrary.html) | Retrieve user ids deployed on your site, and return them to a configurable endpoint for ID Graphing | -| [**Advanced Size Mapping**](/dev-docs/modules/sizeMappingV2.html) | Display Responsive AdUnits in demanding page environments. | -| [**Price Floors Module**](/dev-docs/modules/floors.html) | Configure and enforce minimum bids. | -| [**GPT Pre-Auction Module**](/dev-docs/modules/gpt-pre-auction.html) | Adds a PB Ad Slot and matching GAM ad unit name to each ad unit's first-party data before bid requests are sent to the adapters. | -| [**ID Import Library**](/dev-docs/modules/idLibrary.html) | Retrieve user ids deployed on your site, and return them to a configurable endpoint for ID Graphing | -| [**First Party Data Enrichment**](/dev-docs/modules/enrichmentFpdModule.html) | Pulls well-known FPD from the environment to form a base of data available to all adapters. | -| [**MASS**](/dev-docs/modules/mass.html) | Enables the MASS protocol for Prebid and custom renderers by DealID | -| [**MultiBid Module**](/dev-docs/modules/multibid.html) | Allows bidders to send multiple bids to the ad server. | -| [**Bid Viewability - GAM**](/dev-docs/modules/bidViewable.html) | Triggers an event which can be consumed by analytics and bid adapters. Supports Google Ad Manager. | -| [**Bid Viewability - Ad Server Independent**](/dev-docs/modules/bidViewableIO.html) | Triggers an event which can be consumed by analytics and bid adapters. No ad server requirements. | +{% assign module_pages = site.pages | where: "page_type", "module" %} -## Real-Time Data Providers +## Recommended Modules -All of the modules that fall under the Real-Time Data (RTD) category conform to -a consistent set of publisher controls. The pub can choose to run multiple -RTD modules, define an overall amount of time they're willing to wait for -results, and even flag some of the modules as being more "important" -than others. +Prebid.org highly recommends that publishers utilize the following modules: +
+ + + + + + + + +{% for page in module_pages %}{% if page.recommended == true %} + + + + +{% endif %}{% endfor %} + +
ModuleDescription
{{page.display_name}}{{page.description}}
-See [the realTimeData setConfig](/dev-docs/publisher-api-reference/setConfig.html#setConfig-realTimeData) reference for more details. +## General Modules -{% assign module_pages = site.pages | where: "page_type", "module" | where: "module_type", "rtd" %} +Modules in the Real-Time Data (RTD) category conform to +a consistent set of publisher controls. The publisher can choose to run multiple +RTD modules, define an overall amount of time they're willing to wait for +results, and even flag some of the modules as being higher priority +than others. See [the realTimeData setConfig](/dev-docs/publisher-api-reference/setConfig.html#setConfig-realTimeData) reference for more details. + -{% for page in module_pages %} - {% if page.enable_download == false %}{% continue %}{% endif %} +{% for page in module_pages %}{% if page.recommended == true or page.vendor_specific == true %}{% continue %}{% endif %} - + + {% if page.module_type == "rtd" %}{% else %}{% endif %} {% endfor %}
Module DescriptionRTD?
{{page.title}}{{page.display_name}} {{page.description}}yesno
-## Video Modules - -{: .table .table-bordered .table-striped } -| Module | Description | -|---------------------+--------------| -| [**Ad Pod**](/dev-docs/modules/adpod.html) | Enables developers to add support for a new adserver that handles ad pod (long-form) videos | -| [**Freewheel**](/dev-docs/modules/freewheel.html) | Passes key value targeting to Freewheel SDK | -| [**Google Ad Manager Video**](/dev-docs/modules/dfp_video.html) | Required for serving instream video through Google Ad Manager. | -| [**IAB Category Translation**](/dev-docs/modules/categoryTranslation.html) | Converts IAB sub category to Ad server category for long-form videos. | -| [**Instream Video Ads Tracking**](/dev-docs/modules/instreamTracking.html) | Allow Analytics Adapters and Bid Adapters to track `BID_WON` events for Instream video bids. | -| [**Konduit Accelerate**](/dev-docs/modules/konduit.html) | Provides Real Time Start Rate Performance per Bidder. | - -## Testing and Debug Modules - -{: .table .table-bordered .table-striped } -| Module | Description | -|---------------------+--------------| -| [**Server-to-Server Testing**](/dev-docs/modules/s2sTesting.html) | Adds A/B test support to ease into server-side header bidding. | -| [**First Party Data Validation**](/dev-docs/modules/validationFpdModule.html) | Verify First Party Data ortb2 fields and data types. | +## Vendor-Specific Modules +These modules may require accounts with a service provider. + + + + + + + + + +{% for page in module_pages %}{% if page.recommended == true %}{% continue %}{% endif %}{% if page.vendor_specific == true %} + + + + {% if page.module_type == "rtd" %}{% else %}{% endif %} + +{% endif %}{% endfor %} + +
ModuleDescriptionRTD?
{{page.display_name}}{{page.description}}yesno
## Further Reading + [Source code of all modules](https://github.com/prebid/Prebid.js/tree/master/modules) -+ [Bidders' Params](/dev-docs/bidders.html) ++ [How to add a Bid Adapter](/dev-docs/bidder-adaptor.html) ++ [How to add an Analytics Adapter](/dev-docs/integrate-with-the-prebid-analytics-api.html) + [How to add a Real Time Data Submodule](/dev-docs/add-rtd-submodule.html) diff --git a/dev-docs/modules/instreamTracking.md b/dev-docs/modules/instreamTracking.md index 4e3d18255e..1e2c16f128 100644 --- a/dev-docs/modules/instreamTracking.md +++ b/dev-docs/modules/instreamTracking.md @@ -2,7 +2,7 @@ layout: page_v2 page_type: module title: Module - Instream Video Ads Tracking -description: Allows to track `BID WON` events for instream ad units +description: Allow Analytics Adapters and Bid Adapters to track `BID_WON` events for instream video bids. module_code : instreamTracking display_name : Instream Tracking enable_download : true diff --git a/dev-docs/modules/jwplayerRtdProvider.md b/dev-docs/modules/jwplayerRtdProvider.md index 66b4fc3024..2950e4fceb 100644 --- a/dev-docs/modules/jwplayerRtdProvider.md +++ b/dev-docs/modules/jwplayerRtdProvider.md @@ -7,6 +7,7 @@ page_type: module module_type: rtd module_code : jwplayerRtdProvider enable_download : true +vendor_specific: true sidebarType : 1 --- diff --git a/dev-docs/modules/konduit.md b/dev-docs/modules/konduit.md index 7623ae7aa2..f9bb831eea 100644 --- a/dev-docs/modules/konduit.md +++ b/dev-docs/modules/konduit.md @@ -2,10 +2,11 @@ layout: page_v2 page_type: module title: Module - Konduit Accelerate -description: Applies Konduit video ad acceleration optimization to a provided bid. +description: Applies Konduit video ad acceleration optimization to wining video bid. module_code : konduitWrapper display_name : Konduit Accelerate enable_download : true +vendor_specific: true sidebarType : 1 --- diff --git a/dev-docs/modules/mass.md b/dev-docs/modules/mass.md index eba3a6898b..019e5c58b6 100644 --- a/dev-docs/modules/mass.md +++ b/dev-docs/modules/mass.md @@ -2,9 +2,9 @@ layout: page_v2 page_type: module title: Module - MASS -description: Enable MASS protocol for Prebid +description: General deal rendering functionality. module_code : mass -display_name : MASS +display_name : Deal Rendering (aka MASS) enable_download : true sidebarType : 1 --- diff --git a/dev-docs/modules/medianetRtdProvider.md b/dev-docs/modules/medianetRtdProvider.md index b80a3aa501..fac7f1cf1c 100644 --- a/dev-docs/modules/medianetRtdProvider.md +++ b/dev-docs/modules/medianetRtdProvider.md @@ -7,6 +7,7 @@ page_type: module module_type: rtd module_code : medianetRtdProvider enable_download : true +vendor_specific: true sidebarType : 1 --- diff --git a/dev-docs/modules/multibid.md b/dev-docs/modules/multibid.md index 49f04d8786..e9ae46f0cc 100644 --- a/dev-docs/modules/multibid.md +++ b/dev-docs/modules/multibid.md @@ -2,7 +2,7 @@ layout: page_v2 page_type: module title: Module - MultiBid -description: Allows bidders to return more than one bid response +description: Allows bidders to send multiple bids to the ad server. module_code : multibid display_name : MultiBid enable_download : true diff --git a/dev-docs/modules/optimeraRtdProvider.md b/dev-docs/modules/optimeraRtdProvider.md index 19fdfb4b89..351febd353 100644 --- a/dev-docs/modules/optimeraRtdProvider.md +++ b/dev-docs/modules/optimeraRtdProvider.md @@ -7,6 +7,7 @@ page_type: module module_type: rtd module_code : optimeraRtdProvider enable_download : true +vendor_specific: true sidebarType : 1 --- diff --git a/dev-docs/modules/permutiveRtdProvider.md b/dev-docs/modules/permutiveRtdProvider.md index 059cdfb49a..0983fe4d8a 100644 --- a/dev-docs/modules/permutiveRtdProvider.md +++ b/dev-docs/modules/permutiveRtdProvider.md @@ -7,6 +7,7 @@ page_type: module module_type: rtd module_code : permutiveRtdProvider enable_download : true +vendor_specific: true sidebarType : 1 --- diff --git a/dev-docs/modules/pubCommonId.md b/dev-docs/modules/pubCommonId.md index 7e42c44ade..455e89bb38 100644 --- a/dev-docs/modules/pubCommonId.md +++ b/dev-docs/modules/pubCommonId.md @@ -4,7 +4,7 @@ page_type: module title: Module - Publisher Common ID description: User ID persisted in first party domain module_code : pubCommonId -display_name : Publisher Common ID +display_name : Publisher Common ID (deprecated) enable_download : true sidebarType : 1 --- diff --git a/dev-docs/modules/reconciliationRtdProvider.md b/dev-docs/modules/reconciliationRtdProvider.md index da9da39642..47ff52d92e 100644 --- a/dev-docs/modules/reconciliationRtdProvider.md +++ b/dev-docs/modules/reconciliationRtdProvider.md @@ -5,8 +5,9 @@ description: Reconciliation Real Time Data Module page_type: module module_type: rtd module_code: reconciliationRtdProvider -display_name: Reconciliation +display_name: Reconciliation Supply Chain Validation enable_download: true +vendor_specific: true sidebarType: 1 --- diff --git a/dev-docs/modules/schain.md b/dev-docs/modules/schain.md index 77934e227c..4534f4840b 100644 --- a/dev-docs/modules/schain.md +++ b/dev-docs/modules/schain.md @@ -2,7 +2,7 @@ layout: page_v2 page_type: module title: Module - Supply Chain Object -description: Validates Supply Chain object and makes it available to bidder +description: Validates the Supply Chain object and makes it available to bidders. module_code : schain display_name : Supply Chain Object enable_download : true diff --git a/dev-docs/modules/sirdataRtdProvider.md b/dev-docs/modules/sirdataRtdProvider.md index 419c8f0876..68a07237f2 100644 --- a/dev-docs/modules/sirdataRtdProvider.md +++ b/dev-docs/modules/sirdataRtdProvider.md @@ -7,6 +7,7 @@ page_type: module module_type: rtd module_code : sirdataRtdProvider enable_download : true +vendor_specific: true sidebarType : 1 --- @@ -195,4 +196,4 @@ To view an example of available segments returned by Sirdata's backends: and then point your browser at: -`http://localhost:9999/integrationExamples/gpt/sirdataRtdProvider_example.html` \ No newline at end of file +`http://localhost:9999/integrationExamples/gpt/sirdataRtdProvider_example.html` diff --git a/dev-docs/modules/sizeMappingV2.md b/dev-docs/modules/sizeMappingV2.md index e51406e929..7583b4bb5d 100644 --- a/dev-docs/modules/sizeMappingV2.md +++ b/dev-docs/modules/sizeMappingV2.md @@ -2,7 +2,7 @@ layout: page_v2 page_type: module title: Module - Size Mapping -description: Display Conditional and Responsive Ad Units +description: Display Responsive AdUnits in demanding page environments. module_code: sizeMappingV2 display_name: Advanced Size Mapping enable_download: true diff --git a/dev-docs/modules/userId.md b/dev-docs/modules/userId.md index 7abe9b6366..ac7d756f47 100644 --- a/dev-docs/modules/userId.md +++ b/dev-docs/modules/userId.md @@ -2,7 +2,7 @@ layout: page_v2 page_type: module title: Module - User ID -description: Supports multiple cross-vendor user IDs +description: Vendor-specific user ID sub-modules are available to support a range of identification approaches. module_code : userId display_name : User ID enable_download : false diff --git a/dev-docs/modules/validationFpdModule.md b/dev-docs/modules/validationFpdModule.md index 00c3cae15a..571eb26f7f 100644 --- a/dev-docs/modules/validationFpdModule.md +++ b/dev-docs/modules/validationFpdModule.md @@ -2,7 +2,7 @@ layout: page_v2 page_type: module title: Module - First Party Data Validation -description: Validates First Party Data +description: Verify First Party Data fields and data types. Not recommended for production use. module_code : validationFpdModule display_name : First Party Data Validation enable_download : true diff --git a/download.md b/download.md index 496ccb4596..6d4c3be385 100644 --- a/download.md +++ b/download.md @@ -5,6 +5,33 @@ description: Documentation on how to download Prebid.js for header bidding. sidebarType: 0 --- + + + + + +

In-image

+
+
+ +
+ +
+ +

Just Banner

+
+
+ +
+ + +``` +### InImage Example page with GPT + +```html + + + + + Prebid.js In-image Example + + + + + +

In-image

+
+
+ +
+
+ +
+
+ + +``` From abea589d9e93c368b4924ec027819b3a1dd45123 Mon Sep 17 00:00:00 2001 From: IQZoneAdx <88879712+IQZoneAdx@users.noreply.github.com> Date: Tue, 21 Sep 2021 16:40:21 +0300 Subject: [PATCH 109/166] IQzone Adapter: update doc (#3278) * add IQZone adapter doc * add new bid param * fix * updates --- dev-docs/bidders/iqzone.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/dev-docs/bidders/iqzone.md b/dev-docs/bidders/iqzone.md index 2c5c50e850..099cde3ba5 100644 --- a/dev-docs/bidders/iqzone.md +++ b/dev-docs/bidders/iqzone.md @@ -19,10 +19,14 @@ pbs_app_supported: true |---------------|----------|-----------------------|-----------|-----------| | `placementId` | required | Placement Id | `'0'` | `'string'` | - ### Prebid server Bid Params {: .table .table-bordered .table-striped } | Name | Scope | Description | Example | Type | |---------------|----------|-----------------------|-----------|-----------| -| `endpointId` | required | Endpoint Id | `'0'` | `'string'` | \ No newline at end of file +| `placementId` | optional | Placement Id | `'0'` | `'string'` | +| `endpointId` | optional | Endpoint Id | `'0'` | `'string'` | + +### Note + +For the prebid server, you only need to use one parameter, placementId or endpointId From 44ec5c503ae522c23818c313255b9377c2c352db Mon Sep 17 00:00:00 2001 From: Noam Tzuberi Date: Tue, 21 Sep 2021 16:44:42 +0300 Subject: [PATCH 110/166] Rise docs (#3276) * Update Rise readme * update docs --- dev-docs/bidders/rise.md | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) diff --git a/dev-docs/bidders/rise.md b/dev-docs/bidders/rise.md index 0d2af523a2..b66676d156 100644 --- a/dev-docs/bidders/rise.md +++ b/dev-docs/bidders/rise.md @@ -1,13 +1,14 @@ --- layout: bidder title: Rise -description: Prebid Bidder Adaptor +description: Prebid Bidder Adaptor pbjs: true biddercode: rise -media_types: no-display, video +media_types: video schain_supported: true gdpr_supported: true usp_supported: true +getFloor: true userIds: all gvl_id: 1043 --- @@ -25,7 +26,7 @@ The Rise adapter requires setup and approval. Please reach out to prebid-rise-en | ---- | ----- | ---- | ----------- | ------- | `org` | required | String | Rise publisher Id provided by your Rise representative | "56f91cd4d3e3660002000033" | `floorPrice` | optional | Number | Minimum price in USD.

**WARNING:**
Misuse of this parameter can impact revenue | 2.00 -| `ifa` | optional | String | The ID for advertisers (also referred to as "IDFA") | "XXX-XXX" +| `placementId` | optional | String | A unique placement identifier | "12345678" | `testMode` | optional | Boolean | This activates the test mode | false ## Example @@ -45,7 +46,7 @@ var adUnits = [ params: { org: '56f91cd4d3e3660002000033', // Required floorPrice: 5.00, // Optional - ifa: 'XXX-XXX', // Optional + placementId: '12345678', // Optional testMode: false // Optional } }] @@ -56,18 +57,5 @@ var adUnits = [ ### Configuration Rise recommends setting UserSync by iframe for monetization. -For Prebid.js v1.15.0 and later: - -pbjs.setConfig({ - userSync: { - filterSettings: { - iframe: { - bidders: '*', // '*' represents all bidders - filter: 'include' - } - } - } -}); - ### Versions Prebid versions 5.0-5.3 are not supported From 40595bae529fa0feaf9c8793163cc57ac1a3b359 Mon Sep 17 00:00:00 2001 From: Chris Huie Date: Tue, 21 Sep 2021 06:55:28 -0700 Subject: [PATCH 111/166] Seeding Alliance Bid Adapter: update Prebid 5 comp (#3271) per per -> https://github.com/prebid/Prebid.js/pull/7426 --- dev-docs/bidders/seedingAlliance.md | 1 - 1 file changed, 1 deletion(-) diff --git a/dev-docs/bidders/seedingAlliance.md b/dev-docs/bidders/seedingAlliance.md index bba20fe71b..0683e3a3d8 100644 --- a/dev-docs/bidders/seedingAlliance.md +++ b/dev-docs/bidders/seedingAlliance.md @@ -6,7 +6,6 @@ pbjs: true biddercode: seedingAlliance media_types: native gdpr_supported: true -pbjs_version_notes: not in 5.x --- ### Bid params From b1a7380d383b2781f3e66a652d401db002be6a1c Mon Sep 17 00:00:00 2001 From: Jurij Sinickij Date: Tue, 21 Sep 2021 16:56:49 +0300 Subject: [PATCH 112/166] Adf adapter: floors module support (#3270) --- dev-docs/bidders/adf.md | 1 + 1 file changed, 1 insertion(+) diff --git a/dev-docs/bidders/adf.md b/dev-docs/bidders/adf.md index 674a46caa9..44045bed9f 100644 --- a/dev-docs/bidders/adf.md +++ b/dev-docs/bidders/adf.md @@ -13,6 +13,7 @@ schain_supported: true userIds: britepoolId, criteo, id5Id, identityLink, liveIntentId, netId, parrableId, pubCommonId, sharedId, unifiedId gvl_id: 50 prevBiddercode: adformOpenRTB +getFloor: true --- ### Bid params From c3af4e613cc37fe22b0f56684d070e4331c84b5e Mon Sep 17 00:00:00 2001 From: Damyan Date: Tue, 21 Sep 2021 17:04:31 +0300 Subject: [PATCH 113/166] AdHash bidder adaptor for 5.0 (#3264) * AdHash Bidder Adapter: initial prebid.js integration * AdHash Bidder Adapter: changing the example text Changing the example text as it's one of our actual client's name * AdHash bidder adaptor for 5.0 update --- dev-docs/bidders/adhash.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-docs/bidders/adhash.md b/dev-docs/bidders/adhash.md index 93b4dd61bc..f341d3e6de 100644 --- a/dev-docs/bidders/adhash.md +++ b/dev-docs/bidders/adhash.md @@ -5,7 +5,7 @@ description: Prebid AdHash Bidder Adapter pbjs: true biddercode: adhash safeframes_ok: false -pbjs_version_notes: not in 5.x +gdpr_supported: true --- ### Note From a3a57e83e31756c9423c22b2567dfc9d58c306f9 Mon Sep 17 00:00:00 2001 From: bretg Date: Fri, 24 Sep 2021 12:48:23 -0400 Subject: [PATCH 114/166] Update guide.md (#3288) --- guide.md | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/guide.md b/guide.md index f397c5a8d5..84cbfba55b 100644 --- a/guide.md +++ b/guide.md @@ -9,11 +9,29 @@ sidebarType: 0 # Prebid Website Maintenance Guide -v 1.1 -Sept 7, 2019 +v 1.2 +Sept 24, 2021 *** +## Reviewing Pull Requests and Issues + +Being a reviewer means you're in weekly rotation where you keep an eye on pull requests (PRs) and issues opened in this repo. + +### PR Review Guidelines + +1. Make sure no inappropriate changes are made. This covers obvious things like bad language and content, but we also don't allow overt marketing language on the site. Phrases like "we're the best BLAH" or "number one FOOZIT" need to be toned down. +2. Make sure competitors aren't messing with each other's docs. This can be hard to tell because we don't know which github handles belong to which companies, but in general, if a destructive or suspicious change is being made to a doc, check on the Prebid Slack channel to confirm that the affected company approves the change. +3. Make sure the change doesn't break formatting. It's not always necessary to preview locally, but for large changes, it's worthwhile verifying visually because markdown can be cranky. +4. Help the author with basic readability - if you as a reviewer don't understand a sentence, probably others will have trouble too. Push back and ask questions about what they're really trying to say. +5. We don't generally merge a docs PR until the related code is released. Prebid.js releases happen on Weds or Thurs, and people really like to have their docs PRs merged shortly after the code is released. For Prebid Server, it's ok to merge the docs after the code is merged. +6. Fix broken or out-of-date things you run across. At least flag it in the team slack channel so we can fix it someday. +7. Bid Adapter Guidelines + 1. Check the front-matter: required fields are title and either pbjs or pbs. + 2. Every adapter needs a parameters table that contains exactly 5 columns in this order: Name, Scope, Description, Example, Type. + 3. Discourage full-page HTML examples. Better to have just the bidder-specific logic and a pointer to a standard Prebid.js example. + 4. All headers must be level 3, 4, or 5. + ## Core Technologies The Prebid website is developed using [Jekyll](https://jekyllrb.com/), a static site generator which uses the following technology to create and style HTML pages. From 060947a699a49fd5e1c55e2ae77ed7c4c253f8dc Mon Sep 17 00:00:00 2001 From: bretg Date: Fri, 24 Sep 2021 13:10:16 -0400 Subject: [PATCH 115/166] minor updates to guide (#3289) --- guide.md | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/guide.md b/guide.md index 84cbfba55b..48f65e03a5 100644 --- a/guide.md +++ b/guide.md @@ -34,7 +34,7 @@ Being a reviewer means you're in weekly rotation where you keep an eye on pull r ## Core Technologies -The Prebid website is developed using [Jekyll](https://jekyllrb.com/), a static site generator which uses the following technology to create and style HTML pages. +The Prebid website is developed using [Jekyll](https://jekyllrb.com/), a static site generator which uses the following technology to create and style HTML pages. See the [main README file](https://github.com/prebid/prebid.github.io/blob/master/README.md) for instructions on how to set this up. **Markdown**: The majority of the content is written in Markdown language. Jekyll transform this into raw HTML. @@ -56,7 +56,7 @@ Learn more about [Liquid](https://help.shopify.com/en/themes/liquid/basics) ## Site Config -The _config.yml file (note underscore prefix) sets the base configuration for the site. Refer to [Jekyll](https://jekyllrb.com/docs/configuration/) documentation on which properties can be set in the _congig.yml file. +The _config.yml file (note underscore prefix) sets the base configuration for the site. Refer to [Jekyll](https://jekyllrb.com/docs/configuration/) documentation on which properties can be set in the _config.yml file. *** @@ -254,18 +254,14 @@ The attributes in the Jekyll 'front matter' drive various behaviors and dynamic | ----- | ------ | ------ | ------ | | layout | yes | bidder | Links this file to the bidder.html layout | | title | yes | company name | For display | +| pbjs | sorta | true or false | defines whether this is a Prebid.js bidder | +| pbs | sorta | true or false | defines whether this is a Prebid Server bidder | | description | no | - | Not used | -| hide | no | - | Not used | | biddercode | yes | preferred bidder code | Used as the default ad server targeting suffix and the default download filename | | aliasCode | no | download filename | Overrides the filename used to build the PBJS package on the download page | | prevBiddercode | no | secondary bidder code | Adds a note about an alternate code that may have been used. | -| bidder_supports_deals | no | true or false, whether the adapter supports deals | For display. Defaults to 'true'. | -| s2s_only | no | true or false, whether the adapter is server-to-server only | Adds a note to the display. Defaults to 'false'. | -| gdpr_supported | no | true or false, whether the adapter supports GDPR | For display. Defaults to 'false'. | -| coppa_supported | no | true or false, whether the adapter supports COPPA | For display. Defaults to 'false'. | -| media_types | no | comma-separated list of: banner, video, native | For display. | -| userIds | no | comma-separated list of supported user id modules | For display. | -| prebid_member | no | true or false, whether this company is a prebid.org member | For display. | +| pbjs_version_notes | no | string | Displays on the download page | +| ANYTHING ELSE | no | string | There are many pieces of metadata (e.g. GDPR support, user IDs supported) that bid adapters can disclose. They're displayed on the bidder's parameter page. | The bidderCode, aliasCode, and prevBiddercode parameters bear some description. Some adapters have a longer bidderCode and a shorter bidderCode -- their adapter supports both (with the `alias` feature) but From 909a55126a2a7bff06e9871a14c8da409d96e514 Mon Sep 17 00:00:00 2001 From: bretg Date: Fri, 24 Sep 2021 13:16:52 -0400 Subject: [PATCH 116/166] added environment section to guide (#3290) --- guide.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/guide.md b/guide.md index 48f65e03a5..434d04a776 100644 --- a/guide.md +++ b/guide.md @@ -34,7 +34,7 @@ Being a reviewer means you're in weekly rotation where you keep an eye on pull r ## Core Technologies -The Prebid website is developed using [Jekyll](https://jekyllrb.com/), a static site generator which uses the following technology to create and style HTML pages. See the [main README file](https://github.com/prebid/prebid.github.io/blob/master/README.md) for instructions on how to set this up. +The Prebid website is developed using [GitHub pages](https://pages.github.com/) and [Jekyll](https://jekyllrb.com/), a static site generator which uses the following technology to create and style HTML pages. See the [main README file](https://github.com/prebid/prebid.github.io/blob/master/README.md) for instructions on how to set this up. **Markdown**: The majority of the content is written in Markdown language. Jekyll transform this into raw HTML. @@ -52,7 +52,14 @@ Learn more about [Liquid](https://help.shopify.com/en/themes/liquid/basics) **CSS**: The site builds on the base Bootstrap template with custom CSS stored in the style.css file. -*** +### Environment + +- prebid.org is built with Wordpress. We call it "the marketing site". We generally use a contracting company to make major updates there so it's pretty. But if you know Wordpress, we may give you permissions to do minor updates there. +- docs.prebid.org is the Github pages site. We call it "the docs site". +- dev.prebid.org is served through Netlify from the 'dev' branch of the repo. It's often out of date and only used for major projects or for sharing major docs for external review. +- stage.prebid.org is also served through Netlify, but from the 'staging' branch. You should assume it's out of date. + +On the rare occasions where we need to use the 'dev' or 'stage' sites, we just check with each other to make sure it's not already being used for something. ## Site Config From ec5b5ac517a55baa30ac7bbcc36fa9f695a74568 Mon Sep 17 00:00:00 2001 From: adquery <89853721+adquery@users.noreply.github.com> Date: Fri, 24 Sep 2021 19:25:41 +0200 Subject: [PATCH 117/166] new adquery adapter (#3275) * new Adapter * Removed prebid version note. We support version 5.x Co-authored-by: m.czerwiak --- dev-docs/bidders/adquery.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 dev-docs/bidders/adquery.md diff --git a/dev-docs/bidders/adquery.md b/dev-docs/bidders/adquery.md new file mode 100644 index 0000000000..6276c9650c --- /dev/null +++ b/dev-docs/bidders/adquery.md @@ -0,0 +1,19 @@ +--- +layout: bidder +title: Adquery +description: Prebid Adquery Bidder Adaptor +pbjs: true +biddercode: adquery +gdpr_supported: true +usp_supported: true +schain_supported: true +gvl_id: 902 +--- + +### Bid Params + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|---------------|----------|---------------|-------------------------------------------|-----------| +| `placementId` | required | Placement ID | `6d93f2a0e5f0fe2cc3a6e9e3ade964b43b07f897`| `string` | +| `type` | required | Ad Type | `banner300x250` | `string` | \ No newline at end of file From 6be107a41841359821862694a6851a6534471abf Mon Sep 17 00:00:00 2001 From: bretg Date: Fri, 24 Sep 2021 13:26:29 -0400 Subject: [PATCH 118/166] fixed ortb2Imp (#3291) --- dev-docs/modules/gpt-pre-auction.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/dev-docs/modules/gpt-pre-auction.md b/dev-docs/modules/gpt-pre-auction.md index 6beebdd1ca..1f53ca3ff6 100644 --- a/dev-docs/modules/gpt-pre-auction.md +++ b/dev-docs/modules/gpt-pre-auction.md @@ -24,9 +24,9 @@ This module enables targeting and tracking at the ad server adunit level. Enabled by default if compiled into your package, this module will add the [Prebid Ad Slot](/features/pbAdSlot.html) and matching GAM ad unit name to each ad unit's first-party data before bid requests are sent to the adapters. * **Prebid.js Adapters** - will be able to utilize these values as: - * AdUnit.ortb2imp.ext.data.adserver.name="gam" - * AdUnit.ortb2imp.ext.data.adserver.adslot="/1111/home" - * AdUnit.ortb2imp.ext.data.pbadslot="/1111/home-left" + * AdUnit.ortb2Imp.ext.data.adserver.name="gam" + * AdUnit.ortb2Imp.ext.data.adserver.adslot="/1111/home" + * AdUnit.ortb2Imp.ext.data.pbadslot="/1111/home-left" * **Prebid Server Adapters** - will see the OpenRTB as: * imp[].ext.data.adserver.name * imp[].ext.data.adserver.adslot @@ -74,13 +74,13 @@ When this module is on, it uses the BEFORE_REQUEST_BIDS event to insert function If GPT slot matching succeeds: -- it sets the Adunit ortb2imp.ext.data.adserver.name to 'gam' -- it copies the resulting GPT slot name to ortb2imp.ext.data.adserver.adslot +- it sets the Adunit ortb2Imp.ext.data.adserver.name to 'gam' +- it copies the resulting GPT slot name to ortb2Imp.ext.data.adserver.adslot -The customPbAdSlot function is called if it was specified, writing the results to ortb2imp.ext.data.pbadslot. -If there's no customPbAdSlot, a default algorithm is used to determine ortb2imp.ext.data.pbadslot: +The customPbAdSlot function is called if it was specified, writing the results to ortb2Imp.ext.data.pbadslot. +If there's no customPbAdSlot, a default algorithm is used to determine ortb2Imp.ext.data.pbadslot: -- first use the AdUnit's ortb2imp.ext.data.pbadslot if defined +- first use the AdUnit's ortb2Imp.ext.data.pbadslot if defined - else, see if the AdUnit.code corresponds to a div and if so, try to retrieve a data element from the div called data-adslotid. - else if the GPT slot matching succeeded, use the GPT slot name - else, just use the AdUnit.code, assuming that that's the ad unit slot From 2aca0312b64d42d7115fed6efe2412dc39ddfb99 Mon Sep 17 00:00:00 2001 From: Tiago Peczenyj Date: Fri, 24 Sep 2021 19:26:53 +0200 Subject: [PATCH 119/166] add weborama RTD doc (#3277) Co-authored-by: Tiago Peczenyj --- dev-docs/modules/weboramaRtdProvider.md | 81 +++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 dev-docs/modules/weboramaRtdProvider.md diff --git a/dev-docs/modules/weboramaRtdProvider.md b/dev-docs/modules/weboramaRtdProvider.md new file mode 100644 index 0000000000..b4b1e632c9 --- /dev/null +++ b/dev-docs/modules/weboramaRtdProvider.md @@ -0,0 +1,81 @@ +--- +layout: page_v2 +title: Weborama Real Time Data Provider +display_name: Weborama Real-time Segmentation Module +description: Weborama Real-time Segmentation Module +page_type: module +module_type: rtd +module_code : weboramaRtdProvider +enable_download : true +vendor_specific: true +sidebarType : 1 +--- + +# Weborama RTD Segmentation Module +{:.no_toc} + +* TOC +{:toc} + +Weborama provides a Semantic AI Contextual API that classifies in Real-time a web page seen by a web user within generic and custom topics. It enables publishers to better monetize their inventory and unlock it to programmatic. + +ORTB2 compliant and FPD support for Prebid versions < 4.29 + +Please contact prebid-support@weborama.com for more information. + +## Publisher Usage + +### Configure Prebid.js + +Compile the Weborama RTD module into your Prebid build: + +`gulp build --modules=rtdModule,weboramaRtdProvider` + +Add the Weborama RTD provider to your Prebid config. + + +#### Minimal configuration + +``` +pbjs.setConfig( + ... + realTimeData: { + auctionDelay: 1000, + dataProviders: [ + { + name: "WeboramaRTDModule", + waitForIt: true, + params: { + token: "" + } + } + ] + } + ... +} +``` + +### Parameter Descriptions for the Weborama Configuration Section + +| Name |Type | Description | Notes | +| :------------ | :------------ | :------------ |:------------ | +| name | String | Real time data module name | Mandatory. Always 'Weborama' | +| waitForIt | Boolean | Mandatory. Required to ensure that the auction is delayed until prefetch is complete | Optional. Defaults to false but recommended to true | +| params | Object | | Optional | +| params.weboCtxConf | Object | Weborama Contextual Configuration | Optional | +| params.weboCtxConf.token | String | Security Token provided by Weborama, unique per client | Mandatory | +| params.weboCtxConf.targetURL | String | Url to be profiled in the contextual api | Optional. Defaults to `document.URL` | +| params.weboCtxConf.defaultProfile | Object | default value of the profile to be used when there are no response from contextual api (such as timeout)| Optional. Default is `{}` | +| params.weboCtxConf.setTargeting|Boolean|If true, will use the contextual profile to set the gam targeting of all adunits managed by prebid.js| Optional. Default is *true*.| +| params.weboCtxConf.setOrtb2|Boolean|If true, will use the contextual profile to set the ortb2 configuration on `site.ext.data`| Optional. Default is *false*.| + + +### Testing + +To view an example of available segments returned by Weborama's backends: + +`gulp serve --modules=rtdModule,weboramaRtdProvider,appnexusBidAdapter` + +and then point your browser at: + +`http://localhost:9999/integrationExamples/gpt/weboramaRtdProvider_example.html` From 648291c3a51464d1ba179f1b002c0d61b30cf00e Mon Sep 17 00:00:00 2001 From: Scott Kay Date: Mon, 27 Sep 2021 10:21:01 -0400 Subject: [PATCH 120/166] PBS-Go User Sync (#3220) * Initial Commit * Auction Endpoint JSON Formatting * Added User Sync Config Doc * Update Feature Comparison List * Proof Read Pass * Clarified part of the process * Fixed a typo * Edits for PBS docs Co-authored-by: SSuranie --- dev-docs/publisher-api-reference/setConfig.md | 2 +- prebid-server/developers/add-new-bidder-go.md | 497 ++++++-------- prebid-server/developers/pbs-cookie-sync.md | 35 +- .../openrtb2/pbs-endpoint-auction.md | 613 +++++++++--------- prebid-server/endpoints/pbs-endpoint-event.md | 2 +- .../endpoints/pbs-endpoint-overview.md | 4 +- .../endpoints/pbs-endpoint-setuid.md | 12 +- prebid-server/features/pbs-currency.md | 14 +- prebid-server/features/pbs-feature-idx.md | 18 +- prebid-server/features/pbs-privacy.md | 2 +- prebid-server/hosting/pbs-database.md | 4 +- prebid-server/hosting/pbs-hosting.md | 2 +- prebid-server/versions/pbs-versions-go.md | 2 +- prebid-server/versions/pbs-versions-java.md | 2 +- 14 files changed, 568 insertions(+), 641 deletions(-) diff --git a/dev-docs/publisher-api-reference/setConfig.md b/dev-docs/publisher-api-reference/setConfig.md index e9c0a4ee33..1d2904bc70 100644 --- a/dev-docs/publisher-api-reference/setConfig.md +++ b/dev-docs/publisher-api-reference/setConfig.md @@ -472,7 +472,7 @@ The `s2sConfig` properties: | `endpoint` | Required | URL or Object | Defines the auction endpoint for the Prebid Server cluster. See table below for object config properties. | | `syncEndpoint` | Required | URL or Object | Defines the cookie_sync endpoint for the Prebid Server cluster. See table below for object config properties. | | `userSyncLimit` | Optional | Integer | Max number of userSync URLs that can be executed by Prebid Server cookie_sync per request. If not defined, PBS will execute all userSync URLs included in the request. | -| `coopSync` | Optional | Boolean | Whether or not PBS is allowed to perform "cooperative syncing" for bidders not on this page. Publishers help each other improve match rates by allowing this. Default is true. Supported in PBS-Java only. | +| `coopSync` | Optional | Boolean | Whether or not PBS is allowed to perform "cooperative syncing" for bidders not on this page. Publishers help each other improve match rates by allowing this. Default is true. | | `defaultTtl` | Optional | Integer | Configures the default TTL in the Prebid Server adapter to use when Prebid Server does not return a bid TTL - 60 if not set | | `adapterOptions` | Optional | Object | Arguments will be added to resulting OpenRTB payload to Prebid Server in every impression object at request.imp[].ext.BIDDER. See the example above. | | `extPrebid` | Optional | Object | Arguments will be added to resulting OpenRTB payload to Prebid Server in request.ext.prebid. See the examples below. | diff --git a/prebid-server/developers/add-new-bidder-go.md b/prebid-server/developers/add-new-bidder-go.md index b710431d91..3acc766ae2 100644 --- a/prebid-server/developers/add-new-bidder-go.md +++ b/prebid-server/developers/add-new-bidder-go.md @@ -13,7 +13,7 @@ Thank you for contributing a bid adapter to the open source Prebid Server projec This document guides you through the process of developing a new bid adapter for your bidding server. We encourage you to look at [existing bid adapters](https://github.com/prebid/prebid-server/tree/master/adapters) for working examples and practical guidance. You can also ask us questions by [submitting a GitHub issue](https://github.com/prebid/prebid-server/issues/new). {: .alert.alert-info :} -**NOTE:** There are two implementations of Prebid Server, [PBS-Go](https://github.com/prebid/prebid-server) and [PBS-Java](https://github.com/prebid/prebid-server-java). We recommend you build new adapters for PBS-Go and allow us to port it to PBS-Java within a couple of months. If you'd like to build both yourself, please also follow these [instructions for building an adapter in PBS-Java](/prebid-server/developers/add-new-bidder-java.html). +There are two implementations of Prebid Server, [PBS-Go](https://github.com/prebid/prebid-server) and [PBS-Java](https://github.com/prebid/prebid-server-java). We recommend you build new adapters for PBS-Go and allow us to port it to PBS-Java within a couple of months. If you'd like to build both yourself, please also follow these [instructions for building an adapter in PBS-Java](/prebid-server/developers/add-new-bidder-java.html). * TOC @@ -31,7 +31,7 @@ An OpenRTB 2.5 Bid Request contains one or more Impressions, each representing a You will need to choose a unique name for your bid adapter. Names should be written in lower case and may not contain special characters or emoji. If you already have a Prebid.js bid adapter, we encourage you to use the same name with the same bidder parameters. You may not name your adapter `all`, `context`, `data`, `general`, `prebid`, or `skadn` as those have special meaning in various contexts. Existing bid adapter names are [maintained here](https://github.com/prebid/prebid-server/blob/master/openrtb_ext/bidders.go#L37). -We ask that the first 6 letters of the name you choose be unique among the existing bid adapters. This consideration helps with generating targeting keys for use by some ad exchanges, such as Google Ad Manager. There's no need to manually check, as this constraint is enforced by the [`TestBidderUniquenessGatekeeping`](https://github.com/prebid/prebid-server/blob/master/openrtb_ext/bidders_test.go#L61) test. +We ask that the first 6 letters of the name you choose be unique among the existing bid adapters. This consideration helps with generating targeting keys for use by some ad exchanges, such as Google Ad Manager. There's no need to manually check, as this constraint is enforced by the [`TestBidderUniquenessGatekeeping`](https://github.com/prebid/prebid-server/blob/master/openrtb_ext/bidders_validate_test.go#L45) test. Throughout the rest of this document, substitute `{bidder}` with the name you've chosen. @@ -48,9 +48,9 @@ We are proud to run the Prebid Server project as a transparent and trustworthy h - Adapters must annotate the bid response with the proper media type, ideally based on the response from the bidding server. {: .alert.alert-warning :} -Failure to follow the rules will lead to delays in approving your adapter for inclusion in Prebid Server. If you'd like to discuss an exception to a rule, please make your request by [submitting a GitHub issue](https://github.com/prebid/prebid-server/issues/new). +Failure to follow the rules will lead to delays in approving your adapter. If you'd like to discuss an exception to a rule, please make your request by [submitting a GitHub issue](https://github.com/prebid/prebid-server/issues/new). -### Ongoing Support and Maintenance +### Support and Maintenance You are expected to provide support and maintenance for the code you contribute to Prebid Server as part of your bid adapter. We ask that you proactively update your adapter when your bidding server introduces new features or breaking changes. @@ -60,18 +60,18 @@ Please be attentive in reading and responding to emails and [GitHub issues](http ## Create Your Adapter -Prebid Server bid adapters consist of several components: bidder info, bidder parameters, adapter code, user sync code, registration with the core framework, and default configuration values. This chapter will guide you though each component. +Prebid Server bid adapters consist of several components: bidder info, bidder parameters, adapter code, registration with the core framework, and default configuration values. This document will guide you though each component. -Please refer to [existing bid adapters](https://github.com/prebid/prebid-server/tree/master/adapters) for working examples and practical guidance, but understand that our adapter interfaces and coding style evolve over time. Please refer to the examples in this document over differences you may find in an existing bid adapter. +Please refer to [existing bid adapters](https://github.com/prebid/prebid-server/tree/master/adapters) for working examples and practical guidance, but understand that our adapter interfaces and coding style evolve over time. The examples in this document have precedence over differences you may find in an existing bid adapter. Our project is written in the [Go programming language](https://golang.org/). We understand not everyone has prior experience writing Go code. Please try your best and we'll respectfully steer you in the right direction during the review process. {: .alert.alert-info :} -Please do not ignore errors from method calls made in your bid adapter code. Even if it's seemingly impossible for an error to occur, such as from `json.Marshal`, it's still possible under the high throughput multi-threaded nature of Prebid Server. +**Please do not ignore errors from method calls made in your bid adapter code.** Even if it's seemingly impossible for an error to occur, such as from `json.Marshal`, it's still possible under the high throughput multi-threaded nature of Prebid Server. ### Bidder Info -Let's begin with your adapter's bidder information YAML file. This file is required and contains your maintainer email address, your [GDPR Global Vendor List (GVL) id](https://iabeurope.eu/vendor-list-tcf-v2-0/), specifies the ad formats your adapter will accept, and allows you to opt-out of video impression tracking. +Let's begin with your adapter's bidder information YAML file. This file is required and contains your bid adapter's maintainer email address, [GDPR Global Vendor List (GVL) ID](https://iabeurope.eu/vendor-list-tcf-v2-0/), supported ad formats, user sync endpoints, and allows you to opt-out of video impression tracking. Create a file with the path `static/bidder-info/{bidder}.yaml` and begin with the following template: @@ -93,6 +93,10 @@ capabilities: - video - audio - native +userSync: + redirect: + url: https://foo.com/sync?gdpr={%raw%}{{.GDPR}}{%endraw%}&consent={%raw%}{{.GDPRConsent}}{%endraw%}&us_privacy={%raw%}{{.USPrivacy}}{%endraw%}&redirect={%raw%}{{.RedirectURL}}{%endraw%} + userMacro: $UID ``` Modify this template for your bid adapter: @@ -100,6 +104,7 @@ Modify this template for your bid adapter: - Change the `gvlVendorID` from the sample value of `42` to the id of your bidding server as registered with the [GDPR Global Vendor List (GVL)](https://iabeurope.eu/vendor-list-tcf-v2-0/), or remove this line entirely if your bidding server is not registered with IAB Europe. - Change the `modifyingVastXmlAllowed` value to `false` if you'd like to opt-out of [video impression tracking](https://github.com/prebid/prebid-server/issues/1015), or remove this line entirely if your adapter doesn't support VAST video ads. - Remove the `capabilities` (app/site) and `mediaTypes` (banner/video/audio/native) combinations which your adapter does not support. +- Follow the [User Sync Configuration](#user-sync-configuration) documentation below to configure the endpoints for your bid adapter, or remove the `userSync` section if not supported.
Example: Website with banner ads only. @@ -112,6 +117,10 @@ capabilities: site: mediaTypes: - banner +userSync: + redirect: + url: https://foo.com/sync?gdpr={%raw%}{{.GDPR}}{%endraw%}&consent={%raw%}{{.GDPRConsent}}{%endraw%}&us_privacy={%raw%}{{.USPrivacy}}{%endraw%}&redirect={%raw%}{{.RedirectURL}}{%endraw%} + userMacro: $UID ```
@@ -125,6 +134,10 @@ capabilities: site: mediaTypes: - banner +userSync: + redirect: + url: https://foo.com/sync?gdpr={%raw%}{{.GDPR}}{%endraw%}&consent={%raw%}{{.GDPRConsent}}{%endraw%}&us_privacy={%raw%}{{.USPrivacy}}{%endraw%}&redirect={%raw%}{{.RedirectURL}}{%endraw%} + userMacro: $UID ``` @@ -145,22 +158,72 @@ capabilities: mediaTypes: - banner - video +userSync: + redirect: + url: https://foo.com/sync?gdpr={%raw%}{{.GDPR}}{%endraw%}&consent={%raw%}{{.GDPRConsent}}{%endraw%}&us_privacy={%raw%}{{.USPrivacy}}{%endraw%}&redirect={%raw%}{{.RedirectURL}}{%endraw%} + userMacro: $UID ```

+#### User Sync Configuration + +Prebid Server offers a federated [user sync](https://docs.prebid.org/prebid-server/developers/pbs-cookie-sync.html) process to store user ids from multiple bidders in a single cookie under the host's domain. You may add support for your bid adapter by configuring iframe and/or redirect endpoints. + +The Bidder Info template above demonstrates configuration of a `redirect` user sync. The `url` points to an endpoint on your bidding server which will honor the privacy policies, replace the `userMacro` in the redirect url with the user's tracking id, and respond with an HTTP 302 redirect to that url. You may also specify an `iframe` endpoint which will return an HTML document to be rendered in an `iframe` on the user's device and use JavaScript to perform the redirect. You may omit the `{%raw%}{{.GDPR}}{%endraw%}`, `{%raw%}{{.GDPRConsent}}{%endraw%}`, and/or `{%raw%}{{.USPrivacy}}{%endraw%}` macros if they are not applicable to your legal situation. + +If both `iframe` and `redirect` endpoints are provided, you must specify a `default` field with a value of either `iframe` or `redirect`, based on your preference. + +```yaml +userSync: + default: iframe + iframe: + url: https://foo.com/iframe/sync?gdpr={%raw%}{{.GDPR}}{%endraw%}&consent={%raw%}{{.GDPRConsent}}{%endraw%}&us_privacy={%raw%}{{.USPrivacy}}{%endraw%}&redirect={%raw%}{{.RedirectURL}}{%endraw%} + userMacro: $UID + redirect: + url: https://foo.com/redirect/sync?gdpr={%raw%}{{.GDPR}}{%endraw%}&consent={%raw%}{{.GDPRConsent}}{%endraw%}&us_privacy={%raw%}{{.USPrivacy}}{%endraw%}&redirect={%raw%}{{.RedirectURL}}{%endraw%} + userMacro: $UID +``` + +If your bid adapter supports user sync and doesn't have a good default, you may optionally specify a `supports` array with the items `iframe` and/or `redirect` to inform Prebid Server hosts. Hosts will receive a warning on startup if a bid adapter supports user sync and isn't configured. Expect hosts to contact you at the maintainer email address in this file for instructions. + +```yaml +userSync: + # foo supports user syncing, but requires configuration by the host. contact this + # bidder directly at the email address in this file to ask about enabling user sync. + supports: + - iframe + - redirect +``` + +Each user sync is assigned a case-sensitive `key`, defaulting to your bidder name. You may use a different `key` value, but we discourage doing so except for when multiple bidders share the same bidding server. You might encounter this use case for built-in aliases or for multiple bidders implementing different protocols for the same bidding server. Only one bid adapter may specify endpoints when using a shared key, or Prebid Server will fail to startup due to the ambiguity. + +```yaml +foo.yaml +-------- +userSync: + redirect: + url: https://foo.com/sync?gdpr={%raw%}{{.GDPR}}{%endraw%}&consent={%raw%}{{.GDPRConsent}}{%endraw%}&us_privacy={%raw%}{{.USPrivacy}}{%endraw%}&redirect={%raw%}{{.RedirectURL}}{%endraw%} + userMacro: $UID + +bar.yaml +-------- +userSync: + key: foo +``` + ### Bidder Parameters -Your bid adapter might require extra information from the publisher to form a request to your bidding server. The bidder parameters JSON Schema codifies this information to allow Prebid Server to verify requests and to provide an API for third party configuration systems. +Your bid adapter might require extra information from the publisher to form a request to your bidding server. The bidder parameters JSON Schema codifies this information to allow Prebid Server to verify requests and to provide an API for configuration systems. Publishers will provide extra information using an OpenRTB 2.5 Bid Request Extension, preferably at `request.imp[].ext.prebid.bidder.{bidder}` but also supported at `request.imp[].ext.{bidder}`. Prebid Server will validate the publisher information based on your schema and relocate the data to `request.imp[].ext.bidder`, regardless of your bidder name or the publisher's chosen location. -We request that you do not duplicate information that is already present in the [OpenRTB 2.5 Bid Request specification](https://www.iab.com/wp-content/uploads/2016/03/OpenRTB-API-Specification-Version-2-5-FINAL.pdf#page=13) or is already part of an established Prebid convention. For example, your bidder parameters should not include first party data, bid floors, schain, video parameters, referrer information, or privacy consent including COPPA, CCPA, and GDPR TCF. For video parameters in particular, you must prefer the OpenRTB 2.5 Bid Request standard of `request.imp[].video`. +We request you do not duplicate information already present in the [OpenRTB 2.5 Bid Request specification](https://www.iab.com/wp-content/uploads/2016/03/OpenRTB-API-Specification-Version-2-5-FINAL.pdf#page=13) or already part of an established Prebid convention. For example, your bidder parameters should not include first party data, bid floors, schain, video parameters, referrer information, or privacy consent including COPPA, CCPA, and GDPR TCF. For video parameters in particular, you must prefer the OpenRTB 2.5 Bid Request standard of `request.imp[].video`. {: .alert.alert-warning :} -**ENDPOINT NOTE:** You may not use an endpoint domain as a bidder parameter. Prebid Server is not an open proxy. If absolutely necessary, you may specify a portion of the domain as a parameter to support geo regions or account specific servers. However, this is discouraged and may degrade the performance of your adapter since the server needs to maintain more outgoing connections. Host companies may choose to disable your adapter if it uses a dynamically configured domain. +You may not use an endpoint domain as a bidder parameter. Prebid Server is not an open proxy. If absolutely necessary, you may specify a portion of the domain as a parameter to support geo regions or account specific servers. However, this is discouraged and may degrade the performance of your adapter since the server needs to maintain more outgoing connections. Host companies may choose to disable your adapter if it uses a dynamically configured domain. -Create a file with the path `static/bidder-params/{bidder}.json` using [JSON Schema](https://spacetelescope.github.io/understanding-json-schema/) to define your bidder parameters. Prebid Server requires this file for every adapter, even if yours doesn't require bidder parameters (see the 'no parameters' example at the end of this section). +Create a file with the path `static/bidder-params/{bidder}.json` and use [JSON Schema](https://spacetelescope.github.io/understanding-json-schema/) to define your bidder parameters. Prebid Server requires this file for every adapter, even if yours doesn't require bidder parameters (see the 'no parameters' example at the end of this section). Let's start with this example which defines one required `placementId` string parameter: @@ -183,7 +246,9 @@ Let's start with this example which defines one required `placementId` string pa ``` We encourage you to utilize the full features of [JSON Schema](https://spacetelescope.github.io/understanding-json-schema/) to narrowly define your bidder parameter data types. If you copy and paste these examples, please remember to change the `title` and `description` to refer to your bidder name instead of our fictional Foo example. -When choosing your parameter names, please consider aligning with the OpenRTB 2.5 standard by using lower case letters without camel casing or special characters. +When choosing your parameter names, please consider aligning with the OpenRTB 2.5 standard by using lower case letters without camel casing or special characters. + +Properties in [JSON Schema](https://spacetelescope.github.io/understanding-json-schema/) are case sensitive. If you choose to specify multiple properties differing only by case for compatibility, we ask that you include the word 'preferred' in one of the descriptions to give a hint to third party configuration systems. In addition to the examples listed below, please refer to [existing bidder parameter files](https://github.com/prebid/prebid-server/tree/master/static/bidder-params) for guidance. @@ -234,7 +299,7 @@ In addition to the examples listed below, please refer to [existing bidder param "title": "Foo Adapter Params", "description": "A schema which validates params accepted by the Foo adapter", "type": "object", - + "properties": { "token": { "type": "string", @@ -280,18 +345,47 @@ In addition to the examples listed below, please refer to [existing bidder param } ``` + +
+ Example: Multiple properties differing only by case. + +```json +{ + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Foo Adapter Params", + "description": "A schema which validates params accepted by the Foo adapter", + "type": "object", + + "properties": { + "partnerid": { + "type": "string", + "description": "Partner ID, preferred." + }, + "partnerID": { + "secret": "string", + "description": "Partner ID" + } + }, + + "oneOf": [ + { "required": ["partnerid"] }, + { "required": ["partnerID"] } + ] +} +``` +

### Bidder Parameters Code {: .alert.alert-info :} -You can skip this step if your adapter has no bidder parameters. +You can skip this section if your adapter has no bidder parameters. -If you've defined bidder parameters for your adapter, you also need to represent your bidder parameters in code. The core framework uses the JSON Schema file for validation, but your adapter code needs a data structure to support JSON unmarshalling / deserialization. These data structures are organized in a shared path using a standard naming convention, which also serves as documentation of all adapter parameters. +If you defined bidder parameters for your adapter, you also need to represent your bidder parameters in code. The core framework uses the JSON Schema file for validation, but your adapter code needs a data structure to support JSON unmarshalling / deserialization. These data structures are organized in a shared path using a standard naming convention, which also serves as documentation of all adapter parameters. Create a file with the path `openrtb_ext/imp_{bidder}.go` containing an exported (must start with an upper case letter) data structure named `ImpExt{Bidder}`. All required and optional bidder parameters from the JSON Schema should be represented as fields. -For example, this is what the bidder parameter code looks like for the example we used in the previous section: +For example, this is what the bidder parameter code looks like for the Foo example we used in the previous section: ```go package openrtb_ext @@ -301,7 +395,7 @@ type ImpExtFoo struct { } ``` -Please follow [Go's standard naming convention](https://golang.org/doc/effective_go.html) for the field names (particularly for acronyms) and use `` `json:...` `` attributes to specify the JSON name, matching exactly what you defined in the bidder parameters JSON Schema. Please keep in mind that JSON is case sensitive. +Please follow [Go's standard naming convention](https://golang.org/doc/effective_go.html) for the field names (particularly for acronyms) and use `` `json:...` `` attributes to specify the JSON name, matching exactly what you defined in the bidder parameters JSON Schema. ### Adapter Code @@ -326,7 +420,7 @@ import ( "fmt" "net/http" - "github.com/mxmCherry/openrtb" + "github.com/mxmCherry/openrtb/v15/openrtb2" "github.com/prebid/prebid-server/adapters" "github.com/prebid/prebid-server/config" "github.com/prebid/prebid-server/errortypes" @@ -345,7 +439,7 @@ func Builder(bidderName openrtb_ext.BidderName, config config.Adapter) (adapters return bidder, nil } -func (a *adapter) MakeRequests(request *openrtb.BidRequest, requestInfo *adapters.ExtraRequestInfo) ([]*adapters.RequestData, []error) { +func (a *adapter) MakeRequests(request *openrtb2.BidRequest, requestInfo *adapters.ExtraRequestInfo) ([]*adapters.RequestData, []error) { requestJSON, err := json.Marshal(request) if err != nil { return nil, []error{err} @@ -356,15 +450,15 @@ func (a *adapter) MakeRequests(request *openrtb.BidRequest, requestInfo *adapter Uri: a.endpoint, Body: requestJSON, } - + return []*adapters.RequestData{requestData}, nil } -func (a *adapter) MakeBids(request *openrtb.BidRequest, requestData *adapters.RequestData, responseData *adapters.ResponseData) (*adapters.BidderResponse, []error) { +func (a *adapter) MakeBids(request *openrtb2.BidRequest, requestData *adapters.RequestData, responseData *adapters.ResponseData) (*adapters.BidderResponse, []error) { if responseData.StatusCode == http.StatusNoContent { return nil, nil } - + if responseData.StatusCode == http.StatusBadRequest { err := &errortypes.BadInput{ Message: "Unexpected status code: 400. Bad request from publisher. Run with request.debug = 1 for more info.", @@ -379,18 +473,17 @@ func (a *adapter) MakeBids(request *openrtb.BidRequest, requestData *adapters.Re return nil, []error{err} } - var response openrtb.BidResponse + var response openrtb2.BidResponse if err := json.Unmarshal(responseData.Body, &response); err != nil { return nil, []error{err} } - + bidResponse := adapters.NewBidderResponseWithBidsCapacity(len(request.Imp)) bidResponse.Currency = response.Cur for _, seatBid := range response.SeatBid { - for _, bid := range seatBid.Bid { - bid := bid // pin https://github.com/kyoh86/scopelint#whats-this + for i, bid := range seatBid.Bid { b := &adapters.TypedBid{ - Bid: &bid, + Bid: &seatBid.Bid[i], BidType: getMediaTypeForBid(bid), } bidResponse.Bids = append(bidResponse.Bids, b) @@ -409,16 +502,16 @@ The first argument, `bidderName`, is the name of the bidder being built. This ma The second argument, `config`, is all the configuration values set for your adapter. However, not all of this information is intended for use by the `Builder` method. The only two fields relevant here are `config.Endpoint` and `config.ExtraAdapterInfo`: - `config.Endpoint` is the base url of your bidding server and may be interpreted as either a literal address or as a templated macro to support dynamic domains or dynamic paths. -- `config.ExtraAdapterInfo` may be used for any other values your adapter may need, such as an application token or publisher allow/deny list. You may interpret this string however you like, although JSON is a common choice. +- `config.ExtraAdapterInfo` is an optional setting may be used for any other values your adapter may need, such as an application token or publisher allow/deny list. You may interpret this string however you like, although JSON is a common choice. -The `Builder` method is expected to return an error if either the `config.Endpoint` or the `config.ExtraAdapterInfo` values are invalid or cannot be parsed. Errors will be surfaced to the host during application startup as a fatal error. +The `Builder` method is expected to return an error if either the `config.Endpoint` or the `config.ExtraAdapterInfo` values are invalid or cannot be parsed. Errors will be surfaced to the host during application startup as a fatal error.
Example: Builder using endpoint macros. ```go type adapter struct { - endpointTemplate template.Template + endpointTemplate *template.Template } // Builder builds a new instance of the Foo adapter for the given bidder with the given config. @@ -427,9 +520,9 @@ func Builder(bidderName openrtb_ext.BidderName, config config.Adapter) (adapters if err != nil { return nil, fmt.Errorf("unable to parse endpoint url template: %v", err) } - + bidder := &adapter{ - endpointTemplate: *template, + endpointTemplate: template, } return bidder, nil } @@ -450,7 +543,7 @@ func Builder(bidderName openrtb_ext.BidderName, config config.Adapter) (adapters if err != nil { return nil, err } - + bidder := &adapter{ endpoint: config.Endpoint, token: info.token, @@ -484,9 +577,9 @@ func buildDefaultExtraInfo() extraInfo { The `MakeRequests` method is responsible for returning none, one, or many HTTP requests to be sent to your bidding server. Bid adapters are forbidden from directly initiating any form of network communication and must entirely rely upon the core framework. This allows the core framework to optimize outgoing connections using a managed pool and record networking metrics. The return type `adapters.RequestData` allows your adapter to specify the HTTP method, url, body, and headers. -This method is called once by the core framework for bid requests which have at least one valid Impression for your adapter. Impressions not configured for your adapter will be removed and are not accessible. +This method is called once by the core framework for bid requests which have at least one valid Impression for your adapter. Impressions not configured for your adapter are not accessible. -The first argument, `request`, is the OpenRTB 2.5 Bid Request object. Extension information is stored as `json.RawMessage` byte arrays and must be unmarshalled and/or marshalled to be read and/or mutated. It is *critical* to understand that the `request` object contains pointers to shared memory. If your adapter needs to alter any data referenced by a pointer then you *must* first make a shallow copy. The only exception is for `request.Imp` and its elements, as these are already shallow copies. The exact same instance of the `request` object is also passed to the `MakeBids` method, so please be careful when mutating. It's safe to assume that `request.Imp[]` always contains at least one element and that the `request.Imp[].ext.bidder` was successfully validated by your bidder parameter JSON Schema. +The first argument, `request`, is the OpenRTB 2.5 Bid Request object. Extension information is stored as `json.RawMessage` byte arrays and must be unmarshalled and/or marshalled to be read and/or mutated. It is *critical* to understand that the `request` object contains pointers to shared memory. If your adapter needs to alter any data referenced by a pointer then you *must* first make a shallow copy. The only exception is for `request.Imp` and its elements, as these are already shallow copies. The exact same instance of the `request` object is also passed to the `MakeBids` method, so please be careful when mutating. It's safe to assume that `request.Imp[]` always contains at least one element and that the `request.Imp[].ext.bidder` was successfully validated per your bidder parameter JSON Schema.
Example: Mutating banner shared memory (make a copy). @@ -506,36 +599,35 @@ if request.Imp[i].W == nil && request.Imp[i].H == nil && len(request.Imp[i].Form The second argument, `requestInfo`, is for extra information and helper methods provided by the core framework. This includes: -- `requestInfo.PbsEntryPoint` to access the entry point of the bid request, commonly used to determine if the request is for AMP or for a Long Form Video Ad Pod. -- `requestInfo.GlobalPrivacyControlHeader` to read the value of the Sec-GPC Global Privacy Control (GPC) header of the bid request. +- `requestInfo.PbsEntryPoint` to access the entry point of the bid request, commonly used to determine if the request is for AMP or for a [Long Form Video Ad Pod](/dev-docs/modules/adpod.html). +- `requestInfo.GlobalPrivacyControlHeader` to read the value of the `Sec-GPC` Global Privacy Control (GPC) header of the bid request. - `requestInfo.ConvertCurrency` a method to perform currency conversions. -The `MakeRequests` method is expected to return a slice (similar to a C# `List` or a Java `ArrayList`) of `adapters.RequestData` objects representing the HTTP calls to be sent to your bidding server and a slice of type `error` for any issues encountered creating them. If there are no HTTP calls or if there are no errors, please return `nil` for both return values. Neither slices may contain `nil` elements. +The `MakeRequests` method is expected to return a slice (similar to a C# `List` or a Java `ArrayList`) of `adapters.RequestData` objects representing the HTTP calls to be sent to your bidding server and a slice of type `error` for any issues encountered creating them. If there are no HTTP calls or if there are no errors, please return `nil` for both return values. Please do not add `nil` items in the slices. {: .alert.alert-info :} HTTP calls to your bidding server will automatically prefer GZIP compression. You should not specify it yourself using headers. You don't have to worry about decompressing the response in `MakeBids` either, as that will be taken care of automatically. -An Impression may define multiple sizes and/or multiple ad formats. If your bidding server limits requests to a single ad placement, size, or format, then your adapter will need to split the Impression into multiple calls and merge the responses. +##### Impression Splitting -
- Example: Impression splitting. +An Impression may define multiple sizes and/or multiple ad formats. If your bidding server limits requests to a single ad placement, size, or format, then your adapter will need to split the Impression into multiple calls and merge the responses. ```go -func (a *adapter) MakeRequests(request *openrtb.BidRequest, requestInfo *adapters.ExtraRequestInfo) (*adapters.RequestData, []error) { +func (a *adapter) MakeRequests(request *openrtb2.BidRequest, requestInfo *adapters.ExtraRequestInfo) (*adapters.RequestData, []error) { var requests []*adapters.RequestData var errors []error - + requestCopy := *request for _, imp := range request.Imp { - requestCopy.Imp = []openrtb.Imp{imp} + requestCopy.Imp = []openrtb2.Imp{imp} requestJSON, err := json.Marshal(request) if err != nil { errors = append(errors, err) continue } - + requestData := &adapters.RequestData{ Method: "POST", Uri: a.endpoint, @@ -546,10 +638,12 @@ func (a *adapter) MakeRequests(request *openrtb.BidRequest, requestInfo *adapter return requests, errors } ``` -
-

-If your bidding server supports multiple currencies, please be sure to pass through the `request.cur` field. If your bidding server only bids in a single currency, such as USD or EUR, that's fine. Prebid Server will convert your bid to the request currency if you include it in the bid response, otherwise we assume USD and conversion will not occur. +##### Currency + +If your bidding server supports multiple currencies, please pass through the `request.cur` field. If your bidding server only bids in a single currency, such as USD or EUR, that's fine. Prebid Server will convert your bid to the request currency if you include it in the bid response, otherwise we assume USD and conversion will not occur. + +Please ensure you forward the bid floor (`request.imp[].bidfloor`) and bid floor currency (`request.imp[].bidfloorcur`) values to your bidding server for enforcement. You can use of the `requestInfo.ConvertCurrency` helper method for currency conversions if your endpoint only supports floors in a specific currency. Please ensure you forward the bid floor (`request.imp[].bidfloor`) and bid floor currency (`request.imp[].bidfloorcur`) values to your bidding server for enforcement. You have access to the currency conversion helper method `ConvertCurrency` in case your endpoint only supports floors in a single currency. @@ -558,9 +652,8 @@ Please ensure you forward the bid floor (`request.imp[].bidfloor`) and bid floor ```go func (a *adapter) MakeRequests(request *openrtb2.BidRequest, requestInfo *adapters.ExtraRequestInfo) (*adapters.RequestData, []error) { - - for _, imp := range request.Imp { + for _, imp := range request.Imp { // Check if imp comes with bid floor amount defined in a foreign currency if imp.BidFloor > 0 && imp.BidFloorCur != "" && strings.ToUpper(imp.BidFloorCur) != "USD" { @@ -571,8 +664,7 @@ func (a *adapter) MakeRequests(request *openrtb2.BidRequest, requestInfo *adapte } // Update after conversion. All imp elements inside request.Imp are shallow copies - // therefore, their non-pointer values are not shared memory and are safe to modify - // without risking a data race condition + // therefore, their non-pointer values are not shared memory and are safe to modify. imp.BidFloorCur = "USD" imp.BidFloor = convertedValue } @@ -588,13 +680,15 @@ func (a *adapter) MakeRequests(request *openrtb2.BidRequest, requestInfo *adapte Uri: a.endpoint, Body: requestJSON, } - + return []*adapters.RequestData{requestData}, nil } ```

+##### Common Data + There are a several values of a bid that publishers expect to be populated. Some are defined by the OpenRTB 2.5 specification and some are defined by Prebid conventions. {: .table .table-bordered .table-striped } @@ -607,7 +701,7 @@ There are a several values of a bid that publishers expect to be populated. Some | [Request-Defined currency conversion rates](https://docs.prebid.org/prebid-server/features/pbs-currency.html) | Prebid | `request.ext.prebid.currency`
The publisher decides to prioritize its own custom currency conversion rates over Prebid Server's currency conversion rates. If a currency rate is not found in `request.ext.prebid.currency`, Prebid Server's rates will be used unless `usepbsrates` is set to `false`. If missing, `usepbsrates` defaults to true. | [First Party Data (FPD)](https://docs.prebid.org/prebid-server/features/pbs-fpd.html)| Prebid | `request.imp[].ext.context.data.*`, `request.app.ext.data.*`, `request.site.ext.data.*`, `request.user.ext.data.*`
The publisher may provide first party data (e.g. keywords). | GDPR | OpenRTB | `request.regs.ext.gdpr`, `request.user.ext.consent`
The publisher is specifying the European General Data Protection Regulation flag and TCF consent string. -| Site or App | OpenRTB | `request.site`, `request.app`
The publisher will provide either the site or app, but not both, representing the client's device. +| Site or App | OpenRTB | `request.site`, `request.app`
The publisher will provide either the site or app, but not both, representing the client's device. | Supply Chain | OpenRTB | `request.source.ext.schain`
The publisher's declaration of all parties who are selling or reselling the bid request. | Test | OpenRTB | `request.test`
The publisher is sending non-production traffic which also enables verbose debugging information from Prebid Server. | Video | OpenRTB | `request.imp[].video`
The publisher is specifying video ad requirements or preferences. @@ -619,18 +713,20 @@ For simplicity, adapters are expected to make net-price bids (e.g. "If this ad w The `MakeBids` method is responsible for parsing the bidding server's response and mapping it to the [OpenRTB 2.5 Bid Response object model](https://www.iab.com/wp-content/uploads/2016/03/OpenRTB-API-Specification-Version-2-5-FINAL.pdf#page=32). -This method is called for each response received from your bidding server within the bidding window (`request.tmax`). If there are no requests or if all requests time out, the `MakeBids` method will not be called. +This method is called for each response received from your bidding server within the bidding time window (`request.tmax`). If there are no requests or if all requests time out, the `MakeBids` method will not be called. -{: .alert.alert-info :} +{: .alert.alert-warning :} It's *imperative* to include all required information in the response for your bid to be accepted. Please avoid common mistakes, such as not specifying the bid currency and not properly detecting the media type from the bidding server response. The first argument, `request`, is the exact same OpenRTB 2.5 Bid Request object provided to (and potentially mutated by) the `MakeRequests` method. The information in the `request` may be useful when detecting the media type. The second argument, `requestData`, is the exact same `adapters.RequestData` object returned by the `MakeRequests` method. It's rare for adapters to make use of this information, but it's provided for potential edge cases. -The third argument, `responseData`, is the HTTP response received from your bidding server and contains the status code, body, and headers. If your bidding server replies with a GZIP encoded body, it will be automatically decompressed. +The third argument, `responseData`, is the HTTP response received from your bidding server and contains the status code, body, and headers. If your bidding server replies with a GZIP encoded body, it will be automatically decompressed. -The `MakeBids` method is expected to return an `adapters.BidderResponse` object with one or more bids mapped from your bidding server's response. This may be as simple as decorating an OpenRTB 2.5 Bid Response with a some Prebid Server metadata (such as the media type) or more complicated mapping logic depending on your server's response format. +The `MakeBids` method is expected to return an `adapters.BidderResponse` object with one or more bids mapped from your bidding server's response. This may be as simple as decorating an OpenRTB 2.5 Bid Response with some Prebid Server metadata (such as the media type) or more complicated mapping logic depending on your server's response format. + +##### Object Model Please review the entire [OpenRTB 2.5 Bid Response](https://www.iab.com/wp-content/uploads/2016/03/OpenRTB-API-Specification-Version-2-5-FINAL.pdf#page=32) documentation to fully understand the response object model and expectations. We've summarized some common fields below. Data which is listed as required is enforced by the core framework and cannot be omitted. @@ -639,12 +735,12 @@ Please review the entire [OpenRTB 2.5 Bid Response](https://www.iab.com/wp-conte | - | - | - | `.Currency` | Required | [3-letter ISO 4217 code](https://www.iso.org/iso-4217-currency-codes.html) defining the currency of the bid. The Prebid Server default is USD. | `.Bids[].BidType` | Required | Prebid Server defined value identifying the media type as `banner`, `video`, `audio`, or `native`. Should be mapped from the bidding server response. -| `.Bids[].Bid.ADomain` | Optional | Advertiser domain for block list checking. -| `.Bids[].Bid.AdM` | Optional | Ad markup to serve if the bid wins. May be HTML, Native, or VAST/VMAP formats. You should resolve any AUCTION_PRICE macros. | `.Bids[].Bid.CrID` | Required | Unique id of the creative. | `.Bids[].Bid.ID` | Required | Bidder generated id to assist with logging and tracking. | `.Bids[].Bid.ImpID` | Required | ID of the corresponding bid request Impression. Prebid Server validates the id is actually found in the bid request. | `.Bids[].Bid.Price` | Required | Net price CPM of the bid, not gross price. Publishers can correct for gross price bids by setting Bid Adjustments to account for fees. We recommend the most granular price a bidder can provide. +| `.Bids[].Bid.ADomain` | Optional | Advertiser domain for block list checking. +| `.Bids[].Bid.AdM` | Optional | Ad markup to serve if the bid wins. May be HTML, Native, or VAST/VMAP formats. You should resolve any AUCTION_PRICE macros. | `.Bids[].Bid.W` | Optional | Width of the creative in pixels. | `.Bids[].Bid.H` | Optional | Height of the creative in pixels. | `.Bids[].Bid.Ext` | Optional | Embedded JSON containing Prebid metadata (see below) or custom information. @@ -652,19 +748,22 @@ Please review the entire [OpenRTB 2.5 Bid Response](https://www.iab.com/wp-conte {: .alert.alert-info :} We recommend resolving creative OpenRTB macros in your adapter. Otherwise, AUCTION_PRICE will eventually get resolved by the [Prebid Universal Creative](https://github.com/prebid/prebid-universal-creative), but by then the bid price will be in the ad server currency and quantized by the price granularity. -If you'd like to support Long Form Video Ad Pods, then you'll need to provide the followings information: +If you'd like to support [Long Form Video Ad Pods](/dev-docs/modules/adpod.html)s, then you'll need to provide the followings information: {: .table .table-bordered .table-striped } | BidderResponse Path | Description | - | - -| `.Bids[].BidVideo.PrimaryCategory` | Category for the bid. Should be able to be translated to the primary ad server format. -| `.Bids[].Bid.Cat` | Category for the bid. Should be able to be translated to the primary ad server format. +| `.Bids[].BidVideo.PrimaryCategory` | Category for the bid in the taxonomy used by the ad server. Will be passed through without translation. +| `.Bids[].Bid.Cat` | IAB category for the bid which may be translated to the taxonomy used by the ad server. | `.Bids[].BidVideo.Duration` | Length of the video in integer seconds. | `.Bids[].DealPriority` | Deal tier integer value. Defaults to 0. {: .alert.alert-info :} Either `.Bids[].BidVideo.PrimaryCategory` or `.Bids[].Bid.Cat` should be provided. -Prebid has historically struggled with sharing granular bid response data with publishers, analytics, and reporting systems. To address this, we've introduced a standard object model. We encourage adapters to provide as much information as possible in the bid response. + +##### Metadata + +Prebid has introduced a standard object model for sharing granular bid response data with publishers, analytics, and reporting systems. We encourage adapters to provide as much information as possible in the bid response. {: .alert.alert-danger :} Bid metadata will be *required* in Prebid.js 5.X+ release, specifically for bid.ADomain and MediaType. We recommend making sure your adapter sets these values or Prebid.js may throw out the bid. @@ -680,7 +779,7 @@ Bid metadata will be *required* in Prebid.js 5.X+ release, specifically for bid. | `.AdvertiserName` | Bidder-specific advertiser name. | `.BrandID` | Bidder-specific brand id for advertisers with multiple brands. | `.BrandName` | Bidder-specific brand name. -| `.DChain` | Demand Chain Object. +| `.DChain` | Demand chain object. | `.PrimaryCategoryID` | Primary IAB category id. | `.SecondaryCategoryIDs` | Secondary IAB category ids. | `.MediaType` | Either `banner`, `audio`, `video`, or `native`. This is used in the scenario where a bidder responds with a mediatype different than the stated type. e.g. native when the impression is for a banner. One use case is to help publishers determine whether the creative should be wrapped in a safeframe. @@ -691,82 +790,46 @@ Bid metadata will be *required* in Prebid.js 5.X+ release, specifically for bid. Example: Setting metadata. ```go -func (a *adapter) MakeBids(request *openrtb.BidRequest, requestData *adapters.RequestData, responseData *adapters.ResponseData) (*adapters.BidderResponse, []error) { +func (a *adapter) MakeBids(request *openrtb2.BidRequest, requestData *adapters.RequestData, responseData *adapters.ResponseData) (*adapters.BidderResponse, []error) { ... for _, seatBid := range response.SeatBid { - for _, bid := range seatBid.Bid { - bid := bid // pin https://github.com/kyoh86/scopelint#whats-this + for i, bid := range seatBid.Bid { b := &adapters.TypedBid{ - Bid: &bid, + Bid: &seatBid.Bid[i], BidType: getMediaTypeForBid(bid), - } - - if meta, err := buildMeta(b); err != nil { - errs = append(errs, metaErr) - } else { - b.Bid.Ext = meta - bidResponse.Bids = append(bidResponse.Bids, b) + BidMeta: getBidMeta(bid), } } ... } -func buildMeta(bid *adapters.TypedBid) (json.RawMessage, error) { - metaExt := openrtb_ext.ExtBidPrebid { - Meta: &openrtb_ext.ExtBidPrebidMeta { - NetworkID: 1, - NetworkName: "Some Network Name", - AgencyID: 2, - AgencyName: "Some Agency Name", - AdvertiserID: 3, - AdvertiserName: "Some Advertiser Name", - DChain: json.RawMessage(`{Some Demand Chain JSON}`), - BrandID: 4, - BrandName: "Some Brand Name", - PrimaryCategoryID: "IAB-1", - SecondaryCategoryIDs: []string{"IAB-2", "IAB-3"}, - MediaType: b.BidType, - } +func getBidMeta(bid *adapters.TypedBid) *openrtb_ext.ExtBidPrebidMeta { + // Not all fields are required. This example includes all fields for + // demonstration purposes. + return &openrtb_ext.ExtBidPrebidMeta { + NetworkID: 1, + NetworkName: "Some Network Name", + AgencyID: 2, + AgencyName: "Some Agency Name", + AdvertiserID: 3, + AdvertiserName: "Some Advertiser Name", + AdvertiserDomains: []string{"Some Domain"}, + DemandSource: "Some Demand Source", + DChain: json.RawMessage(`{Some Demand Chain JSON}`), + BrandID: 4, + BrandName: "Some Brand Name", + PrimaryCategoryID: "IAB-1", + SecondaryCategoryIDs: []string{"IAB-2", "IAB-3"}, + MediaType: "banner", } - return json.Marshal(meta) } ```

-### Create A User Syncer (Optional) - -Prebid Server offers a federated [user sync solution](https://docs.prebid.org/prebid-server/developers/pbs-cookie-sync.html) to store user ids in a single cookie under the host's domain. You may add support with a relatively small amount of code if your bidding server supports this protocol. - -Create a file with the path `adatpers/{bidder}/usersync.go` using the following template: - -```go -package {bidder} - -import ( - "text/template" - - "github.com/prebid/prebid-server/adapters" - "github.com/prebid/prebid-server/usersync" -) - -func NewSyncer(template *template.Template) usersync.Usersyncer { - return adapters.NewSyncer("{bidder}", template, adapters.SyncTypeRedirect) -} -``` - -The heavy lifting is handled by the `adapters.NewSyncer` method. You just need to provide a few arguments: - -{: .table .table-bordered .table-striped } -| Argument | Description -| - | - -| `familyName` | Name used for storing your user sync id within the federated cookie. Please keep this the same as your bidder name. -| `urlTemplate` | Pass through the `template` argument. -| `syncType` | Type of user sync supported by your bidding server. The valid options are `SyncTypeRedirect` and `SyncTypeIframe`. - ### Register With The Core -Prebid Server does not use reflection or any other automagic technology to recognize your new bid adapter. You must manually register it with the core framework. +Prebid Server does not use reflection or any other automated technology to recognize your new bid adapter. You must manually register it with the core framework. {: .alert.alert-info :} You will need to add an `import` statement for your bid adapter package in these files. Modern code editors such as Visual Studio Code and JetBrain's GoLand will automatically do that for you. @@ -791,7 +854,7 @@ const ( func CoreBidderNames() []BidderName { return []BidderName{ ... - Bidder{Bidder}, + Bidder{Bidder}, ... } } @@ -809,20 +872,9 @@ func newAdapterBuilders() map[openrtb_ext.BidderName]adapters.Builder { } ``` -If you have a user syncer, edit the file `usersync/usersyncers/syncer.go` to include it in the syncer map. - -```go -func NewSyncerMap(cfg *config.Configuration) map[openrtb_ext.BidderName]usersync.Usersyncer { - syncers := make(map[openrtb_ext.BidderName]usersync.Usersyncer, len(cfg.Adapters)) - ... - insertIntoMap(cfg, syncers, openrtb_ext.Bidder{Bidder}, {bidder}.NewSyncer) - ... -} -``` - ### Set Adapter Defaults -Lastly, you need to provide default settings for your bid adapter. You can decide if you'd like your bid adapter to be enabled out of the box, and if so, you'll need to provide a default endpoint and default extra adapter info if applicable. If your bid adapter requires host specific information to function properly, such as a security token or host account, then it's best to leave the adapter disabled. +You need to provide default settings for your bid adapter. You can decide if you'd like your bid adapter to be enabled out of the box, and if so, you'll need to provide a default endpoint and default extra adapter info (if applicable). If your bid adapter requires host specific information to function properly, such as a security token or host account, then it's best to leave the adapter disabled. {: .alert.alert-warning :} **HOST SPECIFIC INFO:** The default endpoint must not be specific to any particular host, such as Xandr/AppNexus. We may ask you about suspicious looking ids during the review process. Please reach out to individual hosts if you need to set specialized configuration. @@ -835,7 +887,7 @@ Edit the file `config/config.go` to register your default endpoint within the `S func SetupViper(v *viper.Viper, filename string) { ... v.SetDefault("adapters.{bidder}.endpoint", "https://your.url/any/path") - v.SetDefault("adapters.{bidder}.extra_info", `{"your": "extra info"}`) + v.SetDefault("adapters.{bidder}.extra_info", `{"your": "extra info"}`) ... } ``` @@ -852,76 +904,9 @@ func SetupViper(v *viper.Viper, filename string) { } ``` -### Set User Syncer Defaults - -If you implemented a user syncer, you'll need to provide a default endpoint. Edit the file `config/config.go` to alphabetically register your user syncer in the `setDerivedDefaults` method: - -```go -func (cfg *Configuration) setDerivedDefaults() { - ... - setDefaultUsersync(cfg.Adapters, openrtb_ext.Bidder{Bidder}, "https://your.url/sync?r="+url.QueryEscape(externalURL)+"%2Fsetuid%3Fbidder%3D{bidder}%26gdpr%3D{%raw%}{{.GDPR}}%26gdpr_consent%3D{{.GDPRConsent}}{%endraw%}%26uid%3D%5BUUID%5D") - ... -} -``` - -If you don't have a good default, please add a comment instead. - -```go -func (cfg *Configuration) setDerivedDefaults() { - ... - // openrtb_ext.Bidder{Bidder} doesn't have a good default. - ... -} -``` - - -Yes, you're right. That url value is quite complicated. You can find further details in our [user sync documentation](https://docs.prebid.org/prebid-server/developers/pbs-cookie-sync.html). - -The user sync endpoint is composed of two main parts, the url of your user syncer and a redirect back to Prebid Server. The url of your user syncer is responsible for reading the user id from the client's cookie and redirecting to Prebid Server with a user id macro resolved. - -The url of your user syncer can make use of the following privacy policy macros which will be resolved by Prebid Server before sending the url to your server: -- `{%raw%}{{.USPrivacy}}{%endraw%}`: Client's CCPA consent string. -- `{%raw%}{{.GDPR}}{%endraw%}`: Client's GDPR TCF enforcement flag. -- `{%raw%}{{.GDPRConsent}}{%endraw%}`: Client's GDPR TCF consent string. - -
- Example: Bidding server url with no macros. - -```go -"https://your.url/sync?r=" -``` -
- -
- Example: Bidding server url with CCPA privacy consent. - -```go -"https://your.url/sync?usp={%raw%}{{.USPrivacy}}{%endraw%}&r=" -``` -
-

- -The redirect url for Prebid Server must follow this format: -``` -{host}/setuid?bidder={bidder}&gdpr={%raw%}{{.GDPR}}&gdpr_consent={{.GDPRConsent}}{%endraw%}&uid=[UUID] -``` - -{: .table .table-bordered .table-striped } -| Token | Description -| - | - -| `{host}` | Placeholder for the Prebid Server host url. In code, you would substitute it with `url.QueryEscape(externalURL)`. -| `{bidder}` | Placeholder for the name of your bid adapter. -| `[UUID]` | Macro defined by your user sync server which will be replaced with the user's id. - -The final value of the redirect url is encoded for safe use within a query string: - -``` -{host}%2Fsetuid%3Fbidder%3D{bidder}%26gdpr%3D{%raw%}{{.GDPR}}%26gdpr_consent%3D{{.GDPRConsent}}{%endraw%}%26uid%3D%5BUUID%5D -``` - ## Test Your Adapter -This chapter will guide you through the creation of automated unit tests to cover your bid adapter code, bidder parameters JSON Schema, and user sync code. We use GitHub Action Workflows to ensure the code you submit passes validation. You can run the same validation locally with this command: +This section will guide you through the creation of automated unit tests to cover your bid adapter code and bidder parameters JSON Schema. We use GitHub Action Workflows to ensure the code you submit passes validation. You can run the same validation locally with this command: ```bash ./validate.sh --nofmt --cov --race 10 @@ -940,7 +925,7 @@ package {bidder} import ( "testing" - + "github.com/prebid/prebid-server/adapters/adapterstest" "github.com/prebid/prebid-server/config" "github.com/prebid/prebid-server/openrtb_ext" @@ -949,11 +934,11 @@ import ( func TestJsonSamples(t *testing.T) { bidder, buildErr := Builder(openrtb_ext.Bidder{Bidder}, config.Adapter{ Endpoint: "http://whatever.url"}) - + if buildErr != nil { t.Fatalf("Builder returned unexpected error %v", buildErr) } - + adapterstest.RunJSONBidderTest(t, "{bidder}test", bidder) } ``` @@ -1008,7 +993,7 @@ The format of a JSON test is as follows: The `mockBidRequest`, `httpCalls`, and `expectedBidResponses` fields are required. The `expectedMakeRequestsErrors` and `expectedMakeBidsErrors` may be omitted if there are no expected errors. We provide a `literal` and `regex` mode for testing error values. We often use the `regex` mode to handle error messages produced by the core Go framework which changed between recent releases. -To make everyone's life easier, please use a JSON 'prettifier' to apply standard formatting to your test files. We recommend the use of Visual Studio Code's [Beautify](https://marketplace.visualstudio.com/items?itemName=HookyQR.beautify) extension. +Please use a JSON 'prettifier' to apply standard formatting to your test files. We recommend the use of Visual Studio Code's [Beautify](https://marketplace.visualstudio.com/items?itemName=HookyQR.beautify) extension. ### Builder Tests @@ -1020,7 +1005,7 @@ If your adapter supports template parsing, we recommend adding this failure test func TestEndpointTemplateMalformed(t *testing.T) { _, buildErr := Builder(openrtb_ext.Bidder{Bidder}, config.Adapter{ Endpoint: "{%raw%}{{Malformed}}{%endraw%}"}) - + assert.Error(t, buildErr) } ``` @@ -1033,7 +1018,7 @@ func TestBadConfig(t *testing.T) { Endpoint: `http://it.doesnt.matter/bid`, ExtraAdapterInfo: `{foo:42}`, }) - + assert.Error(t, buildErr) } @@ -1042,9 +1027,9 @@ func TestEmptyConfig(t *testing.T) { Endpoint: `http://it.doesnt.matter/bid`, ExtraAdapterInfo: ``, }) - + bidder{Bidder} := bidder.(*adapter) - + assert.NoError(t, buildErr) assert.Empty(t, bidder{Bidder}.extraInfo.SomeInfo) } @@ -1060,7 +1045,7 @@ package {bidder} import ( "encoding/json" "testing" - + "github.com/prebid/prebid-server/openrtb_ext" ) @@ -1069,7 +1054,7 @@ func TestValidParams(t *testing.T) { if err != nil { t.Fatalf("Failed to fetch the json schema. %v", err) } - + for _, p := range validParams { if err := validator.Validate(openrtb_ext.Bidder{Bidder}, json.RawMessage(p)); err != nil { t.Errorf("Schema rejected valid params: %s", p) @@ -1082,7 +1067,7 @@ func TestInvalidParams(t *testing.T) { if err != nil { t.Fatalf("Failed to fetch the json schema. %v", err) } - + for _, p := range invalidParams { if err := validator.Validate(openrtb_ext.Bidder{Bidder}, json.RawMessage(p)); err == nil { t.Errorf("Schema allowed invalid params: %s", p) @@ -1101,66 +1086,11 @@ var invalidParams = []string{ ``` Please include tests for required fields, optional fields, conditional fields such as `oneOf`, regex filters, and data type mismatches. For example, if the field is defined as a string please include one invalid case for the wrong data type such as an integer in this example. -You don't have to go crazy with combinatorials. We're looking for just enough test cases to build confidence. - -### User Syncer Tests - -{: .alert.alert-info :} -Please skip to the end of this section if your adapter doesn't define a user syncer. - -We ask that you include a user syncer test to verify the basic mechanics of macro substitution. The `syncURL` should be the same value used in the `setDefaultUsersync` call with the `url.QueryEscape(externalURL)` code replaced with a simple hardcoded value such as `"host"`. Please keep the privacy policy values simple, as we're only testing substitution. - -Create a file with the path `adapters/{bidder}/usersync_test.go` using the following template: - -```go -package {bidder} - -import ( - "testing" - "text/template" - - "github.com/prebid/prebid-server/privacy" - "github.com/prebid/prebid-server/privacy/ccpa" - "github.com/prebid/prebid-server/privacy/gdpr" - "github.com/stretchr/testify/assert" -) - -func TestSyncer(t *testing.T) { - syncURL := "" - syncURLTemplate := template.Must( - template.New("sync-template").Parse(syncURL), - ) - - syncer := NewSyncer(syncURLTemplate) - syncInfo, err := syncer.GetUsersyncInfo(privacy.Policies{ - GDPR: gdpr.Policy{ - Signal: "A", - Consent: "B", - }, - CCPA: ccpa.Policy{ - Consent: "C", - }, - }) - - assert.NoError(t, err) - assert.Equal(t, "", syncInfo.URL) - assert.Equal(t, "redirect", syncInfo.Type) -} -``` - -If you *DON'T* have a user syncer, edit the file `usersync/usersyncers/syncer_test.go` to exclude your bid adapter from user sync tests: - -```go -adaptersWithoutSyncers := map[openrtb_ext.BidderName]bool{ - ... - openrtb_ext.Bidder{Bidder}: true, - ... -} -``` +There is no need to provide a combinatorial for every edge case possibility. We're looking for just enough test cases to build confidence. ### Manual End To End Tests -We'll verify your adapter works correctly on a technical level during the code review, but you'll need to perform separate end-to-end testing: +We'll verify your adapter works correctly on a technical level during the code review, but you'll need to perform manual end-to-end testing: 1. Build the project and start your server: ```bash @@ -1204,13 +1134,15 @@ We'll verify your adapter works correctly on a technical level during the code r }' ``` -If your bid adapters defines a user syncer, please perform end-to-end testing of the user sync process: +### User Sync Testing + +If your bid adapter defines one or more user sync endpoints, you'll need to perform manual end-to-end testing of each endpoint using the following process: -1. [Save a User ID](https://docs.prebid.org/prebid-server/endpoints/pbs-endpoint-setuid.html) using the `familyName` of your user syncer. This is likely the same as your bidder name. +1. [Save a User ID](https://docs.prebid.org/prebid-server/endpoints/pbs-endpoint-setuid.html) using the `key` of your user sync endpoint. This should default to your bidder name and is case sensitive. 1. Run a test auction (see the curl example above) and verify in the debug response that the outgoing `request.ext.debug.httpcalls` calls includes the User ID you saved in step 1. -It may be a bit tricky to track down the root cause of user sync errors. If you get stuck, please [submit a GitHub issue](https://github.com/prebid/prebid-server/issues/new) and we'll provide guidance. +If you are having issues finding the root cause of user sync errors, please [submit a GitHub issue](https://github.com/prebid/prebid-server/issues/new) and we'll provide guidance. ## User Documentation @@ -1281,13 +1213,6 @@ Notes on the metadata fields: - `adapters/{bidder}/{bidder}_test.go` - `adapters/{bidder}/{bidder}test/exemplary/*.json` - `adapters/{bidder}/{bidder}test/supplemental/*.json` - - `adapters/{bidder}/{bidder}test/params/race/{mediaType}.json` -- User Syncer - If You Have One - - `adapters/{bidder}/usersync.go` - - `adapters/{bidder}/usersync_test.go` - - `usersync/usersyncers/syncer.go` -- User Syncer - If You Don't - - `usersync/usersyncers/syncer_test.go` - Register With The Core - `openrtb_ext/bidders.go` - `exchange/adapter_builders.go` @@ -1296,7 +1221,7 @@ Notes on the metadata fields: ## Contribute -Whew! You're almost done. Thank you for taking the time to develop a Prebid Server bid adapter. When you're ready, [contribute](https://github.com/prebid/prebid-server/blob/master/docs/developers/contributing.md) your new bid adapter by opening a PR to the [PBS-Go GitHub repository](https://github.com/prebid/prebid-server) with the name "New Adapter: {Bidder}". +Thank you for taking the time to develop a Prebid Server bid adapter. When you're ready, [contribute](https://github.com/prebid/prebid-server/blob/master/docs/developers/contributing.md) your new bid adapter by opening a PR to the [PBS-Go GitHub repository](https://github.com/prebid/prebid-server) with the name "New Adapter: {Bidder}". {: .alert.alert-warning :} You don't need to ask permission or open a GitHub issue before submitting an adapter. diff --git a/prebid-server/developers/pbs-cookie-sync.md b/prebid-server/developers/pbs-cookie-sync.md index 5469f89994..dc739375db 100644 --- a/prebid-server/developers/pbs-cookie-sync.md +++ b/prebid-server/developers/pbs-cookie-sync.md @@ -50,9 +50,9 @@ POST https://prebid-server.example.com/cookie_sync 3) When it receives the response, Prebid.js loops through each element of `bidder_status[]`, dropping a pixel for each `bidder_status[].usersync.url`. -4) The bidder-specific endpoints read the users's cookie for the bidder's domain and respond with a redirect back to Prebid Server's [`/setuid` endpoint](/prebid-server/endpoints/pbs-endpoint-setuid.html) +4) The bidder-specific endpoints read the users' cookie for the bidder's domain and respond with a redirect back to Prebid Server's [`/setuid` endpoint](/prebid-server/endpoints/pbs-endpoint-setuid.html) -5) When the browser receives this redirect, it contacts Prebid Server, which will once again check the privacy settings and will update the `uids` cookie if allowed. +5) When the browser receives this redirect, it contacts Prebid Server, which will once again check the privacy settings and if allowed, update the `uids` cookie. ### Setting the uids cookie from AMP @@ -60,7 +60,8 @@ Cookie sync for AMP works in a way quite similar to Prebid.js. 1) The Prebid Server hosting company places a modified version of the `load-cookie` script onto a CDN. This script is part of the [Prebid Universal Creative](https://github.com/prebid/prebid-universal-creative/blob/master/src/cookieSync.js) repo. -Note that the only two values currently valid for 'endpoint' are 'appnexus' and 'rubicon' -- other host companies should update their copy to include their endpoint. +{: .alert.alert-warning :} +The only two values currently valid for 'endpoint' are 'appnexus' and 'rubicon' -- other host companies should update their copy to include their endpoint. See [the AMP implementation guide](/dev-docs/show-prebid-ads-on-amp-pages.html#user-sync) for more information. @@ -76,21 +77,19 @@ See [the AMP implementation guide](/dev-docs/show-prebid-ads-on-amp-pages.html#u ``` -Note: if the publisher has an AMP Consent Management Platform, they should use `load-cookie-with-consent.html`. +{: .alert.alert-info :} +If the publisher has an AMP Consent Management Platform, they should use `load-cookie-with-consent.html`. 3) At runtime, the `load-cookie` script just calls the Prebid Server /cookie_sync endpoint. The rest works the same as described for Prebid.js above. ## Bidder Instructions for Building a Sync Endpoint -Building a sync endpoint is optional -- mobile-only bidders don't benefit from -ID syncing. But for browser-based bidding, ID syncing can help improve buyer bid rate. There are two main options a bidder can choose to support: +Building a sync endpoint is optional -- there is no benefit from ID syncing for mobile-only bidders. For browser-based bidding, ID syncing can help improve buyer bid rate. There are two main options a bidder can choose to support: - redirect: the client will drop an IMG tag into the page, then call the bidder's URL which needs to redirect to the Prebid Server /setuid endpoint. - iframe: the client will drop an IFRAME tag into the page, then call the bidder's URL which responds with HTML and Javascript that calls the Prebid Server /setuid endpoint at some point. -PBS-Java allows bidders to support both options. - Bidders must implement an endpoint under their domain which accepts an encoded URI for redirects. This URL should be able to accept privacy parameters: - gdpr: if 0, declares this request isn't in GDPR scope. If 1, declares it is in scope. Otherwise indeterminate. @@ -99,20 +98,24 @@ Bidders must implement an endpoint under their domain which accepts an encoded U The specific attributes can differ for your endpoint. For instance, you could choose to receive gdprConsent rather than gdpr_consent. -Here's an example that shows the privacy macros as coded into PBS-Go: +Here's an example that shows the privacy macros as configured in PBS-Go: ``` -GET some-bidder-domain.com/usersync-url?gdpr={%raw%}{{.GDPR}}&gdpr_consent={{.GDPRConsent}}&us_privacy={{.USPrivacy}}{%endraw%}&redirectUri=prebid-server.example.com%2Fsetuid%3Fbidder%3Dsomebidder%26uid%3DYOURMACRO +userSync: + redirect: + url: https://some-bidder-domain.com/usersync-url?gdpr={%raw%}{{.GDPR}}{%endraw%}&consent={%raw%}{{.GDPRConsent}}{%endraw%}&us_privacy={%raw%}{{.USPrivacy}}{%endraw%}&redirect={%raw%}{{.RedirectURL}}{%endraw%} + userMacro: YOURMACRO ``` + PBS-Java uses slightly different macros in the bidder config: ``` - usersync: - url: https://some-bidder-domain.com/usersync-url?gdpr={%raw%}{{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}{%endraw%}&redirectUri= - redirect-url: /setuid?bidder=acuityads&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&uid=YOURMACRO +usersync: + url: https://some-bidder-domain.com/usersync-url?gdpr={%raw%}{{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}{%endraw%}&redirectUri= + redirect-url: /setuid?bidder=acuityads&gdpr={%raw%}{{gdpr}}{%endraw%}&gdpr_consent={%raw%}{{gdpr_consent}}{%endraw%}&us_privacy={%raw%}{{us_privacy}}{%endraw%}&uid=YOURMACRO ``` -In either case, the {%raw%}{{}}{%endraw%} macros are resolved by PBS. +In either case, the {%raw%}{{...}}{%endraw%} macros are resolved by PBS. -{: .alert.alert-info :} -Important: The "YOURMACRO" string here needs to be whatever your sync endpoint will recognize and resolve to the user's ID from your domain. Some examples of macros that bidders use: $UID, ${UID}, $$visitor_cookie$$, ${DI_USER_ID}, etc. Every bidder has their own value here. +{: .alert.alert-warning :} +The "YOURMACRO" string here needs to be whatever your sync endpoint will recognize and resolve to the user's ID from your domain. Some examples of macros that bidders use: $UID, ${UID}, $$visitor_cookie$$, ${DI_USER_ID}, etc. Every bidder has their own value here. Here's how this all comes together: diff --git a/prebid-server/endpoints/openrtb2/pbs-endpoint-auction.md b/prebid-server/endpoints/openrtb2/pbs-endpoint-auction.md index 1f685b7eff..007d721f2b 100644 --- a/prebid-server/endpoints/openrtb2/pbs-endpoint-auction.md +++ b/prebid-server/endpoints/openrtb2/pbs-endpoint-auction.md @@ -211,10 +211,10 @@ It's also possible to define different bid adjustment factors by mediatype, whic "prebid": { "bidadjustmentfactors": { "bidderA": 0.9, - "bidderB": 0.8 + "bidderB": 0.8, "mediatypes": { "banner": { - "bidderA": 0.8, + "bidderA": 0.8 }, "video-outstream": { "bidderC": 0.9 @@ -222,7 +222,7 @@ It's also possible to define different bid adjustment factors by mediatype, whic "video": { "bidderB": 0.85 } - } + } } } } @@ -268,7 +268,8 @@ to set these params on the response at `response.seatbid[i].bid[j].ext.prebid.ta "precision": 2, "ranges": [{ "max": 20.00, - "increment": 0.10 // This is equivalent to the deprecated "pricegranularity": "medium" + "increment": 0.10 // This is equivalent to the deprecated + // "pricegranularity": "medium" }] }, "includewinners": true, // Optional param defaulting to false @@ -423,9 +424,9 @@ This prevents breaking API changes as new Bidders are added to the project. For example, if the Request defines an alias like this: ``` - "aliases": { - "appnexus": "rubicon" - } +"aliases": { + "appnexus": "rubicon" +} ``` then any `imp.ext.appnexus` params will actually go to the **rubicon** adapter. @@ -438,13 +439,16 @@ For environments that have turned on [GDPR enforcement](/prebid-server/features/ To do this, just set `ext.prebid.aliasgvlids` alongside ext.prebid.aliases: ``` -"ext": +"ext": { "prebid": { - "aliases": { "newAlias": "originalBidderCode" }, - "aliasgvlids": { "newAlias": 11111 } + "aliases": { + "newAlias": "originalBidderCode" + }, + "aliasgvlids": { + "newAlias": 11111 } } -}); +} ``` ##### Stored Requests @@ -526,12 +530,10 @@ Example: { "imp": [{ ... - "banner": { - ... - } + "banner": { ... }, "instl": 1, ... - }] + }], "device": { ... "h": 640, @@ -556,20 +558,20 @@ PBS with interstitial support will come preconfigured with a list of common ad s To set the desired 'ad server currency', use the standard OpenRTB `cur` attribute. Note that Prebid Server only looks at the first currency in the array. ``` - "cur": ["USD"] +"cur": ["USD"] ``` If you want or need to define currency conversion rates (e.g. for currencies that your Prebid Server doesn't support), -define ext.prebid.currency.rates. (Currently supported in PBS-Java only) +define ext.prebid.currency.rates. ``` "ext": { "prebid": { - "currency": { - "rates": { - "USD": { "UAH": 24.47, "ETB": 32.04 } - } - } + "currency": { + "rates": { + "USD": { "UAH": 24.47, "ETB": 32.04 } + } + } } } ``` @@ -585,9 +587,9 @@ Basic supply chains are passed to Prebid Server on `source.ext.schain` and passe Bidder-specific schains: ``` -ext.prebid.schains: [ - { bidders: ["bidderA"], schain: { SCHAIN OBJECT 1}}, - { bidders: ["*"], schain: { SCHAIN OBJECT 2}} +"ext.prebid.schains": [ + { "bidders": ["bidderA"], "schain": { SCHAIN OBJECT 1}}, + { "bidders": ["*"], "schain": { SCHAIN OBJECT 2}} ] ``` In this scenario, Prebid Server sends the first schain object to `bidderA` and the second schain object to everyone else. @@ -600,24 +602,23 @@ Prebid Server adapters can support the [Prebid.js User ID modules](/dev-docs/mod ``` { - "user": { - "ext": { - "eids": [{ - "source": "adserver.org", - "uids": [{ - "id": "111111111111", - "ext": { - "rtiPartner": "TDID" - } - }] - }, - { - "source": "pubcid.org", - "id":"11111111" - } - ] - } + "user": { + "ext": { + "eids": [{ + "source": "adserver.org", + "uids": [{ + "id": "111111111111", + "ext": { + "rtiPartner": "TDID" + } + }] + }, + { + "source": "pubcid.org", + "id":"11111111" + }] } + } } ``` @@ -627,17 +628,17 @@ Publishers can constrain which bidders receive which user.ext.eids entries. See ``` { - ext: { - prebid: { - data: { - eidpermissions: [ // prebid server will use this to filter user.ext.eids - {"source": "sharedid.org", "bidders": ["*"]}, // * is the default - {"source": "neustar.biz", "bidders": ["bidderB"]}, - {"source": "id5-sync.com", "bidders": ["bidderA","bidderC"]} - ] - } - } + "ext": { + "prebid": { + "data": { + "eidpermissions": [ // prebid server will use this to filter user.ext.eids + {"source": "sharedid.org", "bidders": ["*"]}, // * is the default + {"source": "neustar.biz", "bidders": ["bidderB"]}, + {"source": "id5-sync.com", "bidders": ["bidderA","bidderC"]} + ] + } } + } } ``` @@ -678,24 +679,34 @@ When a storedauctionresponse ID is specified: This request: ``` { - "test":1, - "tmax":500, + "test": 1, + "tmax": 500, "id": "test-auction-id", "app": { ... }, "ext": { - "prebid": { - "targeting": {}, - "cache": { "bids": {} } - } + "prebid": { + "targeting": {}, + "cache": { + "bids": {} + } + } }, "imp": [ { "id": "a", - "ext": { "prebid": { "storedauctionresponse": { "id": "1111111111" } } } + "ext": { + "prebid": { + "storedauctionresponse": { "id": "1111111111" } + } + } }, { "id": "b", - "ext": { "prebid": { "storedauctionresponse": { "id": "22222222222" } } } + "ext": { + "prebid": { + "storedauctionresponse": { "id": "22222222222" } + } + } } ] } @@ -704,16 +715,16 @@ This request: Will result in this response, assuming that the ids exist in the appropriate DB table read by Prebid Server: ``` { - "id": "test-auction-id", - "seatbid": [ - { - // BidderA bids from storedauctionresponse=1111111111 - // BidderA bids from storedauctionresponse=22222222 - }, - { - // BidderB bids from storedauctionresponse=1111111111 - // BidderB bids from storedauctionresponse=22222222 - } + "id": "test-auction-id", + "seatbid": [ + { + // BidderA bids from storedauctionresponse=1111111111 + // BidderA bids from storedauctionresponse=22222222 + }, + { + // BidderB bids from storedauctionresponse=1111111111 + // BidderB bids from storedauctionresponse=22222222 + } ] } ``` @@ -724,37 +735,37 @@ In contrast to what's outlined above, this approach lets some real auctions take ``` { - "test":1, - "tmax":500, + "test": 1, + "tmax": 500, "id": "test-auction-id", "app": { ... }, "ext": { - "prebid": { - "targeting": {}, - "cache": { "bids": {} } - } + "prebid": { + "targeting": {}, + "cache": { "bids": {} } + } }, "imp": [ { "id": "a", "ext": { - "prebid": { - "storedbidresponse": [ - { "bidder": "BidderA", "id": "333333" }, - { "bidder": "BidderB", "id": "444444" }, - ] - } + "prebid": { + "storedbidresponse": [ + { "bidder": "BidderA", "id": "333333" }, + { "bidder": "BidderB", "id": "444444" }, + ] + } } }, { "id": "b", "ext": { - "prebid": { - "storedbidresponse": [ - { "bidder": "BidderA", "id": "5555555" }, - { "bidder": "BidderB", "id": "6666666" }, - ] - } + "prebid": { + "storedbidresponse": [ + { "bidder": "BidderA", "id": "5555555" }, + { "bidder": "BidderB", "id": "6666666" }, + ] + } } } ] @@ -764,18 +775,18 @@ Could result in this response: ``` { - "id": "test-auction-id", - "seatbid": [ - { - "bid": [ - // contents of storedbidresponse=3333333 as parsed by bidderA adapter - // contents of storedbidresponse=5555555 as parsed by bidderA adapter - ] - }, - { - // contents of storedbidresponse=4444444 as parsed by bidderB adapter - // contents of storedbidresponse=6666666 as parsed by bidderB adapter - } + "id": "test-auction-id", + "seatbid": [ + { + "bid": [ + // contents of storedbidresponse=3333333 as parsed by bidderA adapter + // contents of storedbidresponse=5555555 as parsed by bidderA adapter + ] + }, + { + // contents of storedbidresponse=4444444 as parsed by bidderB adapter + // contents of storedbidresponse=6666666 as parsed by bidderB adapter + } ] } ``` @@ -793,49 +804,52 @@ It specifies where in the OpenRTB request non-standard attributes should be pass ``` { + "ext": { + "prebid": { + "data": { "bidders": [ "rubicon", "appnexus" ] } // these are the bidders allowed to see protected data + } + }, + "site": { + "keywords": "", + "search": "", "ext": { - "prebid": { - "data": { "bidders": [ "rubicon", "appnexus" ] } // these are the bidders allowed to see protected data - } - }, - "site": { - "keywords": "", - "search": "", - "ext": { - data: { GLOBAL SITE DATA } // only seen by bidders named in ext.prebid.data.bidders[] - } - }, - "user": { - "keywords": "", - "gender": "", - "yob": 1999, - "geo": {}, - "ext": { - data: { GLOBAL USER DATA } // only seen by bidders named in ext.prebid.data.bidders[] + "data": { GLOBAL SITE DATA } // only seen by bidders named in ext.prebid.data.bidders[] + } + }, + "user": { + "keywords": "", + "gender": "", + "yob": 1999, + "geo": {}, + "ext": { + "data": { GLOBAL USER DATA } // only seen by bidders named in ext.prebid.data.bidders[] + } + }, + "imp": [ + { + ... + "ext": { + "data": { + ADUNIT SPECFIC CONTEXT DATA // can be seen by all bidders } - }, - "imp": [ - ... - "ext": { - "data": { - ADUNIT SPECFIC CONTEXT DATA // can be seen by all bidders - } - } - ] + } + } + ] +} ``` Bidder-specific data can be defined with ext.prebid.bidderconfig: ``` -ext: { - prebid: { - bidderconfig: - bidders: ["bidderA", "bidderB"], - config: [ - ortb2: { - site: { ... }, - user: { ... } - } - ] +"ext": { + "prebid": { + "bidderconfig": { + "bidders": ["bidderA", "bidderB"] + }, + "config": { + "ortb2": { + "site": { ... }, + "user": { ... } + } } } } @@ -858,20 +872,21 @@ An OpenRTB extension, whether in the the original request or the [stored-request The OpenRTB field is `ext.prebid.adservertargeting`. Here's an example: ``` - ext.prebid.adservertargeting: [{ - "key": "hb_amp_ow", // the targeting key - "source": "bidrequest", // pull the value from the path specified in the bid request object - "value": "ext.prebid.amp.data.ow" // path to value in the bidrequest - },{ - "key": "hb_static_thing", - "source": "static", // just use the 'value' provided - "value": "my-static-value" - },{ - "key": "{{BIDDER}}_custom1", // {{BIDDER}} is a macro to be resolved - "source": "bidresponse", // pull the value from the path specified in the bid response object - "value": "seatbid.bid.ext.custom1" - } - }] +"ext.prebid.adservertargeting": [ + { + "key": "hb_amp_ow", // the targeting key + "source": "bidrequest", // pull the value from the path specified in the bid request object + "value": "ext.prebid.amp.data.ow" // path to value in the bidrequest + },{ + "key": "hb_static_thing", + "source": "static", // just use the 'value' provided + "value": "my-static-value" + },{ + "key": "{% raw %}{{BIDDER}}{% endraw %}_custom1", // {% raw %}{{BIDDER}}{% endraw %} is a macro to be resolved + "source": "bidresponse", // pull the value from the path specified in the bid response object + "value": "seatbid.bid.ext.custom1" + } +] ``` `ext.prebid.adservertargeting` is an array objects. Each object has the following format: @@ -884,30 +899,30 @@ The OpenRTB field is `ext.prebid.adservertargeting`. Here's an example: In order to pull AMP parameters out into targeting, Prebid Server places AMP query string parameters in ext.prebid.amp.data. e.g. ``` - "ext": { - "prebid": { - "amp": { - "data": { - "adc": "GA1.2.662776284.1602172186", - "curl": "https://example.com/index.html", - "debug": "1", - "pvid": "", // page view ID - "ms": "", // multi-size - "ow": "", // override-width - "oh": "", // override-height - "w": "300", - "h": "50", - "gdpr_consent": "", - "purl": "https://example.com/index.html", - "slot": "/11111/amp_test", - "timeout": "1000", - "targeting": "{\"site\":{\"attr\":\"val\"}}", - "tag_id": "amp-AMP_Test-300x250", - "account": "22222" - } - } - } +"ext": { + "prebid": { + "amp": { + "data": { + "adc": "GA1.2.662776284.1602172186", + "curl": "https://example.com/index.html", + "debug": "1", + "pvid": "", // page view ID + "ms": "", // multi-size + "ow": "", // override-width + "oh": "", // override-height + "w": "300", + "h": "50", + "gdpr_consent": "", + "purl": "https://example.com/index.html", + "slot": "/11111/amp_test", + "timeout": "1000", + "targeting": "{\"site\":{\"attr\":\"val\"}}", + "tag_id": "amp-AMP_Test-300x250", + "account": "22222" + } } + } +} ``` ##### EID Permissions (PBS-Go only) @@ -917,17 +932,17 @@ in user.ext.eids is allowed to be passed to which bid adapter. For example: ``` { - ext: { - prebid: { - data: { - eidpermissions: [ // prebid server will use this to filter user.ext.eids - {"source": "sharedid.org", "bidders": ["*"]}, // * is the default - {"source": "neustar.biz", "bidders": ["bidderB"]}, - {"source": "id5-sync.com", "bidders": ["bidderA","bidderC"]} - ] - } - } + "ext": { + "prebid": { + "data": { + "eidpermissions": [ // prebid server will use this to filter user.ext.eids + {"source": "sharedid.org", "bidders": ["*"]}, // * is the default + {"source": "neustar.biz", "bidders": ["bidderB"]}, + {"source": "id5-sync.com", "bidders": ["bidderA","bidderC"]} + ] + } } + } } ``` @@ -942,19 +957,19 @@ The Prebid extension to the OpenRTB protocol is `ext.prebid.multibid`. For examp ``` { - ext: { - prebid: { - multibid: [{ - bidder: "bidderA", - maxbids: 2, - targetbiddercodeprefix: "bidA" - },{ - bidder: "bidderB", - maxbids: 3, - targetbiddercodeprefix: "bidB" - },{ - bidders: ["bidderC", "bidderD"] - maxbids: 2 + "ext": { + "prebid": { + "multibid": [{ + "bidder": "bidderA", + "maxbids": 2, + "targetbiddercodeprefix": "bidA" + }, { + "bidder": "bidderB", + "maxbids": 3, + "targetbiddercodeprefix": "bidB" + }, { + "bidders": ["bidderC", "bidderD"], + "maxbids": 2 }] } } @@ -980,36 +995,36 @@ Prebid Server core does the following when it sees `ext.prebid.multibid`: Here's an example response: ``` { -seatbid: [{ - seat: "bidderA", - bid: [{ - id: "bid1", - impid: "imp1", - price: 1.04, - ext: { - prebid: { - targeting: { - hb_pb_bidderA: 1.00 - }, - targetbiddercode: "bidderA" + "seatbid": [{ + "seat": "bidderA", + "bid": [{ + "id": "bid1", + "impid": "imp1", + "price": 1.04, + "ext": { + "prebid": { + "targeting": { + "hb_pb_bidderA": 1.00 + }, + "targetbiddercode": "bidderA" } - } - ... - },{ - id: "bid2", - impid: "imp1", // same imp as above - price:0.8, - ext: { - prebid: { - targeting: { - hb_pb_bidA2: 0.50 - }, - targetbiddercode: "bidA2" + } + ... + }, { + "id": "bid2", + "impid": "imp1", // same imp as above + "price": 0.8, + "ext": { + "prebid": { + "targeting": { + "hb_pb_bidA2": 0.50 + }, + "targetbiddercode": "bidA2" } - } - ... + } + ... + }] }] -}] } ``` @@ -1022,24 +1037,25 @@ which causes PBS-core to place the video-related attributes on the response. ``` { - ... - - "imp": [ - { - "id": "123456789", - "video": { ... }, - "ext": { - "prebid": { - "storedrequest": { "id": "xxx" }, - "options": { - "echovideoattrs": true - } - } - }, - ... + ... + "imp": [{ + "id": "123456789", + "video": { + ... + }, + "ext": { + "prebid": { + "storedrequest": { + "id": "xxx" + }, + "options": { + "echovideoattrs": true } - ] + } + }, ... + }] + ... } ``` 1. Prebid Server receives this request and expands the `storedrequest` value, merging it with the imp object. @@ -1047,31 +1063,26 @@ which causes PBS-core to place the video-related attributes on the response. ``` { - "seatbid": [{ - "bid": [{ - ... - "ext": { - "prebid": { - "storedrequestattributes":{ - "maxduration": 60, - "mimes": [ - "video/mp4" - ], - "minduration": 15, - "protocols": [ - 1, - 2 - ], - "skipafter": 0, - "skipmin": 0, - "startdelay": 0, - "playbackmethod": [1] - } - } - } - }] - }], -... + "seatbid": [{ + "bid": [{ + ... + "ext": { + "prebid": { + "storedrequestattributes": { + "maxduration": 60, + "mimes": ["video/mp4"], + "minduration": 15, + "protocols": [1, 2], + "skipafter": 0, + "skipmin": 0, + "startdelay": 0, + "playbackmethod": [1] + } + } + } + }] + }], + ... } ``` @@ -1133,31 +1144,31 @@ Prebid Server will generate ad server targeting variables as defined by request ``` { -seatbid: [{ - seat: "bidderA", - bid: [{ - id: "bid1", - impid: "imp1", - price: 1.04, - ext: { - prebid: { - targeting: { - hb_pb: 1.00, // values without prefixes on the winning bids only - hb_pb_bidderA: 1.00, // only if includebidderkeys is true - hb_bidder: "bidderA", - hb_size: "300x250", - hb_size_bidderA: "300x250", - hb_format: "video" // only if includeformat is specified - hb_deal: "123" // only if bid response contains a deal - } + "seatbid": [{ + "seat": "bidderA", + "bid": [{ + "id": "bid1", + "impid": "imp1", + "price": 1.04, + "ext": { + "prebid": { + "targeting": { + "hb_pb": 1.00, // values without prefixes on the winning bids only + "hb_pb_bidderA": 1.00, // only if includebidderkeys is true + "hb_bidder": "bidderA", + "hb_size": "300x250", + "hb_size_bidderA": "300x250", + "hb_format": "video", // only if includeformat is specified + "hb_deal": "123" // only if bid response contains a deal + } } - } - ... + } + ... + }] }] -}] +} ``` - ##### Debug Output `response.ext.debug.httpcalls.{bidder}` will be populated only if `test:1` or `ext.prebid.debug:true`. @@ -1170,20 +1181,16 @@ It is only returned on `test` bids for performance reasons, but may be useful du This contains the request after the resolution of stored requests and implicit information (e.g. site domain, device user agent). ``` - "ext": { - "debug": { - "httpcalls": { - "bidderA": [ - ... - ] - }, - "resolvedrequest": { - ... - }, - "responsetimemillis": { - ... - } - ... +"ext": { + "debug": { + "httpcalls": { + "bidderA": [ ... ] + }, + "resolvedrequest": { ... }, + "responsetimemillis": { ... } + ... + } +} ``` ##### Original Bid CPM (PBS-Java only) @@ -1244,9 +1251,9 @@ The PBJS version comes from ext.prebid.channel: `{name: "pbjs", version: "4.39"} The Prebid SDK version comes from: ``` -app.ext.prebid: { - source: "prebid-mobile" - version: "1.2.3" +"app.ext.prebid": { + "source": "prebid-mobile" + "version": "1.2.3" } ``` diff --git a/prebid-server/endpoints/pbs-endpoint-event.md b/prebid-server/endpoints/pbs-endpoint-event.md index 0c354142a3..28a4f38b05 100644 --- a/prebid-server/endpoints/pbs-endpoint-event.md +++ b/prebid-server/endpoints/pbs-endpoint-event.md @@ -7,7 +7,7 @@ title: Prebid Server | Endpoints | Events # Prebid Server | Endpoints | Events (Java-only) -PBS-Java supports events as described in these GitHub issues: +Prebid Server supports events as described in these GitHub issues: - [Prebid Server Event Notification proposal](https://github.com/prebid/prebid-server/issues/800) - [Prebid Server Event Updates](https://github.com/prebid/prebid-server/issues/1202) diff --git a/prebid-server/endpoints/pbs-endpoint-overview.md b/prebid-server/endpoints/pbs-endpoint-overview.md index 502dcfe7b1..e6f0e6c739 100644 --- a/prebid-server/endpoints/pbs-endpoint-overview.md +++ b/prebid-server/endpoints/pbs-endpoint-overview.md @@ -22,8 +22,8 @@ The API endpoints recognized by Prebid Server: | [GET /getuids](/prebid-server/endpoints/pbs-endpoint-getuids.html) | Parses the `uids` cookie and returns JSON. | | [GET /status](/prebid-server/endpoints/pbs-endpoint-status.html) | A health check. | | [GET /info](/prebid-server/endpoints/info/pbs-endpoint-info.html) | Returns various information about how the server is configured. | -| [GET /event](/prebid-server/endpoints/pbs-endpoint-event.html) | (PBS-Java only) Alerts Prebid Server to process an event. | -| [POST /vtrack](/prebid-server/endpoints/pbs-endpoint-event.html) | (PBS-Java only) Cache VAST XML after inserting tracking string. | +| [GET /event](/prebid-server/endpoints/pbs-endpoint-event.html) | Alerts Prebid Server to process an event. | +| [POST /vtrack](/prebid-server/endpoints/pbs-endpoint-event.html) | Cache VAST XML after inserting tracking string. | | [/currency/rates](/prebid-server/endpoints/pbs-endpoint-admin.html) | (Admin port only) Retrieves the server's current currency conversion rates. | ## Prebid Cache diff --git a/prebid-server/endpoints/pbs-endpoint-setuid.md b/prebid-server/endpoints/pbs-endpoint-setuid.md index ea379418ac..eb47472dd5 100644 --- a/prebid-server/endpoints/pbs-endpoint-setuid.md +++ b/prebid-server/endpoints/pbs-endpoint-setuid.md @@ -16,7 +16,7 @@ This endpoint saves a UserID for a Bidder in the Cookie. Saved IDs will be recog ### Query Params -- `bidder`: The FamilyName of the Usersyncer (`../../usersync/usersync.go`) which is being synced. +- `bidder`: The key of the bidder which is being synced. This may not always match the bidder name,. - `uid`: The ID which the Bidder uses to recognize this user. If undefined, the UID for `bidder` will be deleted. - `gdpr`: This should be `1` if GDPR is in effect, `0` if not, and undefined if the caller isn't sure - `gdpr_consent`: This is required if `gdpr` is one, and optional (but encouraged) otherwise. If present, it should be an [unpadded base64-URL](https://tools.ietf.org/html/rfc4648#page-7) encoded [Vendor Consent String](https://github.com/InteractiveAdvertisingBureau/GDPR-Transparency-and-Consent-Framework/blob/master/Consent%20string%20and%20vendor%20list%20formats%20v1.1%20Final.md). @@ -38,16 +38,8 @@ If in doubt, contact the company hosting Prebid Server and ask if they're GDPR-r ### Return Values -PBS-Go: - -- HTTP 200 - - Success: blank body with Set-Cookies header - - Failure: error message in body - -PBS-Java: - - HTTP 400 - The request is in GDPR scope and the consent string is missing or invalid. -- HTTP 451 - PBS does not have permission to set a cookie due to GDPR or other privacy rule. +- HTTP 451 - PBS does not have permission to set a cookie due to GDPR or another privacy rule. - HTTP 200 - Success with image response: if the f=i parameter is specified or if the named bidder prefers redirect cookie_syncs, then PBS responds with a blank 1x1 PNG, set the Content-Length to the appropriate number of bytes, and set Content-Type to image/png - Success with empty response: if the f=b parameter is specified or if the named bidder prefers iframe cookie_syncs, then PBS responds with empty HTML, Content-Length 0 and Content-Type to text/html diff --git a/prebid-server/features/pbs-currency.md b/prebid-server/features/pbs-currency.md index 3fe503fe98..67cc607f0b 100644 --- a/prebid-server/features/pbs-currency.md +++ b/prebid-server/features/pbs-currency.md @@ -84,13 +84,13 @@ Rates can be passed in on the request: ``` "ext": { - "prebid": { - "currency": { - "rates": { - "USD": { "UAH": 24.47, "ETB": 32.04, "EUR": 0.92, ... } - }, - "usepbsrates": false // defaults to true - } + "prebid": { + "currency": { + "rates": { + "USD": { "UAH": 24.47, "ETB": 32.04, "EUR": 0.92, ... } + }, + "usepbsrates": false // defaults to true + } } } ``` diff --git a/prebid-server/features/pbs-feature-idx.md b/prebid-server/features/pbs-feature-idx.md index dec47eb023..7c36297221 100644 --- a/prebid-server/features/pbs-feature-idx.md +++ b/prebid-server/features/pbs-feature-idx.md @@ -11,8 +11,8 @@ title: Prebid Server | Features | Feature Set | Feature | Description | PBS-Go | PBS-Java | |-------------+---------+-------------+--------+----------| | [Currency](/prebid-server/features/pbs-currency.html) | Core | Loads currency conversions from an outside source, allows non-supported currencies to come in on the OpenRTB2 request, converts bid currencies to the request's prefered currency. | | | -| [Currency](/prebid-server/features/pbs-currency.html) | Request-Defined Rates | Allows the request to define its own currency rates. | | | -| Currency | pbsConvertCurrency method | Allows adapters to convert bid floors to a different currency if needed. | | | +| [Currency](/prebid-server/features/pbs-currency.html) | Request-Defined Rates | Allows the request to define its own currency rates. | | | +| Currency | Convert Currency Method | Allows adapters to convert bid floors to a different currency if needed. | | | | [Deals](/prebid-server/features/pbs-deals.html) | Core | Basic deal support, creating hb_deal targeting when appropriate. | | | | Deals | Deal prioritization | Supports the 'preferdeals' [targeting flag](/prebid-server/endpoints/openrtb2/pbs-endpoint-auction.html#targeting) to give deals the priority when PBS returns ad server targeting. | | | | [AMP](/prebid-server/use-cases/pbs-amp.html) | Core | Reads and responds to the /openrtb2/amp endpoint | | | @@ -49,25 +49,25 @@ title: Prebid Server | Features | [Supply Chain](/prebid-server/endpoints/openrtb2/pbs-endpoint-auction.html#supply-chain-support) | Bidder-specific schains | Accepts bidder-specific schain | | | | Supply Chain | Host SChain | The host company can supply a global schain that's appended to the list of incoming nodes in source.ext.schain. | | | | Publisher Accounts | Core | Ability to enforce that requests coming in have a valid account ID. | | | -| Publisher Accounts | AMP account parameter | Accept the account parameter on the AMP request. | | | +| Publisher Accounts | AMP account parameter | Accept the account parameter on the AMP request. | | | | Publisher Accounts | Account-specific TTLs | Allow each account ID to have a custom PBC time-to-live for banner and video. | | | | [Video](/formats/video.html) | Core | Support for basic instream and outstream video: passes video parameters to adapters, stores VAST responses when instructed. | | | | Video | Outstream renderers | Support for bidders specifying their own renderers for outstream video. | | | | Video | Long-form video | Support for the [long-form video endpoint](/prebid-server/endpoints/openrtb2/pbs-endpoint-video.html). | | | | Video | IAB advertiser category mapping | Able to map IAB advertiser categories to a supplied mapping table. | | | -| Video | [Echo video attributes](/prebid-server/endpoints/openrtb2/pbs-endpoint-auction.html#echo-storedrequest-video-attributes-pbs-java-only) | To support mobile video, copies stored request video attributes to the response. | | | +| Video | [Echo video attributes](/prebid-server/endpoints/openrtb2/pbs-endpoint-auction.html#echo-storedrequest-video-attributes-pbs-java-only) | To support mobile video, copies stored request video attributes to the response. | | | | [Interstitials](/prebid-server/features/pbs-interstitials.html) | Core | Support device.ext.prebid.interstitial.minwidthperc and device.ext.prebid.interstitial.minheightperc parameters, [dynamically updating the impression format object](https://github.com/prebid/prebid-server/issues/755) from a configurable list of sizes filtered by these parameters. | | | | [Aliases](/prebid-server/endpoints/openrtb2/pbs-endpoint-auction.html#bidder-aliases) | Core | Maps a biddercode on an incoming request to a specific server-side bid adapter named in the request or defined in config. | | | | Aliases | [GVL ID support](/prebid-server/endpoints/openrtb2/pbs-endpoint-auction.html#bidder-alias-gvl-ids-pbs-java-only) | Define the IAB GVL ID for an aliased biddercode. | | | | [User ID Sync](/prebid-server/developers/pbs-cookie-sync.html) | Core | Implements the /cookie_sync and /setuid endpoints. Bidders may choose either redirect or iframe method. | | | -| User ID Sync | Multi-Method | Bidders can supply both pixel redirects as well as iframe syncs. | | | -| User ID Sync | Cooperative sync | Does a pixel sync with more than just the bidders on the page. | | | +| User ID Sync | Multi-Method | Bidders can supply both pixel redirects as well as iframe syncs. | | | +| User ID Sync | Cooperative sync | Does a pixel sync with more than just the bidders on the page. | | | | User ID Permissions | Extended ID Permissions | Allows publishers to determine which bidders are allowed to receive which extended ID. | | | | User ID Sync | Account override | Allows accounts to override the cooperative sync feature and bidder limits. | | | | User ID | [EID Permissions](/prebid-server/endpoints/openrtb2/pbs-endpoint-auction.html#eid-permissions) | The Publisher can define which bidders receive which extended user IDs. | | | -| [Events](https://docs.google.com/document/d/1ry0X4C2EV-R0pMrm1IQk9BstxaT395UCl3KKqTGa5c8/edit#heading=h.7w5yevygp2gz) | Events | Ability to process the /event endpoint, place /event URLs in the OpenRTB response, and place /event URLs in VAST XML. | | | -| Events | Events vasttrack endpoint | Ability to process the /vasttrack endpoint initated by Prebid.js, placing /event URLs in VAST XML. | | | -| Events | Events BidID Generation | Some bidders don't generate unique enough BidIDs to join with auction events. This feature allows the host company to inject a PBS-generated BidID alongside the bidder-generated ID. | | | +| [Events](https://docs.google.com/document/d/1ry0X4C2EV-R0pMrm1IQk9BstxaT395UCl3KKqTGa5c8/edit#heading=h.7w5yevygp2gz) | Events | Ability to process the /event endpoint, place /event URLs in the OpenRTB response, and place /event URLs in VAST XML. | | | +| Events | Events vasttrack endpoint | Ability to process the /vasttrack endpoint initated by Prebid.js, placing /event URLs in VAST XML. | | | +| Events | Events BidID Generation | Some bidders don't generate unique enough BidIDs to join with auction events. This feature allows the host company to inject a PBS-generated BidID alongside the bidder-generated ID. | | | | Auction | [MultiBid](/prebid-server/endpoints/openrtb2/pbs-endpoint-auction.html#multibid-pbs-java-only) | Allow named bidders to supply more than one response. | | | | Analytics | Analytics module support | Allows developers to plug in a [custom analytics adapter](/developers/pbs-build-an-analytics-adapter.html). | | | | Bid Response Validation | Validate secure markup | PBS can configurably reject bid responses that don't supply a secure creative when in a secure context. | | | diff --git a/prebid-server/features/pbs-privacy.md b/prebid-server/features/pbs-privacy.md index bceda67ffe..bc83cc5a6c 100644 --- a/prebid-server/features/pbs-privacy.md +++ b/prebid-server/features/pbs-privacy.md @@ -58,7 +58,7 @@ There are a number of GDPR configuration settings that PBS Host Companies must consider: - **GDPR enabled** - Allows the host company to turn off GDPR support. Default setting is enabled=true. -- **Default GDPR applies** - How Prebid Server should respond if the incoming request doesn't have the `gdpr` flag. (Note: this config is currently called `usersync_if_ambiguous` in PBS-Go and gdpr.default-value in PBS-Java.) +- **Default GDPR applies** - How Prebid Server should respond if the incoming request doesn't have the `gdpr` flag. (Note: this config is currently called `gdpr.default_value` in PBS-Go and `gdpr.default-value` in PBS-Java.) - **Host company GVL ID** - Currently PBS requires the host company to have a GVL-ID or the setting of the `uids` cookie in GDPR scope will fail. - **GDPR enforcement flags** - for each Purpose - **Host Cookie TTL** - The default expiration time of the `uids` cookie set in the host company domain should be defined to match what's in the TCF 2.1 `maxCookieAgeSeconds` GVL field. (This is the host-cookie.ttl-days setting in both Go and Java.) diff --git a/prebid-server/hosting/pbs-database.md b/prebid-server/hosting/pbs-database.md index 4dfde3d158..08efe50163 100644 --- a/prebid-server/hosting/pbs-database.md +++ b/prebid-server/hosting/pbs-database.md @@ -99,7 +99,7 @@ create a view as desired. We'll fix this someday. Account data is queried on every request to pull in important data. There is an LRU cache in the server so the database isn't actually hit on every request. -In PBS-Java, many account-configuration options come from the database, while in PBS-Go, those options are available in YAML configuration. +In PBS-Java, many account-configuration options come from the database. In PBS-Go, those options are available in either a YAML configuration or from an HTTP API. In both versions the server can optionally validate the account against this database and reject accounts from unknown sources. @@ -108,7 +108,7 @@ The algorithm the server uses for determining the account ID of the incoming req 1. look in site.publisher.id 2. look in app.publisher.id -3. if AMP, look for the 'account' parameter on the query string (PBS-Java only) +3. if AMP, look for the 'account' parameter on the query string Here are the fields the server can recognize in the database response: diff --git a/prebid-server/hosting/pbs-hosting.md b/prebid-server/hosting/pbs-hosting.md index 96402bd87c..144fd0f196 100644 --- a/prebid-server/hosting/pbs-hosting.md +++ b/prebid-server/hosting/pbs-hosting.md @@ -68,7 +68,7 @@ populating data from their internal systems. You'll want to hook both Prebid Server and Prebid Cache up to an operational monitoring system. -- PBS-Go currently supports Influx and Promotheus +- PBS-Go currently supports Influx and Prometheus - PBS-Java currently supports Influx and Graphite ## Installing the Software diff --git a/prebid-server/versions/pbs-versions-go.md b/prebid-server/versions/pbs-versions-go.md index 9f6a45ea99..d2de934923 100644 --- a/prebid-server/versions/pbs-versions-go.md +++ b/prebid-server/versions/pbs-versions-go.md @@ -28,7 +28,7 @@ The Go version of Prebid Server is for those who: ## Features -PBS-Go has all the core PBS features, but does have a backlog of newer [features](/prebid-server/features/pbs-feature-idx.html), so you'll want to look over the list to be familiar with the differences. +We recommend you review the [feature comparison list](/prebid-server/features/pbs-feature-idx.html) to familiarize yourself with the differences between this and PBS-Java in deciding which version is right for you. ## Code Repositories diff --git a/prebid-server/versions/pbs-versions-java.md b/prebid-server/versions/pbs-versions-java.md index d024930727..7f68600244 100644 --- a/prebid-server/versions/pbs-versions-java.md +++ b/prebid-server/versions/pbs-versions-java.md @@ -27,7 +27,7 @@ The Java version of Prebid Server is for those who: ## Features -PBS-Java look over the [feature list](/prebid-server/features/pbs-feature-idx.html) to be familiar with the differences. +We recommend you review the [feature comparison list](/prebid-server/features/pbs-feature-idx.html) to familiarize yourself with the differences between this and PBS-Go in deciding which version is right for you. ## Code Repositories From b9a8e72f5f2a32cc3d7d4c3644ef00a5ad2d3090 Mon Sep 17 00:00:00 2001 From: Patrick McCann Date: Tue, 28 Sep 2021 17:16:53 -0400 Subject: [PATCH 121/166] Update firstPartyData.md with app.content.data example (#3299) * Update firstPartyData.md * Update firstPartyData.md * fixing indentation Co-authored-by: bretg --- features/firstPartyData.md | 50 +++++++++++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/features/firstPartyData.md b/features/firstPartyData.md index cceb41322d..1d8f94ca29 100644 --- a/features/firstPartyData.md +++ b/features/firstPartyData.md @@ -63,7 +63,7 @@ pbjs.setConfig({ userrating: "4", data: [{ name: "www.dataprovider1.com", - ext: { "segtax": 1 }, + ext: { segtax: 4 }, segment: [ { id: "687" }, { id: "123" } @@ -177,6 +177,54 @@ pbjs.setBidderConfig({ // different bidders can receive different data }); {% endhighlight %} +### Supplying App Content Data + +Occasionally, an app which embeds a webview might run Prebid.js. In this case, the app object is often specified for OpenRTB, and the site object would be invalid. When this happens, one should specify app.content.data in place of site.content.data. + +{% highlight js %} +pbjs.setConfig({ + ortb2: { + app: { + name: "myappname", + keywords: "power tools, drills", + content: { + data: [ + { + name: "www.dataprovider1.com", + ext: { + segtax: 6 + }, + segment: [ + { + id: "687" + }, + { + id: "123" + } + ] + }, + { + name: "www.dataprovider1.com", + ext: { + segtax: 7 + }, + segment: [ + { + id: "456" + }, + { + id: "789" + } + ] + } + ] + } + } + } +) + +{% endhighlight %} + ## Segments and Taxonomy The [IAB](https://iab.com) offers standard content and audience taxonomies for categorizing sites and users. Prebid supports defining these values as first party data in `site.content.data` or `user.data` as shown in the examples above. From 58bc4fc2fdbbde45501433a26cda383115d0f5c7 Mon Sep 17 00:00:00 2001 From: Alex Maltsev Date: Wed, 29 Sep 2021 21:50:39 +0300 Subject: [PATCH 122/166] Update docs to match with pbj (#3280) * Fixed typo * Updated docs to match with current PBJ state. * Added default configuration section * Removed redundant space between parentheses * tweaked default configs * Updated default config documentation to match with pbj * Update add-new-bidder-java.md * Reverted invalid changes * Synced with pbj * Added information about unmodifiable defaults, cleaned up bidder alias example. * Removed obsolete field pbs-enforces-gdpr Co-authored-by: bretg Co-authored-by: MartianTribe --- .../developers/add-new-bidder-java.md | 32 ++++--------------- 1 file changed, 6 insertions(+), 26 deletions(-) diff --git a/prebid-server/developers/add-new-bidder-java.md b/prebid-server/developers/add-new-bidder-java.md index a40bebcad0..99c3d2a78f 100644 --- a/prebid-server/developers/add-new-bidder-java.md +++ b/prebid-server/developers/add-new-bidder-java.md @@ -104,7 +104,6 @@ adapters: Modify this template for your bid adapter: - Change the maintainer email address to a group distribution list on your ad server's domain. A distribution list is preferred over an individual mailbox to allow for robustness, as roles and team members naturally change. - Change the `modifying-vast-xml-allowed` value to `false` if you'd like to opt out of video impression tracking. It defaults to `true`. -- Change the `pbs-enforces-gdpr` to `false` if you'd like to disable gdpr enforcement. Defaults to `true`. - Change the `pbs-enforces-ccpa` to `false` if you'd like to disable ccpa enforcement. Defaults to `true`. - Change the `vendor-id` value to id of your bidding server as registered with the [GDPR Global Vendor List (GVL)](https://iabeurope.eu/vendor-list-tcf-v2-0/). Leave this as `0` if you are not registered with IAB Europe. - Remove the `capabilities` (app/site) and `mediaTypes` (banner/video/audio/native) combinations which your adapter does not support. @@ -129,13 +128,15 @@ Default configuration: ```yaml adapter-defaults: enabled: false - pbs-enforces-gdpr: true pbs-enforces-ccpa: true - deprecated-names: - aliases: {} modifying-vast-xml-allowed: true ``` +There are also some default properties which can't be overridden in adapter-defaults, but rather in particular adapter's config: +- `aliases`: Defaults to empty +- `deprecated-names`: Defaults to empty +- `extra-info`: Defaults to empty + ### Create bidder alias If you want to add bidder that is an alias of existing bidder, you need just to update configuration of parent bidder: @@ -143,7 +144,7 @@ Example of adding bidder alias: ```yaml adapters: yourBidderCode: - endpoint: http://possible.endpoint + ... aliases: yourBidderAlias: endpoint: http://possible.alias/endpoint @@ -155,26 +156,6 @@ adapters: - video usersync: cookie-family-name: yourBidderCode - meta-info: - maintainer-email: maintainer@email.com - app-media-types: - - banner - - video - - audio - - native - site-media-types: - - banner - - video - - audio - - native - supported-vendors: - vendor-id: your_vendor_id - usersync: - url: your_bid_adapter_usersync_url - redirect-url: /setuid?bidder=yourBidderCode&gdpr={%raw%}{{gdpr}}{%endraw%}&gdpr_consent={%raw%}{{gdpr_consent}}{%endraw%}&us_privacy={%raw%}{{us_privacy}}{%endraw%} - cookie-family-name: yourBidderCode - type: redirect - support-cors: false ``` Aliases are configured by adding child configuration object at `adapters.yourBidderCode.aliases.yourBidderAlias` @@ -814,7 +795,6 @@ Go to `test-application.properties` file and add folowing properties ```yaml adapters.{bidder}.enabled=true adapters.{bidder}.endpoint=http://localhost:8090/{bidder}-exchange -adapters.{bidder}.pbs-enforces-gdpr=true adapters.{bidder}.usersync.url=//{bidder}-usersync ``` From 40cceda31560395ea66835b04557599d013adcc8 Mon Sep 17 00:00:00 2001 From: Gena Date: Wed, 29 Sep 2021 21:53:46 +0300 Subject: [PATCH 123/166] Viewdeos page pbs separation (#3282) * add Bidsxchange page * Add openweb doc * change params * add ViewDeos pbs page --- dev-docs/bidders/viewdeos.md | 39 ++++++++++++++++++++++++++++++++++ dev-docs/bidders/viewdeosDX.md | 8 +++---- 2 files changed, 43 insertions(+), 4 deletions(-) create mode 100644 dev-docs/bidders/viewdeos.md diff --git a/dev-docs/bidders/viewdeos.md b/dev-docs/bidders/viewdeos.md new file mode 100644 index 0000000000..aacb4a2a6d --- /dev/null +++ b/dev-docs/bidders/viewdeos.md @@ -0,0 +1,39 @@ +--- +layout: bidder +title: Viewdeos Server +description: Prebid Server ViewDeos Adapter +pbjs: false +pbs: true +biddercode: viewdeos +media_types: banner,video +gdpr_supported: true +gvl_id: 924 +--- + +### Bid params + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|-------|----------|---------------------------------|----------|-----------| +| `aid` | required | The source ID from member zone | `350975` | `integer` | + +### Test Parameters +``` + var adUnits = [ + // Banner adUnit + { + code: 'div-test-div', + mediaTypes: { + banner: { + sizes:[[300, 250]] + } + }, + bids: [{ + bidder: 'viewdeos', + params: { + aid: 672854 + } + }] + } + ]; +``` diff --git a/dev-docs/bidders/viewdeosDX.md b/dev-docs/bidders/viewdeosDX.md index 2756611309..3c8ee83b72 100644 --- a/dev-docs/bidders/viewdeosDX.md +++ b/dev-docs/bidders/viewdeosDX.md @@ -1,16 +1,16 @@ --- layout: bidder -title: Viewdeos -description: Prebid ViewDeos Bidder Adaptor +title: ViewdeosDX Client +description: Prebid.js ViewDeos Bidder Adapter pbjs: true -pbs: true +pbs: false biddercode: viewdeosDX media_types: banner,video gdpr_supported: true gvl_id: 924 --- -Note that for Prebid Server, viewdeosDX is an alias of the Adtelligent server-side bid adapter. It has its own Prebid.js adapter. +Note that for Prebid Server, use "viewdeos" bidder code. ### Bid params From d613041dfec1d2b4abe5129759a3b0d381707463 Mon Sep 17 00:00:00 2001 From: oath-jac <45564796+oath-jac@users.noreply.github.com> Date: Wed, 29 Sep 2021 21:55:10 +0300 Subject: [PATCH 124/166] Rebranding yssp adapter to yahoossp. (#3283) Co-authored-by: oath-jac --- dev-docs/bidders/yahoossp.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 dev-docs/bidders/yahoossp.md diff --git a/dev-docs/bidders/yahoossp.md b/dev-docs/bidders/yahoossp.md new file mode 100644 index 0000000000..3b3fd3805e --- /dev/null +++ b/dev-docs/bidders/yahoossp.md @@ -0,0 +1,18 @@ +--- +layout: bidder +title: YahooSSP +pbs: true +media_types: banner +biddercode: yahoossp +prebid_member: true +gdpr_supported: true +gvl_id: 25 +--- + +### Bid Params + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|------------|----------|------------------------|---------|----------| +| dcn | required | Site ID provided by One Mobile | 'site1' | string | +| pos | required | Placement ID | 'placement1' | string | From 318b3c39a01da41223b72554670beac2bbf53153 Mon Sep 17 00:00:00 2001 From: Ignat Khaylov Date: Wed, 29 Sep 2021 21:55:59 +0300 Subject: [PATCH 125/166] update between doc (#3284) Co-authored-by: khaylov --- dev-docs/bidders/between.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/dev-docs/bidders/between.md b/dev-docs/bidders/between.md index 748f0d23fc..b37304b1b5 100644 --- a/dev-docs/bidders/between.md +++ b/dev-docs/bidders/between.md @@ -11,6 +11,7 @@ pbs_app_supported: true userIds: all gvl_id: 724 usp_supported: true +safeframes_ok: false --- ### Prebid.js Bid Params @@ -19,8 +20,6 @@ usp_supported: true | Name | Scope | Description | Example | Type | |---------------|----------|-------------|---------|----------| | `s` | required | Section ID from Between SSP control panel | 999999 | `integer` | -| `w` | required | width of placement(Number) | 240 | -| `h` | required | height of placement(Number) | 400 | ### Prebid-Server Bid Params From 7707e5413aa5d9a7ebced1b88174ccb2a531f481 Mon Sep 17 00:00:00 2001 From: Chris Huie Date: Wed, 29 Sep 2021 11:58:24 -0700 Subject: [PATCH 126/166] Download: fix akamai typo on download page (#3292) --- download.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/download.md b/download.md index 6d4c3be385..36b1908272 100644 --- a/download.md +++ b/download.md @@ -252,7 +252,7 @@ These modules may require accounts with a service provider.
- +
From f1aecb619ca4c9ef4d2d620c36a8a6635a8cd0bb Mon Sep 17 00:00:00 2001 From: jsut Date: Wed, 29 Sep 2021 15:55:39 -0400 Subject: [PATCH 127/166] fix links on modules/index.html (#3296) --- dev-docs/modules/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-docs/modules/index.md b/dev-docs/modules/index.md index 35f1311756..a7f5965270 100644 --- a/dev-docs/modules/index.md +++ b/dev-docs/modules/index.md @@ -33,7 +33,7 @@ Prebid.org highly recommends that publishers utilize the following modules: {% for page in module_pages %}{% if page.recommended == true %} - {{page.display_name}} + {{page.display_name}} {{page.description}} {% endif %}{% endfor %} From a48b9d11c2b5a4e51c51121876306484b6f48a59 Mon Sep 17 00:00:00 2001 From: Chris Huie Date: Wed, 29 Sep 2021 14:47:17 -0700 Subject: [PATCH 128/166] Just Premium Bid Adapter: update schain support (#3301) per pr https://github.com/prebid/Prebid.js/pull/7506 --- dev-docs/bidders/justpremium.md | 1 + 1 file changed, 1 insertion(+) diff --git a/dev-docs/bidders/justpremium.md b/dev-docs/bidders/justpremium.md index 20732ff502..f5eebddc3c 100644 --- a/dev-docs/bidders/justpremium.md +++ b/dev-docs/bidders/justpremium.md @@ -6,6 +6,7 @@ pbjs: true biddercode: justpremium gdpr_supported: true usp_supported: true +schain_supported: true userIds: britepoolId, criteo, id5Id, identityLink, liveIntentId, netId, parrableId, pubCommonId, unifiedId --- From b892f421120a2bdc1fff969db2a2a4ef4a928ac7 Mon Sep 17 00:00:00 2001 From: Nick Jacob Date: Wed, 29 Sep 2021 17:48:34 -0400 Subject: [PATCH 129/166] change tagId to be required, and add note about test tagId value (#3303) --- dev-docs/bidders/amx.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dev-docs/bidders/amx.md b/dev-docs/bidders/amx.md index bddf72a938..44b91b61e0 100644 --- a/dev-docs/bidders/amx.md +++ b/dev-docs/bidders/amx.md @@ -22,8 +22,8 @@ gvl_id: 737 {: .table .table-bordered .table-striped } | Name | Scope | Description | Example | Type | |-------------|----------|-----------------------------------------------------------------|---------------------------------|----------| +| `tagId` | required | Tag ID | `'cHJlYmlkLm9yZw'` | `string` | | `testMode` | optional | Activate 100% fill ads | `true` | `boolean`| -| `tagId` | optional | Tag ID | `'cHJlYmlkLm9yZw'` | `string` | | `adUnitId` | optional | Ad Unit ID used in reporting. Will default to `bid.adUnitCode` | `'sticky_banner'` | `string` | ### Test Parameters @@ -37,4 +37,6 @@ To enable 100% fill test ads, you can use the following `params`: } ``` -Note that the `tagId` is case-sensitive. This will produce a bid at $10 with a test creative. +This will produce a bid at $10 with a test creative. + +Note that the `tagId` is case-sensitive. Do not use `cHJlYmlkLm9yZw` in production environments: this ID is for testing only. From d096299b911603627abd3583cf2acf30cdca6dbd Mon Sep 17 00:00:00 2001 From: ym-abaranov <78230460+ym-abaranov@users.noreply.github.com> Date: Wed, 29 Sep 2021 15:01:15 -0700 Subject: [PATCH 130/166] yieldmo: multiple changes (#3246) * multiple changes * schain support for video ads * device.ip support * gpid support * device.ip support cleaned up --- dev-docs/bidders/yieldmo.md | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/dev-docs/bidders/yieldmo.md b/dev-docs/bidders/yieldmo.md index 18a5a691bb..86998b1c85 100644 --- a/dev-docs/bidders/yieldmo.md +++ b/dev-docs/bidders/yieldmo.md @@ -4,7 +4,7 @@ title: Yieldmo description: Prebid Yieldmo Bidder Adaptor biddercode: yieldmo media_types: banner, video -userIds: pubCommonId, unifiedId, criteo +userIds: pubCommonId, unifiedId, criteo, sharedId gdpr_supported: true usp_supported: true schain_supported: true @@ -14,7 +14,7 @@ pbs: true --- # Registration -## In order to use Yieldmo adapter please reach out to your Yieldmo account's person or support@yieldmo.com for more information. +### Note: In order to use Yieldmo adapter please reach out to your Yieldmo account's person or support@yieldmo.com for more information.
### Bid Params @@ -52,7 +52,6 @@ In addition, Yieldmo adapter relies on parameters specified in the `mediaTypes.v |-------------------|----------|--------------------------------------------------------|-----------------|------------------| | `playerSize` | required | Width and height of the player | `[640, 480]` | `Array` | | `context` | required | `instream` or `outstream ` are only supported | `instream` | `string` | - ### Example of in-stream Video Ad-unit ```javascript var videoAdUnits = [{ @@ -77,7 +76,7 @@ var videoAdUnits = [{ bids: [{ bidder: 'yieldmo', params: { - placementId: '1524592390382976659' // required + placementId: '1524592390382976659',// required, } }] }]; @@ -88,23 +87,23 @@ var videoAdUnit = [{ code: 'div-video-ad-1234567890', mediaTypes: { video: { - playerSize: [640, 480], // required + playerSize: [640, 480], // required context: 'outstream', - mimes: ['video/mp4'], // required, array of strings - placement: 3, // required, integer ( 3,4,5 ) - maxduration: 30, // required, integer - protocols: [2, 3], // required, array of integers - api: [2, 3], // required, array of integers - playbackmethod: [1,2] // required, array of integers + mimes: ['video/mp4'], // required, array of strings + placement: 3, // required, integer ( 3,4,5 ) + maxduration: 30, // required, integer + protocols: [2, 3], // required, array of integers + api: [2, 3], // required, array of integers + playbackmethod: [1,2] // required, array of integers } }, bids: [{ bidder: 'yieldmo', params: { - placementId: '1524592390382976659' // required + placementId: '1524592390382976659', // required } }] }]; ``` -> Prebid out-stream demo - https://prebid-outstream-qa.yieldmo.com/prebid-outstream.html +> [Prebid out-stream demo](https://prebid-outstream-qa.yieldmo.com/prebid-outstream.html) From bc15dc781b83e564a070d58480042081b7253dea Mon Sep 17 00:00:00 2001 From: Luigi Sayson <48766825+luigi-sayson@users.noreply.github.com> Date: Thu, 30 Sep 2021 06:21:23 -0700 Subject: [PATCH 131/166] Add doc for timeout rtd module (#3266) * Add doc for timeout rtd module * Remove 'sets' --- dev-docs/modules/timeoutRtdProvider.md | 152 +++++++++++++++++++++++++ 1 file changed, 152 insertions(+) create mode 100644 dev-docs/modules/timeoutRtdProvider.md diff --git a/dev-docs/modules/timeoutRtdProvider.md b/dev-docs/modules/timeoutRtdProvider.md new file mode 100644 index 0000000000..f0db6239be --- /dev/null +++ b/dev-docs/modules/timeoutRtdProvider.md @@ -0,0 +1,152 @@ +--- +layout: page_v2 +title: Timeout Rtd Module +description: Module for managing timeouts in real time +page_type: module +module_type: rtd +module_code : example +enable_download : true +sidebarType : 1 +--- + +## Overview +The timeout RTD module enables publishers to set rules that determine the timeout based on +certain features. It supports rules dynamically retrieved from a timeout provider as well as rules +set directly via configuration. +Build the timeout RTD module into the Prebid.js package with: +``` +gulp build --modules=timeoutRtdProvider,rtdModule... +``` + +## Configuration +The module is configured in the realTimeData.dataProviders object. The module will override +`bidderTimeout` in the pbjs config. + +### Timeout Data Provider interface +The timeout RTD module provides an interface of dynamically fetching timeout rules from +a data provider just before the auction begins. The endpoint url is set in the config just as in +the example below, and the timeout data will be used when making bid requests. + +``` +pbjs.setConfig({ + ... + "realTimeData": { + "dataProviders": [{ + "name": 'timeout', + "params": { + "endpoint": { + "url": "http://{cdn-link}.json" + } + } + } + ]}, + + // This value below will be modified by the timeout RTD module if it successfully + // fetches the timeout data. + "bidderTimeout": 1500, + ... +}); +``` + +Sample Endpoint Response: +``` +{ + "rules": { + "includesVideo": { + "true": 200, + "false": 50 + }, + "numAdUnits" : { + "1-5": 100, + "6-10": 200, + "11-15": 300 + }, + "deviceType": { + "2": 50, + "4": 100, + "5": 200 + }, + "connectionSpeed": { + "slow": 200, + "medium": 100, + "fast": 50, + "unknown": 10 + }, +} +``` + +### Rule Handling: +The rules retrieved from the endpoint will be used to add time to the `bidderTimeout` based on certain features such as +the user's deviceType, connection speed, etc. These rules can also be configured statically on page via a `rules` object. +Note that the timeout Module will ignore the static rules if an endpoint url is provided. The timeout rules follow the +format: +``` +{ + '': { + '': + } +} +``` +See bottom of page for examples. + +Currently supported features: + +|Name |Description | Keys | Example +| :------------ | :------------ | :------------ |:------------ | +| includesVideo | Adds time to the timeout based on whether there is a video ad unit in the auction or not | 'true'/'false'| { "true": 200, "false": 50 } | +| numAdUnits | Adds time based on the number of ad units. Ranges in the format `'lowerbound-upperbound` are accepted. This range is inclusive | numbers or number ranges | {"1": 50, "2-5": 100, "6-10": 200} | +| deviceType | Adds time based on device type| 2, 4, or 5| {"2": 50, "4": 100} | +| connectionSpeed | Adds time based on connection speed. `connectionSpeed` defaults to 'unknown' if connection speed cannot be determined | slow, medium, fast, or unknown | { "slow": 200} | + +If there are multiple rules set, all of them would be used and any that apply will be added to the base timeout. For example, if the rules object contains: +``` +{ + "includesVideo": { + "true": 200, + "false": 50 + }, + "numAdUnits" : { + "1-3": 100, + "4-5": 200 + } +} +``` +and there are 3 ad units in the auction, all of which are banner, then the timeout to be added will be 150 milliseconds (50 for `includesVideo[false]` + 100 for `numAdUnits['1-3']`). + +Full example: +``` +pbjs.setConfig({ + ... + "realTimeData": { + "dataProviders": [{ + "name": 'timeout', + "params": { + "rules": { + "includesVideo": { + "true": 200, + "false": 50 + }, + "numAdUnits" : { + "1-5": 100, + "6-10": 200, + "11-15": 300 + }, + "deviceType": { + "2": 50, + "4": 100, + "5": 200 + }, + "connectionSpeed": { + "slow": 200, + "medium": 100, + "fast": 50, + "unknown": 10 + } + } + } + ]} + } + ... + // The timeout RTD module will add time to `bidderTimeout` based on the rules set above. + "bidderTimeout": 1500, +``` From 04187d368a27f344b63a9c5fb9091ad0a00a911b Mon Sep 17 00:00:00 2001 From: bretg Date: Fri, 1 Oct 2021 20:33:49 -0400 Subject: [PATCH 132/166] fixing 404 for other module types (#3313) --- dev-docs/modules/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dev-docs/modules/index.md b/dev-docs/modules/index.md index a7f5965270..11ac8c2ecf 100644 --- a/dev-docs/modules/index.md +++ b/dev-docs/modules/index.md @@ -59,7 +59,7 @@ than others. See [the realTimeData setConfig](/dev-docs/publisher-api-reference/ {% for page in module_pages %}{% if page.recommended == true or page.vendor_specific == true %}{% continue %}{% endif %} - {{page.display_name}} + {{page.display_name}} {{page.description}} {% if page.module_type == "rtd" %}yes{% else %}no{% endif %} @@ -80,7 +80,7 @@ These modules may require accounts with a service provider. {% for page in module_pages %}{% if page.recommended == true %}{% continue %}{% endif %}{% if page.vendor_specific == true %} - {{page.display_name}} + {{page.display_name}} {{page.description}} {% if page.module_type == "rtd" %}yes{% else %}no{% endif %} From 57034253a74e985c3151ca9cf6120d3e2e3505b4 Mon Sep 17 00:00:00 2001 From: bretg Date: Fri, 1 Oct 2021 21:28:30 -0400 Subject: [PATCH 133/166] another batch of dead links (#3314) --- debugging/debugging.md | 2 +- dev-docs/adunit-reference.md | 2 +- dev-docs/bidders.md | 16 ++++++++-------- dev-docs/modules/gpt-pre-auction.md | 2 +- download.md | 6 +++--- prebid-server/features/pbs-default-request.md | 2 +- prebid-server/features/pbs-feature-idx.md | 2 +- prebid-video/video-getting-started.md | 2 +- troubleshooting/troubleshooting-guide.md | 2 +- 9 files changed, 18 insertions(+), 18 deletions(-) diff --git a/debugging/debugging.md b/debugging/debugging.md index 5c88a7050b..906dba744c 100644 --- a/debugging/debugging.md +++ b/debugging/debugging.md @@ -20,4 +20,4 @@ benefit from implementation improvements. Further Reading -+ [Prebid.js Troubleshooting Guide]({{site.github.url}}/dev-docs/prebid-troubleshooting-guide.html) ++ [Prebid.js Troubleshooting Guide](/dev-docs/prebid-troubleshooting-guide.html) diff --git a/dev-docs/adunit-reference.md b/dev-docs/adunit-reference.md index f8be5d59ad..ad7436892b 100644 --- a/dev-docs/adunit-reference.md +++ b/dev-docs/adunit-reference.md @@ -594,7 +594,7 @@ For more information on Interstitial ads, reference the [Interstitial feature pa ## Related Topics -+ [Publisher API Reference]({{site.baseurl}}/dev-docs/publisher-api-reference/) ++ [Publisher API Reference]({{site.baseurl}}/dev-docs/publisher-api-reference) + [Conditional Ad Units][conditionalAds] + [Show Native Ads]({{site.baseurl}}/dev-docs/show-native-ads.html) + [Show Video Ads]({{site.baseurl}}/dev-docs/show-video-with-a-dfp-video-tag.html) diff --git a/dev-docs/bidders.md b/dev-docs/bidders.md index 98cb8f9906..523c77f224 100644 --- a/dev-docs/bidders.md +++ b/dev-docs/bidders.md @@ -41,7 +41,7 @@ var AutocompleteList = [{% for page in bidder_pages %}{ label: '{{ page.title }} {% assign firstletter = page.title | slice:0 | downcase %} {% unless firstletter == "0" or firstletter == "1" or firstletter == "2" or firstletter == "3" or firstletter == "4" or firstletter == "5" or firstletter == "6" or firstletter == "7" or firstletter == "8" or firstletter == "9" or firstletter == "a" %}{% continue %}{% endunless %}
  • - {{ page.title }} + {{ page.title }}
  • {% endfor %} @@ -52,7 +52,7 @@ var AutocompleteList = [{% for page in bidder_pages %}{ label: '{{ page.title }} {% assign firstletter = page.title | slice:0 | downcase %} {% unless firstletter == "b" or firstletter == "c" %}{% continue %}{% endunless %}
  • - {{ page.title }} + {{ page.title }}
  • {% endfor %} @@ -63,7 +63,7 @@ var AutocompleteList = [{% for page in bidder_pages %}{ label: '{{ page.title }} {% assign firstletter = page.title | slice:0 | downcase %} {% unless firstletter == "d" or firstletter == "e" or firstletter == "f" or firstletter == "g" %}{% continue %}{% endunless %}
  • - {{ page.title }} + {{ page.title }}
  • {% endfor %} @@ -74,7 +74,7 @@ var AutocompleteList = [{% for page in bidder_pages %}{ label: '{{ page.title }} {% assign firstletter = page.title | slice:0 | downcase %} {% unless firstletter == "h" or firstletter == "i" or firstletter == "j" or firstletter == "k" or firstletter == "l" %}{% continue %}{% endunless %}
  • - {{ page.title }} + {{ page.title }}
  • {% endfor %} @@ -85,7 +85,7 @@ var AutocompleteList = [{% for page in bidder_pages %}{ label: '{{ page.title }} {% assign firstletter = page.title | slice:0 | downcase %} {% unless firstletter == "m" or firstletter == "n" or firstletter == "o" %}{% continue %}{% endunless %}
  • - {{ page.title }} + {{ page.title }}
  • {% endfor %} @@ -96,7 +96,7 @@ var AutocompleteList = [{% for page in bidder_pages %}{ label: '{{ page.title }} {% assign firstletter = page.title | slice:0 | downcase %} {% unless firstletter == "p" or firstletter == "q" or firstletter == "r" %}{% continue %}{% endunless %}
  • - {{ page.title }} + {{ page.title }}
  • {% endfor %} @@ -107,7 +107,7 @@ var AutocompleteList = [{% for page in bidder_pages %}{ label: '{{ page.title }} {% assign firstletter = page.title | slice:0 | downcase %} {% unless firstletter == "s" or firstletter == "t" %}{% continue %}{% endunless %}
  • - {{ page.title }} + {{ page.title }}
  • {% endfor %} @@ -118,7 +118,7 @@ var AutocompleteList = [{% for page in bidder_pages %}{ label: '{{ page.title }} {% assign firstletter = page.title | slice:0 | downcase %} {% unless firstletter == "u" or firstletter == "v" or firstletter == "w" or firstletter == "x" or firstletter == "y" or firstletter == "z" %}{% continue %}{% endunless %}
  • - {{ page.title }} + {{ page.title }}
  • {% endfor %} diff --git a/dev-docs/modules/gpt-pre-auction.md b/dev-docs/modules/gpt-pre-auction.md index 1f53ca3ff6..504b648e59 100644 --- a/dev-docs/modules/gpt-pre-auction.md +++ b/dev-docs/modules/gpt-pre-auction.md @@ -43,7 +43,7 @@ Optional initialization parameters: {: .table .table-bordered .table-striped } | Param | Required? | Type | Description | Example | | enabled | no | boolean | allows turning off of module. Default value is true | true | -| customGptSlotMatching | no | function | GPT slot matching function should match the customSlotMatching function sent to [setTargetingForGptAsync](/publisher-api-reference/setTargetingForGPTAsync.html) | | +| customGptSlotMatching | no | function | GPT slot matching function should match the customSlotMatching function sent to [setTargetingForGptAsync](/dev-docs/publisher-api-reference/setTargetingForGPTAsync.html) | | | customPbAdSlot | no | function | Custom PB AdSlot function | | | mcmEnabled | no | boolean | Removes extra network IDs when Multiple Customer Management is active. Default is false. | true | diff --git a/download.md b/download.md index 36b1908272..bf78bbb148 100644 --- a/download.md +++ b/download.md @@ -227,19 +227,19 @@ Prebid.js is open source software that is offered for free as a convenience. Whi

    Recommended Modules

    Prebid.org highly recommends that publishers utilize the following modules:
    -{% for page in module_pages %}{% if page.recommended == true %}
    {% endif %}{% endfor %} +{% for page in module_pages %}{% if page.recommended == true %}
    {% endif %}{% endfor %}

    General Modules

    {% for page in module_pages %}{% if page.enable_download == false or page.recommended == true or page.vendor_specific == true %}{% continue %}{% endif %}{% endfor %}

    Vendor-Specific Modules

    These modules may require accounts with a service provider.
    - {% for page in module_pages %}{% if page.enable_download == false or page.recommended == true %}{% continue %}{% endif %}{% if page.vendor_specific == true %}
    + {% for page in module_pages %}{% if page.enable_download == false or page.recommended == true %}{% continue %}{% endif %}{% if page.vendor_specific == true %}{% endif %}{% endfor %}
    diff --git a/prebid-server/features/pbs-default-request.md b/prebid-server/features/pbs-default-request.md index 3badc95482..d11b01a092 100644 --- a/prebid-server/features/pbs-default-request.md +++ b/prebid-server/features/pbs-default-request.md @@ -21,7 +21,7 @@ default_request: alias_info: false ``` -The `file.name` option is the path/filename of a JSON file containing default request JSON. See the [stored request doc](/prebid-server/features/pbs-storedreqs.html) and the [openrtb2/auction endpoint doc](/prebid-server/endpoints/openrtb2/auction.html) for details about the syntax. +The `file.name` option is the path/filename of a JSON file containing default request JSON. See the [stored request doc](/prebid-server/features/pbs-storedreqs.html) and the [openrtb2/auction endpoint doc](/prebid-server/endpoints/openrtb2/pbs-endpoint-auction.html) for details about the syntax. PBS-Java has a slightly different configuration in application.yaml: ``` diff --git a/prebid-server/features/pbs-feature-idx.md b/prebid-server/features/pbs-feature-idx.md index 7c36297221..c7bcf46a02 100644 --- a/prebid-server/features/pbs-feature-idx.md +++ b/prebid-server/features/pbs-feature-idx.md @@ -69,7 +69,7 @@ title: Prebid Server | Features | Events | Events vasttrack endpoint | Ability to process the /vasttrack endpoint initated by Prebid.js, placing /event URLs in VAST XML. | | | | Events | Events BidID Generation | Some bidders don't generate unique enough BidIDs to join with auction events. This feature allows the host company to inject a PBS-generated BidID alongside the bidder-generated ID. | | | | Auction | [MultiBid](/prebid-server/endpoints/openrtb2/pbs-endpoint-auction.html#multibid-pbs-java-only) | Allow named bidders to supply more than one response. | | | -| Analytics | Analytics module support | Allows developers to plug in a [custom analytics adapter](/developers/pbs-build-an-analytics-adapter.html). | | | +| Analytics | Analytics module support | Allows developers to plug in a [custom analytics adapter](/prebid-server/developers/pbs-build-an-analytics-adapter.html). | | | | Bid Response Validation | Validate secure markup | PBS can configurably reject bid responses that don't supply a secure creative when in a secure context. | | | | Bid Response Validation | Validate bid sizes | PBS can configurably reject bid responses with sizes that are bigger than the request dimensions. | | | | [Bidder Info Endpoints](/prebid-server/endpoints/info/pbs-endpoint-info.html) | Core | Provides details on which bidders and parameters exist in this Prebid Server. | | | diff --git a/prebid-video/video-getting-started.md b/prebid-video/video-getting-started.md index 82bc941d97..fbc05431c3 100644 --- a/prebid-video/video-getting-started.md +++ b/prebid-video/video-getting-started.md @@ -137,7 +137,7 @@ And this is where setups for instream and outstream diverge. Please follow one o Be sure to note the setting for price granularity. You might need to set up a custom price granularity. (See “Custom CPM Bucket Sizing” under [Price Granularity](/dev-docs/publisher-api-reference/setConfig.html#setConfig-Price-Granularity). Or, if you’re monetizing both banner and video inventory with Prebid, you might need to define format-specific price granularity settings through [mediaTypePriceGranularity](/dev-docs/publisher-api-reference/setConfig.html#setConfig-MediaType-Price-Granularity). {: .alert.alert-info :} -**Prebid Server** If you’re using Prebid Server, you also need to configure your server-to-server bidder adapters. See [Getting Started with Prebid Server]({{site.github.url}}/dev-docs/get-started-with-prebid-server.html#step-4-configure-s2s-bidder-adapters) for details and examples. +**Prebid Server** If you’re using Prebid Server, you also need to configure your server-to-server bidder adapters. See [Getting Started with Prebid Server](/overview/prebid-server-overview.html). ### Examples diff --git a/troubleshooting/troubleshooting-guide.md b/troubleshooting/troubleshooting-guide.md index 7dd94f51f8..12843faac9 100644 --- a/troubleshooting/troubleshooting-guide.md +++ b/troubleshooting/troubleshooting-guide.md @@ -182,7 +182,7 @@ Here's another scenario using the 'debugging' feature described in the previous This section covers cases in which a particular server-side bidder doesn't always respond with a bid, or you want to try specific bid CPM values to verify line item setup. -If you're using Prebid Server (i.e. the [s2sConfig](/dev-docs/publisher-api-reference/setconfig#setConfig-Server-to-Server) option), you can force it to respond with a particular canned response on any page by defining a storedAuctionResponse ID on the javascript console: +If you're using Prebid Server (i.e. the [s2sConfig](/dev-docs/publisher-api-reference/setConfig.html#setConfig-Server-to-Server) option), you can force it to respond with a particular canned response on any page by defining a storedAuctionResponse ID on the javascript console: ```javascript javascript console> pbjs.setConfig({ From d1209b960a91b3cd7725a5ceb129370e0c6b3dd4 Mon Sep 17 00:00:00 2001 From: bretg Date: Mon, 4 Oct 2021 09:23:41 -0400 Subject: [PATCH 134/166] download page 404 for modules (#3316) --- download.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/download.md b/download.md index bf78bbb148..c648268a4d 100644 --- a/download.md +++ b/download.md @@ -232,7 +232,7 @@ Prebid.org highly recommends that publishers utilize the following modules:

    General Modules

    {% for page in module_pages %}{% if page.enable_download == false or page.recommended == true or page.vendor_specific == true %}{% continue %}{% endif %}{% endfor %}
    From d14084cae9a7c908a94e0c5d80f38ef3d615ac4b Mon Sep 17 00:00:00 2001 From: Bill Newman Date: Mon, 4 Oct 2021 16:26:32 +0300 Subject: [PATCH 135/166] Colossus Bid Adapter: Unified ID 2.0 (#3236) * Updated docs Colossusssp Adapter * Update colossusssp.md Add media types * Update colossusssp.md add usp consent support * adding schain flag * gdpr and user ids * id5id support * Prebid server info * Remove PBS params * Add colossus PBS docs * Add short note for pbs adapter parametres * Add note for pbjs parametres * Fix * remove duplicate string * Update colossusssp.md Ad biddflorr parameter * add uid2 * fix * fix Co-authored-by: Vladislav Isaiko Co-authored-by: bretg Co-authored-by: Aiholkin --- dev-docs/bidders/colossus.md | 2 +- dev-docs/bidders/colossusssp.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dev-docs/bidders/colossus.md b/dev-docs/bidders/colossus.md index a01899d0af..e7b322df75 100644 --- a/dev-docs/bidders/colossus.md +++ b/dev-docs/bidders/colossus.md @@ -6,7 +6,7 @@ biddercode: colossus usp_supported: true schain_supported: true media_types: banner, video, native -userIds: britepoolid, identityLink, unifiedId, id5Id +userIds: britepoolid, identityLink, unifiedId, id5Id, uid2 gdpr: true pbjs: false pbs: true diff --git a/dev-docs/bidders/colossusssp.md b/dev-docs/bidders/colossusssp.md index e64677b05d..6a9aafeca4 100644 --- a/dev-docs/bidders/colossusssp.md +++ b/dev-docs/bidders/colossusssp.md @@ -6,7 +6,7 @@ biddercode: colossusssp usp_supported: true schain_supported: true media_types: banner, video, native -userIds: britepoolid, identityLink, unifiedId, id5Id +userIds: britepoolid, identityLink, unifiedId, id5Id, uid2 gdpr: true pbjs: true pbs: false From 40dbcba35a56220b6fece4249eefc4a86042278d Mon Sep 17 00:00:00 2001 From: bretg Date: Mon, 4 Oct 2021 12:17:44 -0400 Subject: [PATCH 136/166] Fix timeout rtd (#3317) * download page 404 for modules * fixed modulecode for timeout RTD --- dev-docs/modules/timeoutRtdProvider.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-docs/modules/timeoutRtdProvider.md b/dev-docs/modules/timeoutRtdProvider.md index f0db6239be..969b9311aa 100644 --- a/dev-docs/modules/timeoutRtdProvider.md +++ b/dev-docs/modules/timeoutRtdProvider.md @@ -4,7 +4,7 @@ title: Timeout Rtd Module description: Module for managing timeouts in real time page_type: module module_type: rtd -module_code : example +module_code : timeoutRtdProvider enable_download : true sidebarType : 1 --- From f021e9a5ccf4f60c8bc637dd04955e8d34686cf8 Mon Sep 17 00:00:00 2001 From: Denis Logachov Date: Wed, 6 Oct 2021 21:06:44 +0300 Subject: [PATCH 137/166] Adkernel: documenting ergadx alias (#3324) Documenting https://github.com/prebid/Prebid.js/pull/7544 --- dev-docs/bidders/ergadx.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 dev-docs/bidders/ergadx.md diff --git a/dev-docs/bidders/ergadx.md b/dev-docs/bidders/ergadx.md new file mode 100644 index 0000000000..2aedf405a1 --- /dev/null +++ b/dev-docs/bidders/ergadx.md @@ -0,0 +1,27 @@ +--- +layout: bidder +title: eRGADX +description: eRGADX Bidder Adaptor +pbjs: true +pbs: true +biddercode: ergadx +aliasCode : adkernel +media_types: banner, native, video +gdpr_supported: true +usp_supported: true +coppa_supported: true +pbs_app_supported: true +schain_supported: true +--- + +### Note: + +The eRGADX bidding adapter requires setup and approval before implementation. Please reach out to for more details. + +### Bid Params + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|----------|----------|-----------------------|---------------------------|----------| +| `host` | required | RTB host | `'cpm.ergadx.com'` | `string` | +| `zoneId` | required | Zone Id | 30164 | `integer` | From 3f2af06e50446e03035a6e2e9c29dea187a68f72 Mon Sep 17 00:00:00 2001 From: Patrick McCann Date: Wed, 6 Oct 2021 14:07:38 -0400 Subject: [PATCH 138/166] Update InterstitialAds.md (#3319) --- features/InterstitialAds.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/InterstitialAds.md b/features/InterstitialAds.md index 3eda2187fa..e034212528 100644 --- a/features/InterstitialAds.md +++ b/features/InterstitialAds.md @@ -54,7 +54,7 @@ pbjs.addAdUnits({ } }, ortb2Imp: { - intl:1 + instl:1 }, ... }); From dbe99db6519e0652ffba05a8952efc24f0594521 Mon Sep 17 00:00:00 2001 From: nllerandi3lift <75995508+nllerandi3lift@users.noreply.github.com> Date: Wed, 6 Oct 2021 14:08:24 -0400 Subject: [PATCH 139/166] adds disclaimer (#3318) --- dev-docs/bidders/triplelift.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dev-docs/bidders/triplelift.md b/dev-docs/bidders/triplelift.md index 9406329245..dfc94cf0e9 100644 --- a/dev-docs/bidders/triplelift.md +++ b/dev-docs/bidders/triplelift.md @@ -19,6 +19,11 @@ pbs_app_supported: true gvl_id: 28 --- +{% capture version2 %} +The Triplelift Prebid Server bidding adapter and user sync endpoint require setup before beginning. Please contact us at prebid@triplelift.com. +{% endcapture %} +{% include alerts/alert_important.html content=version2 %} + ### Bid Params {: .table .table-bordered .table-striped } From 10693bb6a8c837c1c64a74b84392c452f8bbcb62 Mon Sep 17 00:00:00 2001 From: jsfledd Date: Wed, 6 Oct 2021 11:09:51 -0700 Subject: [PATCH 140/166] Nativo Bid Adapter: Bid Params Update (#3307) * Added nativo markup documentation to dev-docs/bidders * Added IAB Global Vendor List ID number. * Adjusted placementId Type to be integer * Changed pbjs value to true * Added optional url parameter * Updated placementId parameter to be optional --- dev-docs/bidders/nativo.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-docs/bidders/nativo.md b/dev-docs/bidders/nativo.md index 67d7921d18..9c72c55f07 100644 --- a/dev-docs/bidders/nativo.md +++ b/dev-docs/bidders/nativo.md @@ -18,5 +18,5 @@ The Nativo Bidder adapter requires setup before beginning. Please contact us at {: .table .table-bordered .table-striped } | Name | Scope | Description | Example | Type | |---------------|----------|---------------------------------------------------------------------------------|--------------|-----------| -| `placementId` | required | Publication placement ID value from the Nativo Platform | `13144370` | `integer` | +| `placementId` | optional | Publication placement ID value from the Nativo Platform | `13144370` | `integer` | | `url` | optional | Publication url value associated with placement ID value in the Nativo Platform | `https://test-sites.internal.nativo.net/testing/prebid_adpater.html` | `string` | From 3afec767b04362333ba118d95baa7b6c83c35d17 Mon Sep 17 00:00:00 2001 From: Paul Yang Date: Wed, 6 Oct 2021 11:10:25 -0700 Subject: [PATCH 141/166] PubLink adds params for site id and api key. (#3306) --- dev-docs/modules/userId.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/dev-docs/modules/userId.md b/dev-docs/modules/userId.md index ac7d756f47..5c321ac786 100644 --- a/dev-docs/modules/userId.md +++ b/dev-docs/modules/userId.md @@ -1411,11 +1411,11 @@ traffic. Publisher first-party authenticated data and a user's unique encrypted Epsilon CORE ID. By utilizing Publisher Link, publishers are able to reap the benefits of Epsilon's CORE ID. #### Publisher Link Registration -There is no registration needed. +Please contact [Epsilon](mailto:PublisherSupport@Epsilon.com) to sign up. The Epsilon privacy is covered in the [Epsilon Privacy Policy](https://www.epsilon.com/us/privacy-policy). -The Publisher Link opt-out is include [here](https://www.epsilon.com/privacy/dms/opt-out/email) +The Publisher Link opt-out is included [here](https://www.epsilon.com/privacy/dms/opt-out/email) #### Publisher Link Configuration @@ -1425,8 +1425,10 @@ In addition to the parameters documented above in the Basic Configuration sectio | Param under userSync.userIds[] | Scope | Type | Description | Example | | --- | --- | --- | --- | --- | | name | Required | String | The name of this module. | `'publinkId'` | -| params | Required | Object | Customized parameters | | -| params.e | Required | String | Hashed email address of the user | `e80b5017098950fc58aad83c8c14978e` | +| params | Required | Object | Customized parameters. | | +| params.e | Required | String | Hashed email address of the user. Supports MD5 and SHA256. | `'7D320454942620664D96EF78ED4E3A2A'` | +| params.site_id | Required | String | Site ID provided by Epsilon. | `'123456'` | +| params.api_key | Required | String | API key provided by Epsilon. | `'7ab62359-bdc0-4095-b573-ef474fb55d2'` #### Publisher Link Examples ```javascript @@ -1440,7 +1442,9 @@ In addition to the parameters documented above in the Basic Configuration sectio expires: 30 }, params: { - e: "e80b5017098950fc58aad83c8c14978e", // example hashed email (md5) + e: "7D320454942620664D96EF78ED4E3A2A", // example hashed email (md5) + site_id: "123456", + api_key: "7ab62359-bdc0-4095-b573-ef474fb55d2" } }] } From 1f7d3c1fb6d3ec9fd893a189002f14e494bca23e Mon Sep 17 00:00:00 2001 From: bretg Date: Wed, 6 Oct 2021 14:11:02 -0400 Subject: [PATCH 142/166] Slimcut: removing 5.x note (#3305) --- dev-docs/bidders/slimcut.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/dev-docs/bidders/slimcut.md b/dev-docs/bidders/slimcut.md index c308a7322a..598794aeac 100644 --- a/dev-docs/bidders/slimcut.md +++ b/dev-docs/bidders/slimcut.md @@ -1,12 +1,11 @@ --- layout: bidder title: Slimcut -description: SlimCut Bidder Adaptor +description: SlimCut Bidder Adapter pbjs: true biddercode: slimcut media_types: video, banner gdpr_supported: true -pbjs_version_notes: not in 5.x --- ### Overview From 90ae17cb1820bbacd6ce6baae40a93b8a9a674a9 Mon Sep 17 00:00:00 2001 From: Amanda Dillon <41923726+agdillon@users.noreply.github.com> Date: Wed, 6 Oct 2021 12:12:40 -0600 Subject: [PATCH 143/166] SpotX: add support for price floors module (#3293) --- dev-docs/bidders/spotx.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dev-docs/bidders/spotx.md b/dev-docs/bidders/spotx.md index 9a63dfb00d..b52eef3265 100644 --- a/dev-docs/bidders/spotx.md +++ b/dev-docs/bidders/spotx.md @@ -12,6 +12,7 @@ usp_supported: true safeframes_ok: false pbjs: true gvl_id: 165 +getFloor: true pbjs_version_notes: avoid 4.31-4.35 --- @@ -32,7 +33,7 @@ Publishers using SpotX that haven't yet updated their ad server line items and t | `secure` | optional | Boolean identifying whether the requests should be https or not (used to override the protocol if the page isn't secure). | `true` | `boolean` | | `mimes` | optional | List of MIME types to allow in ad. | `['application/javascript', 'video/mp4', 'video/webm']` | `array` | | `ad_volume` | optional | Value between 0 and 1 to denote the volume the ad should start at | `0.7` | `float` | -| `price_floor` | optional | Set the current channel price floor in real time. | `10` | `integer` | +| `price_floor` | optional | Set the current channel price floor in real time. | `10` | `float` | | `hide_skin` | optional | Set to true to hide the SpotX skin | | `boolean` | | `custom` | optional | An object containing key-value pairs for reporting. See SpotX documentation [here](https://developer.spotxchange.com/content/local/docs/sdkDocs/DirectSdk/dsdk-custom-configs.md#custom-key-value-pair-reporting) | | `object` | | `min_duration` | optional | Minimum video ad duration in seconds | | `integer` | From d77d1fd9f652f214acc1caf6e0a9366a5790082a Mon Sep 17 00:00:00 2001 From: Abimael Martinez Date: Wed, 6 Oct 2021 12:13:26 -0600 Subject: [PATCH 144/166] Update NextRoll BidAdapter docs for v5 (#3286) * Update NextRoll BidAdapter docs for v5 * Add comment to `floors` section in example --- dev-docs/bidders/nextroll.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/dev-docs/bidders/nextroll.md b/dev-docs/bidders/nextroll.md index accca4ab35..c99e92a4b3 100644 --- a/dev-docs/bidders/nextroll.md +++ b/dev-docs/bidders/nextroll.md @@ -8,7 +8,6 @@ media_types: display, native gdpr_supported: false usp_supported: true prebid_member: true -pbjs_version_notes: not in 5.x --- ### Bid Params @@ -19,7 +18,7 @@ pbjs_version_notes: not in 5.x | `sellerId` | required | The seller ID from NextRoll.Please reach out your NextRoll representative for more details. | `'541459'` | `string` | | `publisherId` | optional | The publisher ID from NextRoll.Please reach out your NextRoll representative for more details. | `'956812'` | `string` | | `zoneId` | optional | Descriptive or unique identifier for the ad position | `'main-banner-505/600x160'` | `string` | -| `bidfloor` | optional | Per ad-unit bid floor | `2.3` | `number` | +| `bidfloor` | optional | Per ad-unit bid floor, used if the floor module is not available | `2.3` | `number` | #### Example of Banner Ad-unit ``` @@ -29,6 +28,17 @@ var adUnits = [ mediaTypes: { banner: {sizes: [[300, 250], [160, 600]]} }, + // If floors module is enabled + floors: { + currency: "USD", + schema: { + delimiter: "|", + fields: ["mediaType", "size"] + }, + values: { + "*|*": 2.0 + } + }, bids: [{ bidder: 'nextroll', params: { From bb4a8b5cc3d7c7df213103a8db45cbacca3632c8 Mon Sep 17 00:00:00 2001 From: Chris Huie Date: Wed, 6 Oct 2021 11:13:50 -0700 Subject: [PATCH 145/166] Mytarget Bid Adapter: update Prebid 5 compliance (#3285) Per pr -> https://github.com/prebid/Prebid.js/pull/7397 --- dev-docs/bidders/mytarget.md | 1 - 1 file changed, 1 deletion(-) diff --git a/dev-docs/bidders/mytarget.md b/dev-docs/bidders/mytarget.md index cf96c21dff..d53cbca13a 100644 --- a/dev-docs/bidders/mytarget.md +++ b/dev-docs/bidders/mytarget.md @@ -4,7 +4,6 @@ title: myTarget description: Prebid myTarget Bidder Adapter pbjs: true biddercode: mytarget -pbjs_version_notes: not in 5.x --- From aff552a1d4eac1540ff8abacc6b668094c26e306 Mon Sep 17 00:00:00 2001 From: Jeremy Sadwith Date: Wed, 6 Oct 2021 14:14:55 -0400 Subject: [PATCH 146/166] Added video support (#3281) --- dev-docs/bidders/kargo.md | 1 + 1 file changed, 1 insertion(+) diff --git a/dev-docs/bidders/kargo.md b/dev-docs/bidders/kargo.md index 926a62f1a1..562d797b4d 100644 --- a/dev-docs/bidders/kargo.md +++ b/dev-docs/bidders/kargo.md @@ -4,6 +4,7 @@ title: Kargo description: Prebid Kargo Bidder Adaptor pbjs: true biddercode: kargo +media_types: banner, video gdpr_supported: true userIds: unifiedId usp_supported: true From 1336b5057cd3013b2c9bd16c8bf22f4432546904 Mon Sep 17 00:00:00 2001 From: wojciech-bialy-wpm <67895844+wojciech-bialy-wpm@users.noreply.github.com> Date: Wed, 6 Oct 2021 20:15:31 +0200 Subject: [PATCH 147/166] [sspbc-adapter] update dev-docs for adapter (native & video support) (#3279) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Wojciech Biały --- dev-docs/bidders/sspBC.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-docs/bidders/sspBC.md b/dev-docs/bidders/sspBC.md index 41a319747a..48c9ffa1e0 100644 --- a/dev-docs/bidders/sspBC.md +++ b/dev-docs/bidders/sspBC.md @@ -4,7 +4,7 @@ title: sspBC description: Prebid sspBC Bidder Adaptor pbjs: true biddercode: sspBC -media_types: banner +media_types: banner, video, native getFloor: true gdpr_supported: true gvl_id: 676 From f456d239a041b6558c5c6a533f566e3f10beb919 Mon Sep 17 00:00:00 2001 From: Thomas Date: Wed, 6 Oct 2021 20:16:30 +0200 Subject: [PATCH 148/166] Prebid Server Support (#3273) Add the prebid server support --- dev-docs/bidders/impactify.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-docs/bidders/impactify.md b/dev-docs/bidders/impactify.md index 4cb59868c8..5b36a8eeae 100644 --- a/dev-docs/bidders/impactify.md +++ b/dev-docs/bidders/impactify.md @@ -3,7 +3,7 @@ layout: bidder title: Impactify description: Prebid Impactify Bidder Adapter pbjs: true -pbs: false +pbs: true biddercode: impactify gdpr_supported: true tcf2_supported: true From becec5abd93c3daa3201076187468e7fe5d6e56e Mon Sep 17 00:00:00 2001 From: relaido <63339139+relaido@users.noreply.github.com> Date: Thu, 7 Oct 2021 03:17:09 +0900 Subject: [PATCH 149/166] Relaido Bid Adapter: add support imuid (#3272) * add relaido adapter * Add support for imuid Co-authored-by: ishigami_shingo Co-authored-by: cmertv-sishigami --- dev-docs/bidders/relaido.md | 1 + 1 file changed, 1 insertion(+) diff --git a/dev-docs/bidders/relaido.md b/dev-docs/bidders/relaido.md index 451554d9d4..08ef84f34f 100644 --- a/dev-docs/bidders/relaido.md +++ b/dev-docs/bidders/relaido.md @@ -3,6 +3,7 @@ layout: bidder title: Relaido description: Prebid Relaido Bidder Adapter biddercode: relaido +userIds: imuid pbjs: true media_types: banner, video --- From 38491fde4812767d52f152ab70d6a09333e3dd2a Mon Sep 17 00:00:00 2001 From: Thomas Date: Wed, 6 Oct 2021 20:18:07 +0200 Subject: [PATCH 150/166] Impactify - Add UserID module (#3245) Add UserID support in documentation --- dev-docs/bidders/impactify.md | 1 + 1 file changed, 1 insertion(+) diff --git a/dev-docs/bidders/impactify.md b/dev-docs/bidders/impactify.md index 5b36a8eeae..20c55f326b 100644 --- a/dev-docs/bidders/impactify.md +++ b/dev-docs/bidders/impactify.md @@ -11,6 +11,7 @@ usp_supported: true schain_supported: true coppa_supported: true media_types: video +userIds: criteo, id5Id, pubCommonId, unifiedId, uid2, netId gvl_id: 606 --- From 1f14efc409f4f3a8b9cd61c49f74a81644173105 Mon Sep 17 00:00:00 2001 From: bretg Date: Wed, 6 Oct 2021 15:24:20 -0400 Subject: [PATCH 151/166] Added First Party Data to feature list (#3325) * added fpd_supported, renamed getFloor and deals * removing stray file --- _layouts/bidder.html | 8 ++++---- dev-docs/bidder-adaptor.md | 14 ++++++++------ dev-docs/bidder-data.csv | 4 ++-- dev-docs/bidders/33across.md | 2 +- dev-docs/bidders/aceex.md | 2 +- dev-docs/bidders/acuityads.md | 2 +- dev-docs/bidders/adagio.md | 3 ++- dev-docs/bidders/adf.md | 3 ++- dev-docs/bidders/admixer.md | 1 + dev-docs/bidders/adnuntius.md | 1 + dev-docs/bidders/adpone.md | 2 +- dev-docs/bidders/adquery.md | 2 +- dev-docs/bidders/adrelevantis.md | 1 + dev-docs/bidders/adriver.md | 4 ++-- dev-docs/bidders/adxcg.md | 2 +- dev-docs/bidders/adyoulike.md | 2 +- dev-docs/bidders/amx.md | 1 + dev-docs/bidders/apacdex.md | 4 ++-- dev-docs/bidders/appnexus.md | 3 ++- dev-docs/bidders/aso.md | 6 +++--- dev-docs/bidders/automatad.md | 1 + dev-docs/bidders/beachfront.md | 2 +- dev-docs/bidders/beop.md | 1 + dev-docs/bidders/bidmachine.md | 2 +- dev-docs/bidders/bizzclick.md | 2 +- dev-docs/bidders/bmtm.md | 2 +- dev-docs/bidders/brave.md | 2 +- dev-docs/bidders/colossusssp.md | 1 + dev-docs/bidders/connectad.md | 2 +- dev-docs/bidders/contentexchange.md | 2 +- dev-docs/bidders/criteo.md | 3 ++- dev-docs/bidders/datablocks.md | 1 + dev-docs/bidders/districtmdmx.md | 2 +- dev-docs/bidders/epom.md | 2 +- dev-docs/bidders/etarget.md | 1 + dev-docs/bidders/getintent.md | 2 +- dev-docs/bidders/gothamads.md | 2 +- dev-docs/bidders/grid.md | 3 ++- dev-docs/bidders/gridNM.md | 1 + dev-docs/bidders/gumgum.md | 3 ++- dev-docs/bidders/huaweiads.md | 2 +- dev-docs/bidders/inmar.md | 3 ++- dev-docs/bidders/integr8.md | 2 +- dev-docs/bidders/iqm.md | 2 +- dev-docs/bidders/ix.md | 3 ++- dev-docs/bidders/jixie.md | 2 +- dev-docs/bidders/kobler.md | 4 ++-- dev-docs/bidders/logicad.md | 2 +- dev-docs/bidders/marsmedia.md | 2 +- dev-docs/bidders/mathildeads.md | 2 +- dev-docs/bidders/mediakeys.md | 4 ++-- dev-docs/bidders/medianet.md | 3 ++- dev-docs/bidders/nobid.md | 1 + dev-docs/bidders/ogury.md | 4 ++-- dev-docs/bidders/openx.md | 3 ++- dev-docs/bidders/operaads.md | 4 ++-- dev-docs/bidders/optout.md | 1 + dev-docs/bidders/ozone.md | 3 ++- dev-docs/bidders/pangle.md | 2 +- dev-docs/bidders/pixfuture.md | 1 + dev-docs/bidders/proxistore.md | 1 + dev-docs/bidders/pubgenius.md | 2 +- dev-docs/bidders/pubmatic.md | 3 ++- dev-docs/bidders/pwbid.md | 2 +- dev-docs/bidders/quantumdex.md | 4 ++-- dev-docs/bidders/rise.md | 3 ++- dev-docs/bidders/roundel.md | 2 +- dev-docs/bidders/rubicon.md | 5 +++-- dev-docs/bidders/sharethrough.md | 1 + dev-docs/bidders/smaato.md | 3 ++- dev-docs/bidders/smartadserver.md | 2 +- dev-docs/bidders/smartyads.md | 2 +- dev-docs/bidders/sonobi.md | 1 + dev-docs/bidders/sortable.md | 2 +- dev-docs/bidders/sovrn.md | 3 ++- dev-docs/bidders/spotx.md | 2 +- dev-docs/bidders/sspBC.md | 5 +++-- dev-docs/bidders/stroeerCore.md | 2 +- dev-docs/bidders/targetvideo.md | 2 +- dev-docs/bidders/teads.md | 2 +- dev-docs/bidders/triplelift.md | 5 +++-- dev-docs/bidders/triplelift_native.md | 4 ++-- dev-docs/bidders/trustx.md | 1 + dev-docs/bidders/ucfunnel.md | 2 +- dev-docs/bidders/unruly.md | 4 ++-- dev-docs/bidders/valueimpression.md | 4 ++-- dev-docs/bidders/visx.md | 2 +- dev-docs/bidders/winr.md | 3 ++- dev-docs/bidders/yieldmo.md | 1 + dev-docs/bidders/zeta_global.md | 2 +- dev-docs/bidders/zeta_global_ssp.md | 3 ++- dev-docs/pbs-bidders.md | 3 ++- prebid-server/developers/add-new-bidder-go.md | 8 ++++++-- prebid-server/developers/add-new-bidder-java.md | 8 ++++++-- 94 files changed, 151 insertions(+), 102 deletions(-) diff --git a/_layouts/bidder.html b/_layouts/bidder.html index 35f39c9de1..ef9165c1cd 100644 --- a/_layouts/bidder.html +++ b/_layouts/bidder.html @@ -76,7 +76,7 @@

    Features

    Supports Deals - {% if page.bidder_supports_deals == false %}no{% elsif page.bidder_supports_deals == true %}yes{% else %}check with bidder{% endif %} + {% if page.deals_supported == false %}no{% elsif page.deals_supported == true %}yes{% else %}check with bidder{% endif %} Prebid.js Adapter yes @@ -88,9 +88,9 @@

    Features

    Floors Module Support - {% if page.getFloor == true %}yes{% else %}no{% endif %} - - + {% if page.floors_supported == true %}yes{% else %}no{% endif %} + First Party Data Support + {% if page.fpd_supported == true %}yes{% elsif page.fpd_supported == false %}no{% else %}check with bidder{% endif %} diff --git a/dev-docs/bidder-adaptor.md b/dev-docs/bidder-adaptor.md index 6550c9f546..ba6b96ced5 100644 --- a/dev-docs/bidder-adaptor.md +++ b/dev-docs/bidder-adaptor.md @@ -1069,15 +1069,16 @@ registerBidder(spec); - Add `pbjs: true`. If you also have a [Prebid Server bid adapter](/prebid-server/developers/add-new-bidder-go.html), add `pbs: true`. Default is false for both. - If you're on the IAB Global Vendor List, add your ID number in `gvl_id`. - If you support the GDPR consentManagement module and have a GVL ID, you may add `gdpr_supported: true`. Default is false. - - If you have an IAB Global Vendor List ID, add `gvl_id: ID`. There's no default. - If you support the US Privacy consentManagementUsp module, add `usp_supported: true`. Default is false. - If you support one or more userId modules, add `userId: (list of supported vendors)`. No default value. - If you support video and/or native mediaTypes add `media_types: video, native`. Note that display is added by default. If you don't support display, add "no-display" as the first entry, e.g. `media_types: no-display, native`. No default value. - If you support COPPA, add `coppa_supported: true`. Default is false. - If you support the [supply chain](/dev-docs/modules/schain.html) feature, add `schain_supported: true`. Default is false. - - If you support passing a demadn chain on the response, add `dchain_supported: true`. Default is false. + - If you support passing a demand chain on the response, add `dchain_supported: true`. Default is false. - If your bidder doesn't work well with safeframed creatives, add `safeframes_ok: false`. This will alert publishers to not use safeframed creatives when creating the ad server entries for your bidder. No default value. - - If you support deals, set `bidder_supports_deals: true`. No default value.. + - If you support deals, set `deals_supported: true`. No default value.. + - If you support floors, set `floors_supported: true`. No default value.. + - If you support first party data, set `fpd_supported: true`. No default value.. - If you're a member of Prebid.org, add `prebid_member: true`. Default is false. - Submit both the code and docs pull requests @@ -1090,7 +1091,7 @@ description: Prebid example Bidder Adapter biddercode: example aliasCode: fileContainingPBJSAdapterCodeIfDifferentThenBidderCode gdpr_supported: true/false -gvl_id: 111 +gvl_id: none usp_supported: true/false coppa_supported: true/false schain_supported: true/false @@ -1098,11 +1099,12 @@ dchain_supported: true/false userId: (list of supported vendors) media_types: banner, video, native safeframes_ok: true/false -bidder_supports_deals: true/false +deals_supported: true/false +floors_supported: true/false +fpd_supported: true/false pbjs: true/false pbs: true/false prebid_member: true/false -gvl_id: none --- ### Note: diff --git a/dev-docs/bidder-data.csv b/dev-docs/bidder-data.csv index 0cbf9761ab..b633024b54 100644 --- a/dev-docs/bidder-data.csv +++ b/dev-docs/bidder-data.csv @@ -2,6 +2,6 @@ layout: none search: exclude --- -bidder-code,bidder-name,banner,video,native,gdpr,schain,coppa,usp,safeframes,deals,client-adapter,server-adapter,user-ids,usp,mobile-apps,floors,prebid-member -{% assign bidder_pages = site.pages | where: "layout", "bidder" %}{% for page in bidder_pages %}{{ page.biddercode }},{{ page.title }},{% if page.media_types contains 'banner' %}yes{% else %}no{% endif %},{% if page.media_types contains 'video' %}yes{% else %}no{% endif %},{% if page.media_types contains 'native' %}yes{% else %}no{% endif %},{% if page.gdpr_supported == true %}yes{% else %}no{% endif %},{% if page.schain_supported == true %}yes{% else %}no{% endif %},{% if page.coppa_supported == true %}yes{% else %}no{% endif %},{% if page.usp_supported == true %}yes{% else %}no{% endif %},{% if page.safeframes_ok and page.safeframes_ok == false %}no{% elsif page.safeframes_ok and page.safeframes_ok == true %}yes{% else %}check with bidder{% endif %},{% if page.bidder_supports_deals and page.bidder_supports_deals == false %}no{% else %}yes{% endif %},{% if page.pbjs == true %}yes{% else %}no{% endif %},{% if page.pbs == true %}yes{% else %}no{% endif %},{% if page.userIds and page.userIds != '' %}"{{page.userIds}}"{% else %}none{% endif %},{% if page.usp_supported == true %}yes{% else %}no{% endif %},{% if page.pbs_app_supported and page.pbs_app_supported == false %}no{% elsif page.pbs_app_supported and page.pbs_app_supported == true %}yes{% elsif page.pbs and page.pbs == false %}no{% elsif page.pbs==nil %}no{% else %}check with bidder{% endif %},{% if page.getFloor == true %}yes{% else %}no{% endif %},{% if page.prebid_member == true %}yes{% else %}no{% endif %} +bidder-code,bidder-name,banner,video,native,gdpr,schain,coppa,usp,safeframes,deals,client-adapter,server-adapter,user-ids,usp,mobile-apps,floors,fpd,prebid-member +{% assign bidder_pages = site.pages | where: "layout", "bidder" %}{% for page in bidder_pages %}{{ page.biddercode }},{{ page.title }},{% if page.media_types contains 'banner' %}yes{% else %}no{% endif %},{% if page.media_types contains 'video' %}yes{% else %}no{% endif %},{% if page.media_types contains 'native' %}yes{% else %}no{% endif %},{% if page.gdpr_supported == true %}yes{% else %}no{% endif %},{% if page.schain_supported == true %}yes{% else %}no{% endif %},{% if page.coppa_supported == true %}yes{% else %}no{% endif %},{% if page.usp_supported == true %}yes{% else %}no{% endif %},{% if page.safeframes_ok and page.safeframes_ok == false %}no{% elsif page.safeframes_ok and page.safeframes_ok == true %}yes{% else %}check with bidder{% endif %},{% if page.deals_supported and page.deals_supported == false %}no{% else %}yes{% endif %},{% if page.pbjs == true %}yes{% else %}no{% endif %},{% if page.pbs == true %}yes{% else %}no{% endif %},{% if page.userIds and page.userIds != '' %}"{{page.userIds}}"{% else %}none{% endif %},{% if page.usp_supported == true %}yes{% else %}no{% endif %},{% if page.pbs_app_supported and page.pbs_app_supported == false %}no{% elsif page.pbs_app_supported and page.pbs_app_supported == true %}yes{% elsif page.pbs and page.pbs == false %}no{% elsif page.pbs==nil %}no{% else %}check with bidder{% endif %},{% if page.floors_supported == true %}yes{% else %}no{% endif %},{% if page.fpd_supported == true %}yes{% elsif page.fpd_supported == false %}no{% else %}check with bidder{% endif %},{% if page.prebid_member == true %}yes{% else %}no{% endif %} {% endfor %} diff --git a/dev-docs/bidders/33across.md b/dev-docs/bidders/33across.md index 17d07de9f0..cc457b8713 100644 --- a/dev-docs/bidders/33across.md +++ b/dev-docs/bidders/33across.md @@ -7,7 +7,7 @@ pbs: true biddercode: 33across media_types: banner, video gdpr_supported: true -getFloor: true +floors_supported: true schain_supported: true usp_supported: true userIds: all diff --git a/dev-docs/bidders/aceex.md b/dev-docs/bidders/aceex.md index 23da889ad2..e380d3aa54 100644 --- a/dev-docs/bidders/aceex.md +++ b/dev-docs/bidders/aceex.md @@ -10,7 +10,7 @@ schain_supported: true userId: britepoolId, criteo, id5Id, identityLink, liveIntentId, netId, parrableId, pubCommonId, unifiedId media_types: banner, video, native safeframes_ok: true -bidder_supports_deals: true +deals_supported: true pbjs: false pbs: true --- diff --git a/dev-docs/bidders/acuityads.md b/dev-docs/bidders/acuityads.md index a6f10c6e20..95d4784821 100644 --- a/dev-docs/bidders/acuityads.md +++ b/dev-docs/bidders/acuityads.md @@ -10,7 +10,7 @@ schain_supported: true userId: britepoolId, criteo, id5Id, identityLink, liveIntentId, netId, parrableId, pubCommonId, unifiedId media_types: banner, video, native safeframes_ok: true -bidder_supports_deals: true +deals_supported: true pbjs: false pbs: true --- diff --git a/dev-docs/bidders/adagio.md b/dev-docs/bidders/adagio.md index 529051555c..8c311afc1a 100644 --- a/dev-docs/bidders/adagio.md +++ b/dev-docs/bidders/adagio.md @@ -6,7 +6,7 @@ pbjs: true biddercode: adagio media_types: banner, native, video userIds: britepoolId, criteo, id5Id, identityLink, liveIntentId, netId, parrableId, pubCommonId, pubProvidedId, sharedId, unifiedId -getFloor: true +floors_supported: true gdpr_supported: true usp_supported: true coppa_supported: true @@ -14,6 +14,7 @@ schain_supported: true gvl_id: 617 prebid_member: true pbs: true +fpd_supported: true --- ### Note diff --git a/dev-docs/bidders/adf.md b/dev-docs/bidders/adf.md index 44045bed9f..128386ea0a 100644 --- a/dev-docs/bidders/adf.md +++ b/dev-docs/bidders/adf.md @@ -13,7 +13,8 @@ schain_supported: true userIds: britepoolId, criteo, id5Id, identityLink, liveIntentId, netId, parrableId, pubCommonId, sharedId, unifiedId gvl_id: 50 prevBiddercode: adformOpenRTB -getFloor: true +floors_supported: true +fpd_supported: true --- ### Bid params diff --git a/dev-docs/bidders/admixer.md b/dev-docs/bidders/admixer.md index 564b39711d..67ebf06294 100644 --- a/dev-docs/bidders/admixer.md +++ b/dev-docs/bidders/admixer.md @@ -9,6 +9,7 @@ media_types: video gdpr_supported: true usp_supported: true schain_supported: true +fpd_supported: true gvl_id: 511 --- diff --git a/dev-docs/bidders/adnuntius.md b/dev-docs/bidders/adnuntius.md index cdb2766ccd..37b643c393 100644 --- a/dev-docs/bidders/adnuntius.md +++ b/dev-docs/bidders/adnuntius.md @@ -6,6 +6,7 @@ pbjs: true biddercode: adnuntius media_types: banner gdpr_supported: true +fpd_supported: true --- ### Bid Params diff --git a/dev-docs/bidders/adpone.md b/dev-docs/bidders/adpone.md index 608b228ff1..c2da708ebd 100644 --- a/dev-docs/bidders/adpone.md +++ b/dev-docs/bidders/adpone.md @@ -5,7 +5,7 @@ description: Prebid Adpone Bidder Adaptor pbjs: true pbs: true biddercode: adpone -bidder_supports_deals: false +deals_supported: false media_types: banner gvl_id: 799 --- diff --git a/dev-docs/bidders/adquery.md b/dev-docs/bidders/adquery.md index 6276c9650c..8ab327d42b 100644 --- a/dev-docs/bidders/adquery.md +++ b/dev-docs/bidders/adquery.md @@ -16,4 +16,4 @@ gvl_id: 902 | Name | Scope | Description | Example | Type | |---------------|----------|---------------|-------------------------------------------|-----------| | `placementId` | required | Placement ID | `6d93f2a0e5f0fe2cc3a6e9e3ade964b43b07f897`| `string` | -| `type` | required | Ad Type | `banner300x250` | `string` | \ No newline at end of file +| `type` | required | Ad Type | `banner300x250` | `string` | diff --git a/dev-docs/bidders/adrelevantis.md b/dev-docs/bidders/adrelevantis.md index 97ceab7c8a..1d132f2b03 100644 --- a/dev-docs/bidders/adrelevantis.md +++ b/dev-docs/bidders/adrelevantis.md @@ -4,6 +4,7 @@ title: Adrelevantis description: Prebid Adrelevantis (adrelevantis.xyz) Bidder Adaptor biddercode: adrelevantis media_types: banner, video, native +fpd_supported: true pbjs: true --- diff --git a/dev-docs/bidders/adriver.md b/dev-docs/bidders/adriver.md index 3461aceb2c..1a69fb4108 100644 --- a/dev-docs/bidders/adriver.md +++ b/dev-docs/bidders/adriver.md @@ -4,9 +4,9 @@ title: adriver description: Adriver adapter biddercode: adriver pbjs: true -bidder_supports_deals: true +deals_supported: true userIds: sharedId, id5Id, uid2Id -getFloor: true +floors_supported: true --- diff --git a/dev-docs/bidders/adxcg.md b/dev-docs/bidders/adxcg.md index 9f85e7170e..f7803f0ac5 100644 --- a/dev-docs/bidders/adxcg.md +++ b/dev-docs/bidders/adxcg.md @@ -2,7 +2,7 @@ layout: bidder title: adxcg description: Prebid adxcg bidder adaptor -bidder_supports_deals: true +deals_supported: true pbjs: true pbs: true pbs_app_supported: true diff --git a/dev-docs/bidders/adyoulike.md b/dev-docs/bidders/adyoulike.md index 75de6f1c3d..a8f6b5a454 100644 --- a/dev-docs/bidders/adyoulike.md +++ b/dev-docs/bidders/adyoulike.md @@ -8,7 +8,7 @@ media_types: banner, video, native biddercode: adyoulike gdpr_supported: true usp_supported: true -getFloor: true +floors_supported: true --- ### Note: diff --git a/dev-docs/bidders/amx.md b/dev-docs/bidders/amx.md index 44b91b61e0..f8f3ff6574 100644 --- a/dev-docs/bidders/amx.md +++ b/dev-docs/bidders/amx.md @@ -14,6 +14,7 @@ media_types: banner, video pbjs: true pbs: true pbs_app_supported: true +fpd_supported: true gvl_id: 737 --- diff --git a/dev-docs/bidders/apacdex.md b/dev-docs/bidders/apacdex.md index 73af7e1fab..9fd5058aa6 100644 --- a/dev-docs/bidders/apacdex.md +++ b/dev-docs/bidders/apacdex.md @@ -9,7 +9,7 @@ gdpr_supported: true schain_supported: true usp_supported: true userIds: all -getFloor: true +floors_supported: true --- ### Table of Contents @@ -171,4 +171,4 @@ var outstreamAdUnit = { }; ``` mediaTypes.video object reference to section 3.2.7 Object: Video in the OpenRTB 2.5 document -You must review all video parameters to ensure validity for your player and DSPs \ No newline at end of file +You must review all video parameters to ensure validity for your player and DSPs diff --git a/dev-docs/bidders/appnexus.md b/dev-docs/bidders/appnexus.md index 6e848d7215..0d9360bb28 100644 --- a/dev-docs/bidders/appnexus.md +++ b/dev-docs/bidders/appnexus.md @@ -10,7 +10,8 @@ userIds: criteo, unifiedId, netId, identityLink, flocId, uid2 schain_supported: true coppa_supported: true usp_supported: true -getFloor: true +floors_supported: true +fpd_supported: true pbjs: true pbs: true gvl_id: 32 diff --git a/dev-docs/bidders/aso.md b/dev-docs/bidders/aso.md index c1e59bccab..8e4fae6934 100644 --- a/dev-docs/bidders/aso.md +++ b/dev-docs/bidders/aso.md @@ -7,10 +7,10 @@ gdpr_supported: true usp_supported: true media_types: video safeframes_ok: true -bidder_supports_deals: false +deals_supported: false pbjs: true pbs: false -getFloor: true +floors_supported: true --- ### Note: @@ -55,4 +55,4 @@ pbjs.setConfig({ url: 'https://prebid.adnxs.com/pbc/v1/cache' } }); -``` \ No newline at end of file +``` diff --git a/dev-docs/bidders/automatad.md b/dev-docs/bidders/automatad.md index cd1c2045b4..27714c6d15 100644 --- a/dev-docs/bidders/automatad.md +++ b/dev-docs/bidders/automatad.md @@ -5,6 +5,7 @@ description: Automatad OpenRTB Bid Adapter biddercode: automatad pbjs: true media_types: banner +fpd_supported: true --- #### Bid Params diff --git a/dev-docs/bidders/beachfront.md b/dev-docs/bidders/beachfront.md index 439bd85d1e..aa28971a92 100644 --- a/dev-docs/bidders/beachfront.md +++ b/dev-docs/bidders/beachfront.md @@ -4,7 +4,7 @@ title: Beachfront description: Prebid Beachfront Bidder Adapter biddercode: beachfront media_types: video -getFloor: true +floors_supported: true gdpr_supported: true usp_supported: true userIds: unifiedId, identityLink, uid2, haloId diff --git a/dev-docs/bidders/beop.md b/dev-docs/bidders/beop.md index f1728716d5..3f7786d8b7 100644 --- a/dev-docs/bidders/beop.md +++ b/dev-docs/bidders/beop.md @@ -4,6 +4,7 @@ title: BeOp description: BeOp Bidder Adaptor pbjs: true biddercode: beop +fpd_supported: true --- ### Bid Params diff --git a/dev-docs/bidders/bidmachine.md b/dev-docs/bidders/bidmachine.md index c314667874..82f1dd997e 100644 --- a/dev-docs/bidders/bidmachine.md +++ b/dev-docs/bidders/bidmachine.md @@ -11,7 +11,7 @@ schain_supported: true dchain_supported: false media_types: banner, video safeframes_ok: true -bidder_supports_deals: false +deals_supported: false pbjs: false pbs: true pbs_app_supported: true diff --git a/dev-docs/bidders/bizzclick.md b/dev-docs/bidders/bizzclick.md index ca37393154..57846d529e 100644 --- a/dev-docs/bidders/bizzclick.md +++ b/dev-docs/bidders/bizzclick.md @@ -9,7 +9,7 @@ coppa_supported: true schain_supported: true media_types: banner, video, native safeframes_ok: true -bidder_supports_deals: true +deals_supported: true pbjs: true --- diff --git a/dev-docs/bidders/bmtm.md b/dev-docs/bidders/bmtm.md index df49410149..3d99a82779 100644 --- a/dev-docs/bidders/bmtm.md +++ b/dev-docs/bidders/bmtm.md @@ -4,7 +4,7 @@ title: Bright Mountain Media description: Prebid Bright Mountain Media Bidder Adapter biddercode: bmtm media_types: banner, video -getFloor: true +floors_supported: true schain_supported: true pbjs: true pbs: true diff --git a/dev-docs/bidders/brave.md b/dev-docs/bidders/brave.md index b9d9213a0b..e26f0f7249 100644 --- a/dev-docs/bidders/brave.md +++ b/dev-docs/bidders/brave.md @@ -9,7 +9,7 @@ coppa_supported: true schain_supported: true media_types: banner, video, native safeframes_ok: true -bidder_supports_deals: true +deals_supported: true pbjs: true pbs: false --- diff --git a/dev-docs/bidders/colossusssp.md b/dev-docs/bidders/colossusssp.md index 6a9aafeca4..50931a7c99 100644 --- a/dev-docs/bidders/colossusssp.md +++ b/dev-docs/bidders/colossusssp.md @@ -8,6 +8,7 @@ schain_supported: true media_types: banner, video, native userIds: britepoolid, identityLink, unifiedId, id5Id, uid2 gdpr: true +fpd_supported: true pbjs: true pbs: false --- diff --git a/dev-docs/bidders/connectad.md b/dev-docs/bidders/connectad.md index 2a8c0e1558..b5f67acab3 100644 --- a/dev-docs/bidders/connectad.md +++ b/dev-docs/bidders/connectad.md @@ -11,7 +11,7 @@ schain_supported: true userIds: britepoolId, criteo, id5Id, identityLink, liveIntentId, netId, parrableId, pubCommonId, unifiedId prebid_member: true safeframes_ok: true -getFloor: true +floors_supported: true pbjs: true pbs: true gvl_id: 138 diff --git a/dev-docs/bidders/contentexchange.md b/dev-docs/bidders/contentexchange.md index 10ea1669c4..364ee93d6f 100644 --- a/dev-docs/bidders/contentexchange.md +++ b/dev-docs/bidders/contentexchange.md @@ -18,4 +18,4 @@ pbs_app_supported: false | Name | Scope | Description | Example | Type | |----------------|----------|----------------------------------------------------------|------------|-----------| | `placementId` | required | Placement Id will be generated on ContentExchange Platform. | `'1234'` | `string` | -| `adFormat` | required | `[banner, video, native]` | `'banner'` | `string` | \ No newline at end of file +| `adFormat` | required | `[banner, video, native]` | `'banner'` | `string` | diff --git a/dev-docs/bidders/criteo.md b/dev-docs/bidders/criteo.md index fe5d109427..25221baaae 100644 --- a/dev-docs/bidders/criteo.md +++ b/dev-docs/bidders/criteo.md @@ -10,7 +10,8 @@ gdpr_supported: true usp_supported: true userIds: britepoolId, criteo, id5Id, identityLink, liveIntentId, netId, parrableId, pubCommonId, pubProvidedId, sharedId, unifiedId prebid_member: true -getFloor: false* +floors_supported: false +fpd_supported: true gvl_id: 91 --- ### Notes diff --git a/dev-docs/bidders/datablocks.md b/dev-docs/bidders/datablocks.md index 761405f240..58aea81085 100644 --- a/dev-docs/bidders/datablocks.md +++ b/dev-docs/bidders/datablocks.md @@ -12,6 +12,7 @@ pbs_app_supported: true schain_supported: true usp_supported: true userIds: criteo,unifiedId,netId,pubcid +fpd_supported: true --- ### Bid Params diff --git a/dev-docs/bidders/districtmdmx.md b/dev-docs/bidders/districtmdmx.md index 5aa40aa58a..fef2443cc5 100644 --- a/dev-docs/bidders/districtmdmx.md +++ b/dev-docs/bidders/districtmdmx.md @@ -6,7 +6,7 @@ pbjs: true biddercode: districtmDMX gdpr_supported: true schain_supported: true -getFloor: true +floors_supported: true usp_supported: true coppa_supported: true userIds: britepoolId, criteo, id5Id, identityLink, intentiq, liveIntentId, netId, parrableId, pubCommonId, unifiedId diff --git a/dev-docs/bidders/epom.md b/dev-docs/bidders/epom.md index 228670bceb..d1d5897a28 100644 --- a/dev-docs/bidders/epom.md +++ b/dev-docs/bidders/epom.md @@ -10,7 +10,7 @@ coppa_supported: true schain_supported: false media_types: banner, video, native safeframes_ok: true -bidder_supports_deals: true +deals_supported: true pbjs: false pbs: true pbs_app_supported: true diff --git a/dev-docs/bidders/etarget.md b/dev-docs/bidders/etarget.md index 251697a776..41c3198529 100644 --- a/dev-docs/bidders/etarget.md +++ b/dev-docs/bidders/etarget.md @@ -6,6 +6,7 @@ pbjs: true biddercode: etarget media_types: banner, video gdpr_supported: true +fpd_supported: true --- diff --git a/dev-docs/bidders/getintent.md b/dev-docs/bidders/getintent.md index 30fffcabfd..671ec6fe1f 100644 --- a/dev-docs/bidders/getintent.md +++ b/dev-docs/bidders/getintent.md @@ -5,7 +5,7 @@ description: Prebid GetIntent Bidder Adaptor pbjs: true biddercode: getintent media_types: video, banner -getFloor: true +floors_supported: true --- diff --git a/dev-docs/bidders/gothamads.md b/dev-docs/bidders/gothamads.md index e3fabc29e7..d41aa86cbd 100644 --- a/dev-docs/bidders/gothamads.md +++ b/dev-docs/bidders/gothamads.md @@ -10,7 +10,7 @@ ccpa_supported: true schain_supported: true media_types: banner, video, native safeframes_ok: true -bidder_supports_deals: true +deals_supported: true pbjs: true --- diff --git a/dev-docs/bidders/grid.md b/dev-docs/bidders/grid.md index c6a619cc28..8ca173f0fd 100644 --- a/dev-docs/bidders/grid.md +++ b/dev-docs/bidders/grid.md @@ -9,10 +9,11 @@ media_types: banner, video gdpr_supported: true usp_supported: true schain_supported: true -getFloor: true +floors_supported: true userIds: all tcf2_supported: true coppa_supported: true +fpd_supported: true --- diff --git a/dev-docs/bidders/gridNM.md b/dev-docs/bidders/gridNM.md index 3524b8df87..fc92e91a17 100644 --- a/dev-docs/bidders/gridNM.md +++ b/dev-docs/bidders/gridNM.md @@ -7,6 +7,7 @@ biddercode: gridNM media_types: video gdpr_supported: true usp_supported: true +fpd_supported: true --- diff --git a/dev-docs/bidders/gumgum.md b/dev-docs/bidders/gumgum.md index b3427cf8b4..c655f75fd9 100644 --- a/dev-docs/bidders/gumgum.md +++ b/dev-docs/bidders/gumgum.md @@ -8,10 +8,11 @@ pbs_app_supported: true biddercode: gumgum media_types: banner, video schain_supported: true -getFloor: true +floors_supported: true userIds: unifiedId, identityLink gdpr_supported: true usp_supported: true +fpd_supported: true --- ### Note: diff --git a/dev-docs/bidders/huaweiads.md b/dev-docs/bidders/huaweiads.md index 913f164f37..1211990c2b 100644 --- a/dev-docs/bidders/huaweiads.md +++ b/dev-docs/bidders/huaweiads.md @@ -6,7 +6,7 @@ biddercode: huaweiads gvl_id: 856 media_types: banner, video, native safeframes_ok: false -bidder_supports_deals: true +deals_supported: true pbjs: false pbs: true pbs_app_supported: true diff --git a/dev-docs/bidders/inmar.md b/dev-docs/bidders/inmar.md index 23f028e296..f00dc47243 100644 --- a/dev-docs/bidders/inmar.md +++ b/dev-docs/bidders/inmar.md @@ -8,7 +8,8 @@ usp_supported: true userIds: identityLink, liveIntentId, unifiedId, pubCommonId, pubProvidedId, sharedId media_types: banner, video safeframes_ok: false -bidder_supports_deals: true +deals_supported: true +fpd_supported: true pbjs: true --- ### Note: diff --git a/dev-docs/bidders/integr8.md b/dev-docs/bidders/integr8.md index 6f1e4a71ab..27662ef942 100644 --- a/dev-docs/bidders/integr8.md +++ b/dev-docs/bidders/integr8.md @@ -14,4 +14,4 @@ media_types: banner, video |---------------|----------|------------------------------------------------------------------------|--------------------|-----------| | `propertyId` | required |Property id | `"12345"` | `string` | | `placementId` | required |Placement id | `"54321"` | `string` | -| `data` | optional |Catalog data (contents) and/or inventory data (custom key/value pairs) | `{catalogs: [{ catalogId: "699229", items: ["193", "4", "1"] }], inventory: { category: ["tech"], query: ["iphone 12"] }}` | `object` | \ No newline at end of file +| `data` | optional |Catalog data (contents) and/or inventory data (custom key/value pairs) | `{catalogs: [{ catalogId: "699229", items: ["193", "4", "1"] }], inventory: { category: ["tech"], query: ["iphone 12"] }}` | `object` | diff --git a/dev-docs/bidders/iqm.md b/dev-docs/bidders/iqm.md index f4159f0ec0..a3251a5a72 100644 --- a/dev-docs/bidders/iqm.md +++ b/dev-docs/bidders/iqm.md @@ -80,4 +80,4 @@ var adUnits = [{ }] }; -``` \ No newline at end of file +``` diff --git a/dev-docs/bidders/ix.md b/dev-docs/bidders/ix.md index 006fac2fc4..c19447d1ee 100644 --- a/dev-docs/bidders/ix.md +++ b/dev-docs/bidders/ix.md @@ -10,9 +10,10 @@ pbs_app_supported: true schain_supported: true coppa_supported: true gdpr_supported: true -getFloor: true +floors_supported: true usp_supported: true media_types: banner, video +fpd_supported: true gvl_id: 10 prebid_member: yes --- diff --git a/dev-docs/bidders/jixie.md b/dev-docs/bidders/jixie.md index b9241665de..e2945d6bc5 100644 --- a/dev-docs/bidders/jixie.md +++ b/dev-docs/bidders/jixie.md @@ -5,7 +5,7 @@ description: Prebid Jixie Bidder Adaptor pbjs: true pbs: true biddercode: jixie -bidder_supports_deals: false +deals_supported: false media_types: banner, video gdpr_supported: false --- diff --git a/dev-docs/bidders/kobler.md b/dev-docs/bidders/kobler.md index a93b1032b3..3a2951ce6d 100644 --- a/dev-docs/bidders/kobler.md +++ b/dev-docs/bidders/kobler.md @@ -5,8 +5,8 @@ description: Kobler Bidder Adapter biddercode: kobler pbjs: true media_types: banner -getFloor: true -bidder_supports_deals: true +floors_supported: true +deals_supported: true --- ### Note: diff --git a/dev-docs/bidders/logicad.md b/dev-docs/bidders/logicad.md index 57b554c012..f0c28c3825 100644 --- a/dev-docs/bidders/logicad.md +++ b/dev-docs/bidders/logicad.md @@ -6,7 +6,7 @@ pbjs: true pbs: true pbs_app_supported: true biddercode: logicad -bidder_supports_deals: false +deals_supported: false media_types: banner, native userIds: all gdpr_supported: false diff --git a/dev-docs/bidders/marsmedia.md b/dev-docs/bidders/marsmedia.md index a38b704088..8281cb732f 100644 --- a/dev-docs/bidders/marsmedia.md +++ b/dev-docs/bidders/marsmedia.md @@ -7,7 +7,7 @@ pbs: true biddercode: marsmedia media_types: video, banner gdpr_supported: true -getFloor: true +floors_supported: true schain_supported: true usp_supported: true coppa_supported: true diff --git a/dev-docs/bidders/mathildeads.md b/dev-docs/bidders/mathildeads.md index f4e21f84af..c7dbe99b03 100644 --- a/dev-docs/bidders/mathildeads.md +++ b/dev-docs/bidders/mathildeads.md @@ -17,4 +17,4 @@ pbs_app_supported: false {: .table .table-bordered .table-striped } | Name | Scope | Description | Example | Type | |----------------|----------|----------------------------------------------------------|------------|-----------| -| `placementId` | required | Placement Id will be generated on MathildeAds Platform. | `'1234'` | `string` | \ No newline at end of file +| `placementId` | required | Placement Id will be generated on MathildeAds Platform. | `'1234'` | `string` | diff --git a/dev-docs/bidders/mediakeys.md b/dev-docs/bidders/mediakeys.md index 931809f02a..8c9a8d5c81 100644 --- a/dev-docs/bidders/mediakeys.md +++ b/dev-docs/bidders/mediakeys.md @@ -6,14 +6,14 @@ biddercode: mediakeys media_types: banner gvl_id: 498 pbjs: true -getFloor: true +floors_supported: true gdpr_supported: true usp_supported: true coppa_supported: true schain_supported: true safeframes_ok: true userIds: all - +fpd_supported: true --- ### Note: diff --git a/dev-docs/bidders/medianet.md b/dev-docs/bidders/medianet.md index 73de20eb45..594e349bc7 100644 --- a/dev-docs/bidders/medianet.md +++ b/dev-docs/bidders/medianet.md @@ -11,7 +11,8 @@ prebid_member: true pbjs: true gvl_id: 142 schain_supported: true -getFloor: true +floors_supported: true +fpd_supported: true --- ### Bid Params diff --git a/dev-docs/bidders/nobid.md b/dev-docs/bidders/nobid.md index 7f8cfd41dd..02d54e53c0 100644 --- a/dev-docs/bidders/nobid.md +++ b/dev-docs/bidders/nobid.md @@ -13,6 +13,7 @@ schain_supported: true coppa_supported: true userId: criteo, unifiedId, id5Id safeframes_ok: true +fpd_supported: true --- ### Bid Params diff --git a/dev-docs/bidders/ogury.md b/dev-docs/bidders/ogury.md index 8b9865d7ab..a1ae8c5f42 100644 --- a/dev-docs/bidders/ogury.md +++ b/dev-docs/bidders/ogury.md @@ -8,11 +8,11 @@ gvl_id: 31 usp_supported: false coppa_supported: false schain_supported: false -getFloor: true +floors_supported: true dchain_supported: false media_types: banner safeframes_ok: false -bidder_supports_deals: false +deals_supported: false pbjs: true pbs: false prebid_member: false diff --git a/dev-docs/bidders/openx.md b/dev-docs/bidders/openx.md index 318a44406b..3adddca5d9 100644 --- a/dev-docs/bidders/openx.md +++ b/dev-docs/bidders/openx.md @@ -10,9 +10,10 @@ schain_supported: true gdpr_supported: true usp_supported: true coppa_supported: true -getFloor: true +floors_supported: true userIds: admixerId, amxId, britepoolId, criteo, dapId, deepintentId, dmdId, fabrickId, flocId, haloId, id5Id, identityLink, idxId, intentIqId, liveIntentId, lotamePanoramaId, merkleId, mwOpenLinkId, netId, nextrollId, novatiq, parrableId, pubCommonId, quantcastId, sharedId, tapadId, uid2, unifiedId, verizonMediaId, zeotapIdPlus prebid_member: true +fpd_supported: true gvl_id: 69 --- diff --git a/dev-docs/bidders/operaads.md b/dev-docs/bidders/operaads.md index b10965607c..49393966e3 100644 --- a/dev-docs/bidders/operaads.md +++ b/dev-docs/bidders/operaads.md @@ -11,7 +11,7 @@ schain_supported: true dchain_supported: false media_types: banner, video, native safeframes_ok: false -bidder_supports_deals: false +deals_supported: false pbjs: true pbs: true prebid_member: false @@ -28,4 +28,4 @@ If you have any questions regarding set up, please reach out to your account man |-------------|----------|------------------------|------------------|----------| | `placementId`| required | Placement Id | `s12345678` | `string` | | `endpointId`| required | Endpoint ID | `ep1234566` | `string` | -| `publisherId`| required | Publisher ID | `pub123456` | `string` | \ No newline at end of file +| `publisherId`| required | Publisher ID | `pub123456` | `string` | diff --git a/dev-docs/bidders/optout.md b/dev-docs/bidders/optout.md index dc558f411a..a4a0ebb62c 100644 --- a/dev-docs/bidders/optout.md +++ b/dev-docs/bidders/optout.md @@ -6,6 +6,7 @@ pbjs: true pbs: true biddercode: optout gdpr_supported: true +fpd_supported: true gvl_id: 227 --- diff --git a/dev-docs/bidders/ozone.md b/dev-docs/bidders/ozone.md index 8b59183e35..d576a29689 100644 --- a/dev-docs/bidders/ozone.md +++ b/dev-docs/bidders/ozone.md @@ -8,7 +8,8 @@ media_types: banner gdpr_supported: true userIds: criteo, id5Id, tdid, identityLink, liveIntentId, parrableId, pubCommonId, lotamePanoramaId, sharedId, fabrickId gvl_id: 524 -bidder_supports_deals: true +deals_supported: true +fpd_supported: true --- diff --git a/dev-docs/bidders/pangle.md b/dev-docs/bidders/pangle.md index b7168ad589..6d4da22aea 100644 --- a/dev-docs/bidders/pangle.md +++ b/dev-docs/bidders/pangle.md @@ -8,7 +8,7 @@ coppa_supported: true schain_supported: false media_types: banner, video, native safeframes_ok: false -bidder_supports_deals: false +deals_supported: false pbjs: false pbs: true pbs_app_supported: true diff --git a/dev-docs/bidders/pixfuture.md b/dev-docs/bidders/pixfuture.md index c718b385dc..58159bb843 100644 --- a/dev-docs/bidders/pixfuture.md +++ b/dev-docs/bidders/pixfuture.md @@ -8,6 +8,7 @@ gdpr_supported: true prebid_member: false coppa_supported: true usp_supported: true +fpd_supported: true userIds: flocId, criteoId, unifiedId, id5Id, sharedId, identityLink, liveIntentId, fabrickId pbs: false pbjs: true diff --git a/dev-docs/bidders/proxistore.md b/dev-docs/bidders/proxistore.md index 172c18cc8b..1b111d30da 100644 --- a/dev-docs/bidders/proxistore.md +++ b/dev-docs/bidders/proxistore.md @@ -5,6 +5,7 @@ description: Prebid Proxistore Bidder Adapter pbjs: true biddercode: proxistore gdpr_supported: true +fpd_supported: true --- diff --git a/dev-docs/bidders/pubgenius.md b/dev-docs/bidders/pubgenius.md index 23cb4e5fab..3085968a32 100644 --- a/dev-docs/bidders/pubgenius.md +++ b/dev-docs/bidders/pubgenius.md @@ -5,7 +5,7 @@ description: Prebid pubGENIUS Bidder Adaptor pbjs: true biddercode: pubgenius media_types: banner -getFloor: true +floors_supported: true gdpr_supported: true usp_supported: true schain_supported: true diff --git a/dev-docs/bidders/pubmatic.md b/dev-docs/bidders/pubmatic.md index 0265738a9f..f8cbcd0a12 100644 --- a/dev-docs/bidders/pubmatic.md +++ b/dev-docs/bidders/pubmatic.md @@ -8,13 +8,14 @@ gdpr_supported: true usp_supported: true coppa_supported: true schain_supported: true -getFloor: true +floors_supported: true userIds: all prebid_member: true safeframes_ok: true pbjs: true pbs: true pbs_app_supported: true +fpd_supported: true gvl_id: 76 --- diff --git a/dev-docs/bidders/pwbid.md b/dev-docs/bidders/pwbid.md index 48c08c33b4..26715707a2 100644 --- a/dev-docs/bidders/pwbid.md +++ b/dev-docs/bidders/pwbid.md @@ -12,7 +12,7 @@ schain_supported: true prebid_member: true userIds: britepoolId, criteo, id5Id, identityLink, liveIntentId, netId, parrableId, pubCommonId, pubProvidedId, sharedId, unifiedId tcf1_supported: true -getFloor: false +floors_supported: false gvl_id: 842 --- diff --git a/dev-docs/bidders/quantumdex.md b/dev-docs/bidders/quantumdex.md index 1119a035c4..bc03315282 100644 --- a/dev-docs/bidders/quantumdex.md +++ b/dev-docs/bidders/quantumdex.md @@ -10,8 +10,8 @@ gdpr_supported: true schain_supported: true usp_supported: true userIds: all -getFloor: true +floors_supported: true --- # Description -Quantumdex is an aliased bidder of Apacdex bid adapter. Please refer to [Apacdex documentation](https://docs.prebid.org/dev-docs/bidders/apacdex) for bid parameters and implementation guide. \ No newline at end of file +Quantumdex is an aliased bidder of Apacdex bid adapter. Please refer to [Apacdex documentation](https://docs.prebid.org/dev-docs/bidders/apacdex) for bid parameters and implementation guide. diff --git a/dev-docs/bidders/rise.md b/dev-docs/bidders/rise.md index b66676d156..01585fbb75 100644 --- a/dev-docs/bidders/rise.md +++ b/dev-docs/bidders/rise.md @@ -8,8 +8,9 @@ media_types: video schain_supported: true gdpr_supported: true usp_supported: true -getFloor: true +floors_supported: true userIds: all +fpd_supported: true gvl_id: 1043 --- diff --git a/dev-docs/bidders/roundel.md b/dev-docs/bidders/roundel.md index 61fa4d03b5..fed8e9a1f5 100644 --- a/dev-docs/bidders/roundel.md +++ b/dev-docs/bidders/roundel.md @@ -22,4 +22,4 @@ Roundel is an aliased bidder for Index Exchange and must be configured alongside ## Bid Params Bidder params for roundel follow the same structure as the Index Exchange bidder. Please reference configuration examples [here](/dev-docs/bidders/ix). - \ No newline at end of file + diff --git a/dev-docs/bidders/rubicon.md b/dev-docs/bidders/rubicon.md index bacf84b2f8..aa23cbfb44 100644 --- a/dev-docs/bidders/rubicon.md +++ b/dev-docs/bidders/rubicon.md @@ -7,15 +7,16 @@ gdpr_supported: true usp_supported: true coppa_supported: true schain_supported: true -getFloor: true +floors_supported: true media_types: video userIds: all prebid_member: true safeframes_ok: true -bidder_supports_deals: true +deals_supported: true pbjs: true pbs: true pbs_app_supported: true +fpd_supported: true gvl_id: 52 --- diff --git a/dev-docs/bidders/sharethrough.md b/dev-docs/bidders/sharethrough.md index f3f12448a7..9054f5e354 100644 --- a/dev-docs/bidders/sharethrough.md +++ b/dev-docs/bidders/sharethrough.md @@ -9,6 +9,7 @@ media_types: native schain_supported: true userIds: pubCommonId, unifiedId, identityLink, id5Id, sharedId, liveIntentId usp_supported: true +fpd_supported: true pbjs: true pbs: true --- diff --git a/dev-docs/bidders/smaato.md b/dev-docs/bidders/smaato.md index 1959707e16..e8eab58473 100644 --- a/dev-docs/bidders/smaato.md +++ b/dev-docs/bidders/smaato.md @@ -13,7 +13,8 @@ pbjs: true pbs: true pbs_app_supported: true prebid_member: true -getFloor: true +floors_supported: true +fpd_supported: true --- ### Table of Contents diff --git a/dev-docs/bidders/smartadserver.md b/dev-docs/bidders/smartadserver.md index 94b852f4f0..12db35618c 100644 --- a/dev-docs/bidders/smartadserver.md +++ b/dev-docs/bidders/smartadserver.md @@ -10,7 +10,7 @@ usp_supported: true userIds: britepoolId, criteo, id5Id, identityLink, liveIntentId, netId, parrableId, pubCommonId, unifiedId pbjs: true pbs: true -getFloor: true +floors_supported: true --- ### Registration diff --git a/dev-docs/bidders/smartyads.md b/dev-docs/bidders/smartyads.md index 3b0738bee3..671cf75ef0 100644 --- a/dev-docs/bidders/smartyads.md +++ b/dev-docs/bidders/smartyads.md @@ -9,7 +9,7 @@ coppa_supported: true schain_supported: true media_types: banner, video, native safeframes_ok: true -bidder_supports_deals: true +deals_supported: true pbjs: true pbs: true --- diff --git a/dev-docs/bidders/sonobi.md b/dev-docs/bidders/sonobi.md index a484ffb450..73d3b538ff 100644 --- a/dev-docs/bidders/sonobi.md +++ b/dev-docs/bidders/sonobi.md @@ -12,6 +12,7 @@ usp_supported: true coppa_supported: true schain_supported: true pbs_app_supported: true +fpd_supported: true --- ### Note: diff --git a/dev-docs/bidders/sortable.md b/dev-docs/bidders/sortable.md index 95621f2f67..2ac98e8707 100644 --- a/dev-docs/bidders/sortable.md +++ b/dev-docs/bidders/sortable.md @@ -10,7 +10,7 @@ usp_supported: true schain_supported: true prebid_member: true gvl_id: 145 -getFloor: true +floors_supported: true userIds: all --- diff --git a/dev-docs/bidders/sovrn.md b/dev-docs/bidders/sovrn.md index 3905d8c32e..98c383cbeb 100644 --- a/dev-docs/bidders/sovrn.md +++ b/dev-docs/bidders/sovrn.md @@ -11,7 +11,8 @@ userIds: all prebid_member: true schain_supported: true gvl_id: 13 -getFloor: true +floors_supported: true +fpd_supported: true --- ### Bid Params diff --git a/dev-docs/bidders/spotx.md b/dev-docs/bidders/spotx.md index b52eef3265..db387ff88f 100644 --- a/dev-docs/bidders/spotx.md +++ b/dev-docs/bidders/spotx.md @@ -12,7 +12,7 @@ usp_supported: true safeframes_ok: false pbjs: true gvl_id: 165 -getFloor: true +floors_supported: true pbjs_version_notes: avoid 4.31-4.35 --- diff --git a/dev-docs/bidders/sspBC.md b/dev-docs/bidders/sspBC.md index 48c9ffa1e0..18889255a4 100644 --- a/dev-docs/bidders/sspBC.md +++ b/dev-docs/bidders/sspBC.md @@ -5,8 +5,9 @@ description: Prebid sspBC Bidder Adaptor pbjs: true biddercode: sspBC media_types: banner, video, native -getFloor: true +floors_supported: true gdpr_supported: true +fpd_supported: true gvl_id: 676 --- @@ -21,4 +22,4 @@ gvl_id: 676 | `publisherId` | optional | publisher id | `'728'` | `string` | | `domain` | optional | site domain | `'somesite.com'` | `string` | | `page` | optional | page url | `'somesite.com/index.html'` | `string` | -| `tmax` | optional | tmax for server connection | `400` | `integer` | \ No newline at end of file +| `tmax` | optional | tmax for server connection | `400` | `integer` | diff --git a/dev-docs/bidders/stroeerCore.md b/dev-docs/bidders/stroeerCore.md index 9c0bae38c6..307ccd4b25 100644 --- a/dev-docs/bidders/stroeerCore.md +++ b/dev-docs/bidders/stroeerCore.md @@ -13,7 +13,7 @@ prebid_member: false pbjs: true pbs: false gvl_id: 136 -bidder_supports_deals: true +deals_supported: true --- ### Bid Params diff --git a/dev-docs/bidders/targetvideo.md b/dev-docs/bidders/targetvideo.md index 1254581744..945d941235 100644 --- a/dev-docs/bidders/targetvideo.md +++ b/dev-docs/bidders/targetvideo.md @@ -10,7 +10,7 @@ userIds: criteo, unifiedId, netId, identityLink, flocId, uid2 schain_supported: true coppa_supported: true usp_supported: true -getFloor: true +floors_supported: true pbjs: true pbs: true gvl_id: 32 diff --git a/dev-docs/bidders/teads.md b/dev-docs/bidders/teads.md index ffa3ca3629..905567f301 100644 --- a/dev-docs/bidders/teads.md +++ b/dev-docs/bidders/teads.md @@ -10,7 +10,7 @@ schain_supported: true userIds: flocId, uid2Id media_types: banner, video gvl_id: 132 -bidder_supports_deals: true +deals_supported: true --- ### Note: diff --git a/dev-docs/bidders/triplelift.md b/dev-docs/bidders/triplelift.md index dfc94cf0e9..24f4b522f3 100644 --- a/dev-docs/bidders/triplelift.md +++ b/dev-docs/bidders/triplelift.md @@ -7,15 +7,16 @@ gdpr_supported: true usp_supported: true coppa_supported: true schain_supported: true -getFloor: true +floors_supported: true media_types: banner, video userIds: criteo, identityLink, unifiedId, pubCommonId prebid_member: true safeframes_ok: true -bidder_supports_deals: true +deals_supported: true pbjs: true pbs: true pbs_app_supported: true +fpd_supported: true gvl_id: 28 --- diff --git a/dev-docs/bidders/triplelift_native.md b/dev-docs/bidders/triplelift_native.md index 09829e00cf..8a8c2e00af 100644 --- a/dev-docs/bidders/triplelift_native.md +++ b/dev-docs/bidders/triplelift_native.md @@ -8,12 +8,12 @@ tcf2_supported: true usp_supported: true coppa_supported: true schain_supported: true -getFloor: true +floors_supported: true media_types: banner, video, native userIds: criteo, identityLink, unifiedId prebid_member: true safeframes_ok: true -bidder_supports_deals: true +deals_supported: true pbjs: true pbs: true pbs_app_supported: true diff --git a/dev-docs/bidders/trustx.md b/dev-docs/bidders/trustx.md index 7f530c9f1a..d0d938c60d 100644 --- a/dev-docs/bidders/trustx.md +++ b/dev-docs/bidders/trustx.md @@ -8,6 +8,7 @@ biddercode: trustx media_types: banner, video gdpr_supported: true usp_supported: true +fpd_supported: true --- diff --git a/dev-docs/bidders/ucfunnel.md b/dev-docs/bidders/ucfunnel.md index ebdfcd4052..a825957ad8 100644 --- a/dev-docs/bidders/ucfunnel.md +++ b/dev-docs/bidders/ucfunnel.md @@ -60,4 +60,4 @@ Sizes set in the `adUnit` object will also apply to the ucfunnel bid requests. | `adunitid` | required | ID for ad unit | | `string` | | `partnerid` | required | ID for partner | | `string` | -``` \ No newline at end of file +``` diff --git a/dev-docs/bidders/unruly.md b/dev-docs/bidders/unruly.md index 855719bd4c..89bdd181cd 100644 --- a/dev-docs/bidders/unruly.md +++ b/dev-docs/bidders/unruly.md @@ -7,12 +7,12 @@ gdpr_supported: true usp_supported: true coppa_supported: false schain_supported: true -getFloor: true +floors_supported: true media_types: banner, video userIds: all prebid_member: false safeframes_ok: check with bidder -bidder_supports_deals: check with bidder +deals_supported: check with bidder pbjs: true pbs: true pbs_app_supported: true diff --git a/dev-docs/bidders/valueimpression.md b/dev-docs/bidders/valueimpression.md index 75e9352402..38b86c78ca 100644 --- a/dev-docs/bidders/valueimpression.md +++ b/dev-docs/bidders/valueimpression.md @@ -10,9 +10,9 @@ gdpr_supported: true schain_supported: true usp_supported: true userIds: all -getFloor: true +floors_supported: true pbs: true --- # Description -Valueimpression is an aliased bidder of Apacdex bid adapter. Please refer to [Apacdex documentation](https://docs.prebid.org/dev-docs/bidders/apacdex) for bid parameters and implementation guide. \ No newline at end of file +Valueimpression is an aliased bidder of Apacdex bid adapter. Please refer to [Apacdex documentation](https://docs.prebid.org/dev-docs/bidders/apacdex) for bid parameters and implementation guide. diff --git a/dev-docs/bidders/visx.md b/dev-docs/bidders/visx.md index 9fdb7cb190..f39b0db05d 100644 --- a/dev-docs/bidders/visx.md +++ b/dev-docs/bidders/visx.md @@ -9,7 +9,7 @@ gvl_id: 154 schain_supported: true userIds: id5Id, unifiedId media_types: banner, video -bidder_supports_deals: true +deals_supported: true pbjs: true pbs: true --- diff --git a/dev-docs/bidders/winr.md b/dev-docs/bidders/winr.md index ba15ca619d..38a0bc7a59 100644 --- a/dev-docs/bidders/winr.md +++ b/dev-docs/bidders/winr.md @@ -9,9 +9,10 @@ userIds: criteo, unifiedId, netId, identityLink, flocId, uid2 schain_supported: true coppa_supported: true usp_supported: true -getFloor: true +floors_supported: true pbjs: true safeframes_ok: false +fpd_supported: true --- ### Note: diff --git a/dev-docs/bidders/yieldmo.md b/dev-docs/bidders/yieldmo.md index 86998b1c85..9ec5b17793 100644 --- a/dev-docs/bidders/yieldmo.md +++ b/dev-docs/bidders/yieldmo.md @@ -9,6 +9,7 @@ gdpr_supported: true usp_supported: true schain_supported: true prebid_member: true +fpd_supported: true pbjs: true pbs: true --- diff --git a/dev-docs/bidders/zeta_global.md b/dev-docs/bidders/zeta_global.md index 1167b31a9c..08a51def28 100644 --- a/dev-docs/bidders/zeta_global.md +++ b/dev-docs/bidders/zeta_global.md @@ -4,7 +4,7 @@ title: Zeta Global description: Zeta Global Prebid Bidder Adapter pbjs: true biddercode: zeta_global -bidder_supports_deals: false +deals_supported: false media_types: banner gdpr_supported: true tcf2_supported: true diff --git a/dev-docs/bidders/zeta_global_ssp.md b/dev-docs/bidders/zeta_global_ssp.md index 74c092c0fb..1a375294cc 100644 --- a/dev-docs/bidders/zeta_global_ssp.md +++ b/dev-docs/bidders/zeta_global_ssp.md @@ -4,13 +4,14 @@ title: Zeta Global Ssp description: Zeta Global Ssp Prebid Bidder Adapter pbjs: true biddercode: zeta_global_ssp -bidder_supports_deals: false +deals_supported: false media_types: banner gdpr_supported: true usp_supported: true coppa_supported: true userIds: all prebid_member: true +fpd_supported: true gvl_id: 833 --- diff --git a/dev-docs/pbs-bidders.md b/dev-docs/pbs-bidders.md index 491c6d70a2..d9b5ccee80 100644 --- a/dev-docs/pbs-bidders.md +++ b/dev-docs/pbs-bidders.md @@ -49,8 +49,9 @@ You can also download the full CSV | **User IDs** | {% if page.userIds and page.userIds != '' %}{{page.userIds}}{% else %}none{% endif %} | **USP/CCPA Support** | {% if page.usp_supported == true %}yes{% else %}no{% endif %} | | **Supply Chain Support** | {% if page.schain_supported == true %}yes{% else %}no{% endif %} | **COPPA Support** | {% if page.coppa_supported == true %}yes{% else %}no{% endif %} | | **Demand Chain Support** | {% if page.dchain_supported == true %}yes{% else %}no{% endif %} | **Safeframes OK** | {% if page.safeframes_ok and page.safeframes_ok == false %}no{% elsif page.safeframes_ok and page.safeframes_ok == true %}yes{% else %}check with bidder{% endif %} | -| **Supports Deals** | {% if page.bidder_supports_deals and page.bidder_supports_deals == false %}no{% else %}yes{% endif %} | **Prebid.js Adapter** | {% if page.pbjs == true %}yes{% else %}no{% endif %} | +| **Supports Deals** | {% if page.deals_supported and page.deals_supported == false %}no{% else %}yes{% endif %} | **Prebid.js Adapter** | {% if page.pbjs == true %}yes{% else %}no{% endif %} | | **Mobile App Support** | {% if page.pbs_app_supported and page.pbs_app_supported == false %}no{% elsif page.pbs_app_supported and page.pbs_app_supported == true %}yes{% else %}check with bidder{% endif %} | **Prebid Server Adapter** | yes | +| **Floors Support** | {% if page.floors_supported == false %}no{% elsif page.floors_supported == true %}yes{% else %}check with bidder{% endif %} | **First Party Data Support** | {% if page.fpd_supported == true %}yes{% elsif page.fpd_supported == false %}no{% else %}check with bidder{% endif %} |

    "Send All Bids" Ad Server Keys

    diff --git a/prebid-server/developers/add-new-bidder-go.md b/prebid-server/developers/add-new-bidder-go.md index 3acc766ae2..83e4e47a06 100644 --- a/prebid-server/developers/add-new-bidder-go.md +++ b/prebid-server/developers/add-new-bidder-go.md @@ -1166,7 +1166,9 @@ dchain_supported: true/false userId: media_types: banner, video, audio, native safeframes_ok: true/false -bidder_supports_deals: true/false +deals_supported: true/false +floors_supported: true/false +fpd_supported: true/false pbjs: true/false pbs: true/false pbs_app_supported: true/false @@ -1196,7 +1198,9 @@ Notes on the metadata fields: - If you support adding a demand chain on the bid response, add `dchain_supported: true`. Default is false. - If your bidder doesn't work well with safeframed creatives, add `safeframes_ok: false`. This will alert publishers to not use safeframed creatives when creating the ad server entries for your bidder. No default. - If your bidder supports mobile apps, set `pbs_app_supported: true`. No default value. -- If your bidder supports deals, set `bidder_supports_deals: true`. No default value. +- If your bidder supports deals, set `deals_supported: true`. No default value. +- If your bidder supports floors, set `floors_supported: true`. No default value. +- If your bidder supports first party data, set `fpd_supported: true`. No default value. - If you're a member of Prebid.org, add `prebid_member: true`. Default is false. diff --git a/prebid-server/developers/add-new-bidder-java.md b/prebid-server/developers/add-new-bidder-java.md index 99c3d2a78f..61471a929d 100644 --- a/prebid-server/developers/add-new-bidder-java.md +++ b/prebid-server/developers/add-new-bidder-java.md @@ -1168,7 +1168,9 @@ dchain_supported: true/false userId: media_types: banner, video, audio, native safeframes_ok: true/false -bidder_supports_deals: true/false +deals_supported: true/false +floors_supported: true/false +fpd_supported: true/false pbjs: true/false pbs: true/false pbs_app_supported: true/false @@ -1198,7 +1200,9 @@ Notes on the metadata fields: - If you support adding a demand chain on the bid response, add `dchain_supported: true`. Default is false. - If your bidder doesn't work well with safeframed creatives, add `safeframes_ok: false`. This will alert publishers to not use safeframed creatives when creating the ad server entries for your bidder. No default. - If your bidder supports mobile apps, set `pbs_app_supported`: true. No default value. -- If your bidder supports deals, set `bidder_supports_deals: true`. No default value. +- If your bidder supports deals, set `deals_supported: true`. No default value. +- If your bidder supports floors, set `floors_supported: true`. No default value. +- If your bidder supports first party data, set `fpd_supported: true`. No default value. - If you're a member of Prebid.org, add `prebid_member: true`. Default is false. From 325c9f235b257d4db0af51cda1249e4926cf0d0e Mon Sep 17 00:00:00 2001 From: Mikael Lundin Date: Wed, 6 Oct 2021 22:00:05 +0200 Subject: [PATCH 152/166] Updated bidder: Adnuntius (#3312) * Adnuntius Bidder documentation added * Fixed targeting text. * Added documentation for passing segments in the bidder config. * changed the way to send user segments to bidder. * Moved string to type + examples. * Adnuntius update for prebid server. --- dev-docs/bidders/adnuntius.md | 57 ++++++++++++++++++++++++----------- 1 file changed, 40 insertions(+), 17 deletions(-) diff --git a/dev-docs/bidders/adnuntius.md b/dev-docs/bidders/adnuntius.md index 37b643c393..08603cfcbe 100644 --- a/dev-docs/bidders/adnuntius.md +++ b/dev-docs/bidders/adnuntius.md @@ -3,10 +3,12 @@ layout: bidder title: Adnuntius description: Prebid Adnuntius Bidder Adaptor pbjs: true +pbs: true biddercode: adnuntius media_types: banner gdpr_supported: true fpd_supported: true +gvl_id: 855 --- ### Bid Params @@ -54,23 +56,44 @@ Here's an example of sending targeting information about categories to adnuntius There's an option to send segment id in the bidder config that will be picked up and sent to the ad server. Below is an example on how to do this: ``` +pbjs.setBidderConfig({ + bidders: ['adnuntius', 'bidderB'], + config: { + ortb2: { + user: { + data: [{ + name: "adnuntius", + segment: [ + { id: "1" }, + { id: "2" } + ] + }] + } + } + } +}); +``` + +### Prebid Server Test Request - pbjs.setBidderConfig({ - bidders: ['adnuntius', 'bidderB'], - config: { - ortb2: { - user: { - data: [{ - name: "adnuntius", - segment: [ - { id: "1" }, - { id: "2" } - ] - }] - } - } - } - }); +The following test parameters can be used to verify that Prebid Server is working properly with the server-side Adnuntius adapter. the `auId` below will not return a creative. Please substitute it with your own. -´´´ +``` +"imp": [{ + "id": "impression-id", + "banner": { + "format": [{ + "w": 980, + "h": 240 + }, { + "w": 980, + "h": 360 + }] + }, + "ext": { + "adnuntius": { + "auId": "abc123" + } + } +}] ``` From 1174621dbc456ba79a44d4d2de4055fcab547f33 Mon Sep 17 00:00:00 2001 From: Mike Chowla Date: Thu, 7 Oct 2021 07:36:26 -0700 Subject: [PATCH 153/166] Added info that custom price granularity is needed when using currrencies where the nominal CPM range is greatly differnt than USD (#3326) --- prebid-server/features/pbs-currency.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/prebid-server/features/pbs-currency.md b/prebid-server/features/pbs-currency.md index 67cc607f0b..347abf63e6 100644 --- a/prebid-server/features/pbs-currency.md +++ b/prebid-server/features/pbs-currency.md @@ -104,3 +104,9 @@ Note that the `usepbsrates` flag allows you to define which rates to use when PB A dedicated endpoint on the Admin port will allow you to see what's happening within the currency converter. See [currency rates endpoint](/prebid-server/endpoints/pbs-endpoint-admin.html) for more details. + +## Price Granularity + +When converting to a currency where the typical nominal CPMs are much different than USD such as JPY or INR, use a custom price granularity that reflects the typical range of CPMs in that currency. + +The predefined price granularities such as `medium` or `dense` will not be correctly scaled and thus almost every bid will end in the top bucket. Unlike Prebid.js, Prebid Server does not support `granularityMultiplier` to scale granularities so a custom price granularity needs to be used. \ No newline at end of file From b3fdabf310f99331fc0a99e4b68bb13849a7696c Mon Sep 17 00:00:00 2001 From: Tiago Peczenyj Date: Sat, 9 Oct 2021 05:01:36 +0200 Subject: [PATCH 154/166] fix weborama conf example as in Prebid.js/modules/weboramaRtdProvider.md (#3330) * fix weborama conf example as in Prebid.js/modules/weboramaRtdProvider.md * fix closing parentesis * fix ponctuation --- dev-docs/modules/weboramaRtdProvider.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dev-docs/modules/weboramaRtdProvider.md b/dev-docs/modules/weboramaRtdProvider.md index b4b1e632c9..8a686b1708 100644 --- a/dev-docs/modules/weboramaRtdProvider.md +++ b/dev-docs/modules/weboramaRtdProvider.md @@ -43,7 +43,7 @@ pbjs.setConfig( auctionDelay: 1000, dataProviders: [ { - name: "WeboramaRTDModule", + name: "weborama", waitForIt: true, params: { token: "" @@ -52,7 +52,7 @@ pbjs.setConfig( ] } ... -} +); ``` ### Parameter Descriptions for the Weborama Configuration Section From eb5d9f67f2ac3ebd1e0678263f1d323d81a55bfe Mon Sep 17 00:00:00 2001 From: Chris Huie Date: Fri, 8 Oct 2021 20:02:29 -0700 Subject: [PATCH 155/166] Ad Generation Bid Adapter: update prebid 5 complia (#3329) per pr -> https://github.com/prebid/Prebid.js/pull/7150 (reference pr https://github.com/prebid/Prebid.js/pull/7533 as well) --- dev-docs/bidders/adgeneration.md | 1 - 1 file changed, 1 deletion(-) diff --git a/dev-docs/bidders/adgeneration.md b/dev-docs/bidders/adgeneration.md index 812cfbecd7..8ff03a0902 100644 --- a/dev-docs/bidders/adgeneration.md +++ b/dev-docs/bidders/adgeneration.md @@ -6,7 +6,6 @@ pbjs: true pbs: true biddercode: adgeneration media_types: native -pbjs_version_notes: not in 5.x --- From 38de32ffa2421bf5f867f87b89467c51ea4b2a8a Mon Sep 17 00:00:00 2001 From: thuyhq <61451682+thuyhq@users.noreply.github.com> Date: Tue, 12 Oct 2021 11:39:50 +0700 Subject: [PATCH 156/166] Update apacdex.md (#3332) I was missing a newline in the apacdex.md file. This causes it to display falsely on https://docs.prebid.org/dev-docs/bidders/apacdex#apacdex-bid-params --- dev-docs/bidders/apacdex.md | 1 + 1 file changed, 1 insertion(+) diff --git a/dev-docs/bidders/apacdex.md b/dev-docs/bidders/apacdex.md index 9fd5058aa6..a7a7da140b 100644 --- a/dev-docs/bidders/apacdex.md +++ b/dev-docs/bidders/apacdex.md @@ -32,6 +32,7 @@ floors_supported: true | `siteId`* | required | Publisher site ID from Apacdex | `'apacdex1234'` | `string` | | `floorPrice` | optional | CPM bidfloor in USD | `0.03` | `float` | | `geo` | optional | GEO data of device. See [Geo Object](#apacdex-geo-object) for details. | `{"lat":17.98928,"lon":99.7741712,"accuracy":20}` | `object` | + (*) Please do not use `placementId` and `siteId` at the same time.
    From d46c1ad481b72ac237442d906d41c64eb421e133 Mon Sep 17 00:00:00 2001 From: bretg Date: Tue, 12 Oct 2021 10:28:21 -0400 Subject: [PATCH 157/166] fixing PBJS adapter example (#3339) --- dev-docs/bidder-adaptor.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-docs/bidder-adaptor.md b/dev-docs/bidder-adaptor.md index ba6b96ced5..b7a355ebb8 100644 --- a/dev-docs/bidder-adaptor.md +++ b/dev-docs/bidder-adaptor.md @@ -993,8 +993,8 @@ export const spec = { ad: CREATIVE_BODY }; bidResponses.push(bidResponse); + return bidResponses; }; - return bidResponses; }, /** From 46913c1d78db0ad37bfbfbf054a1c32518133fb2 Mon Sep 17 00:00:00 2001 From: bretg Date: Tue, 12 Oct 2021 10:50:54 -0400 Subject: [PATCH 158/166] added PBS config faq entries (#3340) --- faq/prebid-server-faq.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/faq/prebid-server-faq.md b/faq/prebid-server-faq.md index 897921131b..8ae4ce15de 100644 --- a/faq/prebid-server-faq.md +++ b/faq/prebid-server-faq.md @@ -168,3 +168,37 @@ Another way is to [register for our host company mailing list](/prebid-server/ho Prebid Server is not a full-fledged SSP. Any DSP bid adapters should keep this in mind when it comes to assuming SSP functionality like resolving OpenRTB macros. We debated building this functionality into PBS, but realized it would take precious milliseconds away from the overall header bidding auction to scan kilobytes of bidder creatives for the 9 different OpenRTB macros. Since so few bidders require this functionality, it makes sense to have those adapters do it themselves. If an adapter doesn't resolve its own macros, AUCTION_PRICE will eventually get resolved by the [Prebid Universal Creative](https://github.com/prebid/prebid-universal-creative), but by then the bid price will be in the ad server currency and quantized by the price granularity. This will likely cause reporting discrepancies. + +## Does Prebid Server support region-specific endpoints for bidders? + +Yes. This is handled by the PBS host company in their datacenter config. +Bidders that want to make use of region-specific endpoints will need to work +with each PBS host company: + +- determine which regions the host company supports +- map the regions to the bidder's endpoints +- the host company overrides the bidder's default auction endpoint when they deploy the configuration for each region. + +We recognize that it's inconvenient for bidders to be required to have this +conversation with each host company, but there's really not a better way +in an open source project. Any number of companies may choose to host +PBS and we cannot constrain them into a defined set of regions. + +## Can bidder endpoints differ by publisher? + +You may not use an endpoint domain as a bidder parameter. Prebid Server is not +an open proxy. If absolutely necessary, you may specify a portion of the +domain as a parameter to support geo regions or account specific servers. +However, this is discouraged and may degrade the performance of your adapter +since the server needs to maintain more outgoing connections. Host companies +may choose to disable your adapter if it uses a dynamically configured domain. + +e.g. this config is not allowed because the entire domain name is a variable: + +``` +endpoint: "https://{host}/path" +``` +but this would be ok: +``` +endpoint: "https://{host}.example.com/path" +``` From 9426dad027df17779ea9920b7db0d9e947d0b457 Mon Sep 17 00:00:00 2001 From: Viktor Davidiants <57586844+vdavidiants@users.noreply.github.com> Date: Wed, 13 Oct 2021 21:46:10 +0300 Subject: [PATCH 159/166] Change documentation in order to AdPartner Adapter (#3328) --- dev-docs/bidders/adpartner.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dev-docs/bidders/adpartner.md b/dev-docs/bidders/adpartner.md index 097e67e26a..ead43860ca 100644 --- a/dev-docs/bidders/adpartner.md +++ b/dev-docs/bidders/adpartner.md @@ -10,6 +10,6 @@ media_types: banner ### Bid Params {: .table .table-bordered .table-striped } -| Name | Scope | Description | Example | Type | -|----------|----------|-------------|----------------------|-----------| -| `unitId` | required | Unit ID. | `5809` | `integer` | +| Name | Scope | Description | Example | Type | +|-------------|----------|-------------|----------------------|-----------| +| `partnerId` | required | Partner ID. | `5809` | `integer` | From 16a8386b4605ccdd1f962c2a11702237a6a9ca87 Mon Sep 17 00:00:00 2001 From: Luigi Sayson <48766825+luigi-sayson@users.noreply.github.com> Date: Thu, 14 Oct 2021 03:37:37 -0700 Subject: [PATCH 160/166] Fix timeout module doc missing link (#3345) * Fix timeout rtd module doc * Add display_name to sample doc header --- dev-docs/add-rtd-submodule.md | 1 + dev-docs/modules/timeoutRtdProvider.md | 1 + 2 files changed, 2 insertions(+) diff --git a/dev-docs/add-rtd-submodule.md b/dev-docs/add-rtd-submodule.md index f025d6f5ad..b965c92cf9 100644 --- a/dev-docs/add-rtd-submodule.md +++ b/dev-docs/add-rtd-submodule.md @@ -280,6 +280,7 @@ Once everything looks good, submit the code, tests, and markdown as a pull reque --- layout: page_v2 title: Example Module + display_name: Example description: Useful statement for what this does page_type: module module_type: rtd diff --git a/dev-docs/modules/timeoutRtdProvider.md b/dev-docs/modules/timeoutRtdProvider.md index 969b9311aa..7c22f6cec0 100644 --- a/dev-docs/modules/timeoutRtdProvider.md +++ b/dev-docs/modules/timeoutRtdProvider.md @@ -1,6 +1,7 @@ --- layout: page_v2 title: Timeout Rtd Module +display_name: Timeout RTD description: Module for managing timeouts in real time page_type: module module_type: rtd From 165d53d2ff931807fd97d26da66714d57af81f91 Mon Sep 17 00:00:00 2001 From: Tiago Peczenyj Date: Thu, 14 Oct 2021 12:40:06 +0200 Subject: [PATCH 161/166] weborama RTD submodule fix typo in example conf (#3337) * fix typo in example conf * fix flag --- dev-docs/modules/weboramaRtdProvider.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dev-docs/modules/weboramaRtdProvider.md b/dev-docs/modules/weboramaRtdProvider.md index 8a686b1708..9fc5ec5e10 100644 --- a/dev-docs/modules/weboramaRtdProvider.md +++ b/dev-docs/modules/weboramaRtdProvider.md @@ -46,7 +46,9 @@ pbjs.setConfig( name: "weborama", waitForIt: true, params: { - token: "" + weboCtxConf: { + token: "" + } } } ] From 6ab15614356e8e7d8c7f4ab866f976d89520daa2 Mon Sep 17 00:00:00 2001 From: Adam Browning <19834421+adam-browning@users.noreply.github.com> Date: Fri, 15 Oct 2021 11:38:40 +0300 Subject: [PATCH 162/166] Yahoo SSP Bid Adapter (#3311) * yahoossp update * yahoossp update * legacy adapter messages * remove yssp.md * change inventoryId to siteId * formatting --- dev-docs/bidders/aol.md | 13 +++++++++++++ dev-docs/bidders/oneVideo.md | 14 ++++++++++++++ dev-docs/bidders/onedisplay.md | 12 ++++++++++++ dev-docs/bidders/onemobile.md | 12 ++++++++++++ dev-docs/bidders/yahoossp.md | 34 ++++++++++++++++++++++++++++++---- dev-docs/bidders/yssp.md | 18 ------------------ 6 files changed, 81 insertions(+), 22 deletions(-) delete mode 100644 dev-docs/bidders/yssp.md diff --git a/dev-docs/bidders/aol.md b/dev-docs/bidders/aol.md index a7b454b426..fb266cb690 100644 --- a/dev-docs/bidders/aol.md +++ b/dev-docs/bidders/aol.md @@ -10,6 +10,19 @@ gvl_id: 25 userIds: verizonMediaId --- +### IMPORTANT NOTICE! +**TL;DR** +1. The `aol` adapter is scheduled to be depreciated. +2. Our New `yahoossp` is available for early adoption. +3. Please contact your Account Manager/Executive for migration details. + +Dear Publishers & Partners, +As part of our platform consolidation process to simplify your integrations moving forward +We invite you to switch from the `oneVideo` Adapter to our NEW `yahoossp` bid adapter for both Display & Video inventory. +FYI - The oneVideo adapter is scheduled for depreciation in the upcoming months. + +Thanks in advance, +Yahoo SSP ### Note: This adapter allows use of both ONE by AOL: Display and ONE by AOL: Mobile platforms. In order to differentiate these sources of demand in your ad server and reporting, you may use the optional `onedisplay` and `onemobile` adapter aliases instead. diff --git a/dev-docs/bidders/oneVideo.md b/dev-docs/bidders/oneVideo.md index d77c059d67..4b50d23c55 100644 --- a/dev-docs/bidders/oneVideo.md +++ b/dev-docs/bidders/oneVideo.md @@ -9,6 +9,20 @@ gdpr_supported: true usp_supported: true --- +### IMPORTANT NOTICE! +**TL;DR** +1. The `oneVideo` adapter is scheduled to be depreciated. +2. Our New `yahoossp` is available for early adoption. +3. Please contact your Account Manager/Executive for migration details. + +Dear Publishers & Partners, +As part of our platform consolidation process to simplify your integrations moving forward +We invite you to switch from the `oneVideo` Adapter to our NEW `yahoossp` bid adapter for both Display & Video inventory. +FYI - The oneVideo adapter is scheduled for depreciation in the upcoming months. + +Thanks in advance, +Yahoo SSP + ### Note: One Video adapter only supports video ads. diff --git a/dev-docs/bidders/onedisplay.md b/dev-docs/bidders/onedisplay.md index d7d4002b83..e0749df141 100644 --- a/dev-docs/bidders/onedisplay.md +++ b/dev-docs/bidders/onedisplay.md @@ -6,7 +6,19 @@ pbjs: true biddercode: onedisplay aliasCode : aol --- +### IMPORTANT NOTICE! +**TL;DR** +1. The `onedisplay` adapter is scheduled to be depreciated. +2. Our New `yahoossp` is available for early adoption. +3. Please contact your Account Manager/Executive for migration details. +Dear Publishers & Partners, +As part of our platform consolidation process to simplify your integrations moving forward +We invite you to switch from the `onedisplay` Adapter to our NEW `yahoossp` bid adapter for both Display & Video inventory. +FYI - The oneVideo adapter is scheduled for depreciation in the upcoming months. + +Thanks in advance, +Yahoo SSP ### Bid Params diff --git a/dev-docs/bidders/onemobile.md b/dev-docs/bidders/onemobile.md index c830acf841..aabc65de76 100644 --- a/dev-docs/bidders/onemobile.md +++ b/dev-docs/bidders/onemobile.md @@ -7,7 +7,19 @@ biddercode: onemobile aliasCode : aol --- +### IMPORTANT NOTICE! +**TL;DR** +1. The `onemobile` adapter is scheduled to be depreciated. +2. Our New `yahoossp` is available for early adoption. +3. Please contact your Account Manager/Executive for migration details. +Dear Publishers & Partners, +As part of our platform consolidation process to simplify your integrations moving forward +We invite you to switch from the `onemobile` Adapter to our NEW `yahoossp` bid adapter for both Display & Video inventory. +FYI - The oneVideo adapter is scheduled for depreciation in the upcoming months. + +Thanks in advance, +Yahoo SSP ### Bid Params diff --git a/dev-docs/bidders/yahoossp.md b/dev-docs/bidders/yahoossp.md index 3b3fd3805e..4f6324795b 100644 --- a/dev-docs/bidders/yahoossp.md +++ b/dev-docs/bidders/yahoossp.md @@ -1,18 +1,44 @@ --- layout: bidder -title: YahooSSP +title: Yahoo SSP +description: Yahoo SSP Bid Adapter pbs: true -media_types: banner +pbjs: true +media_types: banner, video biddercode: yahoossp prebid_member: true gdpr_supported: true +usp_supported: true +schain_supported: true +coppa_supported: true gvl_id: 25 +userIds: All --- ### Bid Params +The 'yahoossp' bid adapter supports 2 integration types: +1. **dcn & pos** (Site/App & Position explicit targeting) - For legacy "aol", "oneMobile" adapter partners/publishers. +2. **pubId** (Publisher ID) - For New partners/publishers joining Yahoo SSP and legacy "oneVideo" partners/publishers migrating to the Yahoo SSP. + + +**Important:** pubId integration (option 2) is only possible when your Seller account is setup for "Inventory Mapping", Please contact your Account Manager to verify your setup. + +#### DCN & POS Integration Parameters +For legacy "aol", "oneMobile" adapter partners/publishers. + +{: .table .table-bordered .table-striped } +| Name | Scope | Description | Example | Type | +|------------|----------|------------------------|---------|----------| +| dcn | Required | Site ID provided by Yahoo SSP | 'site1' | string | +| pos | Required | Placement ID provided by Yahoo SSP | 'placement1' | string | + +#### PubId Integration Parameters +For New partners/publishers joining Yahoo SSP +floors_supported: true and legacy "oneVideo" partners/publishers migrating to the Yahoo SSP. {: .table .table-bordered .table-striped } | Name | Scope | Description | Example | Type | |------------|----------|------------------------|---------|----------| -| dcn | required | Site ID provided by One Mobile | 'site1' | string | -| pos | required | Placement ID | 'placement1' | string | +| pubId | Required | Your Publisher External ID provided by Yahoo SSP | 'DemoPublisher' | string | +| siteId | Optional | Ability to target a specific Site using an External ID provided by Yahoo SSP | '1234567' | string | +| placementId | Optional | Ability to target a specific Placement using an External ID provided by Yahoo SSP | 'header' | string | diff --git a/dev-docs/bidders/yssp.md b/dev-docs/bidders/yssp.md deleted file mode 100644 index 58be3bee3c..0000000000 --- a/dev-docs/bidders/yssp.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -layout: bidder -title: YSSP -pbs: true -media_types: banner -biddercode: yssp -prebid_member: true -gdpr_supported: true -gvl_id: 25 ---- - -### Bid Params - -{: .table .table-bordered .table-striped } -| Name | Scope | Description | Example | Type | -|------------|----------|------------------------|---------|----------| -| dcn | required | Site ID provided by One Mobile | 'site1' | string | -| pos | required | Placement ID | 'placement1' | string | From db91e282c3e4544e0d6eaa1083994e311e5babd0 Mon Sep 17 00:00:00 2001 From: Denis Logachov Date: Fri, 15 Oct 2021 17:47:05 +0300 Subject: [PATCH 163/166] Adkernel: documenting turktelekom alias (#3341) * Adkernel: documenting turktelekom alias Documenting https://github.com/prebid/Prebid.js/pull/7559 * Update bidder traits --- dev-docs/bidders/turktelekom.md | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/dev-docs/bidders/turktelekom.md b/dev-docs/bidders/turktelekom.md index a6b2395bca..d845c7e845 100644 --- a/dev-docs/bidders/turktelekom.md +++ b/dev-docs/bidders/turktelekom.md @@ -1,19 +1,29 @@ --- layout: bidder title: Türk Telekom -description: Prebid Türk Telekom Bidder Adaptor +description: Türk Telekom Bidder Adaptor pbjs: true +pbs: true biddercode: turktelekom -media_types: banner, video +aliasCode : adkernel +media_types: banner, native, video gdpr_supported: true -pbjs_version_notes: not in 5.x +usp_supported: true +coppa_supported: true +pbs_app_supported: true +schain_supported: true +pbjs_version_notes: v5.18+ +safeframes_ok: true --- +### Note: + +The Türk Telekom bidding adapter requires setup and approval before implementation. Please reach out to for more details. ### Bid Params {: .table .table-bordered .table-striped } -| Name | Scope | Description | Example | Type | -|-------------|----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------|-----------| -| `uid` | required | Represents the Türk Telekom bidder system Ad Slot ID associated with the respective div id from the site page. | `42` | `integer` | -| `priceType` | optional | Can take the values `gross` or `net`, default value is `net`. Net represents the header bid price with the Türk Telekom header bidder margin already extracted. Gross price does contain the Türk Telekom bidder margin within. | `'gross'` | `string` | +| Name | Scope | Description | Example | Type | +|----------|----------|-----------------------|---------------------------|----------| +| `host` | required | RTB host | `'cpm.programattik.com'` | `string` | +| `zoneId` | required | Zone Id | 30164 | `integer` | From 92b810d0f3e20eca82f2e961d1db4bbbf6b603f0 Mon Sep 17 00:00:00 2001 From: natexo-technical-team <91968830+natexo-technical-team@users.noreply.github.com> Date: Fri, 15 Oct 2021 16:49:04 +0200 Subject: [PATCH 164/166] Create talkads.md (#3323) * Create talkads.md * Update talkads.md * Add test feature with fake test bid --- dev-docs/bidders/talkads.md | 74 +++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 dev-docs/bidders/talkads.md diff --git a/dev-docs/bidders/talkads.md b/dev-docs/bidders/talkads.md new file mode 100644 index 0000000000..8a8dfe4419 --- /dev/null +++ b/dev-docs/bidders/talkads.md @@ -0,0 +1,74 @@ +--- +layout: bidder +title: Talkads +description: Talkads Prebid Bidder Adapter +biddercode: talkads +gdpr_supported: true +gvl_id: +usp_supported: false +coppa_supported: false +media_types: banner, native +safeframes_ok: false +pbjs: true +pbs: false +prebid_member: false +pbjs_version_notes: v4.35 and later +--- + +### Registration + +The Talkads Adapter requires setup before beginning. Please contact us at www.natexo.com and register to the publisher side. + +### Configuration + +#### Prebid.js + +The TalkAds adapter does not work without setting the correct tag ID and bidder URL. +These parameters are totally specific to each Publisher, you will receive them when contacting us. + +### Bid Params + +{: .table .table-bordered .table-striped } + +| Name | Scope | Description | Example | Type | +|--------------|----------|----------------------------------------------------------------|---------------------------------------------------------|----------------| +| `tag_id` | required | The publisher tag id given by the Natexo team | `99` | `number` | +| `bidder_url` | required | The publisher bidder url given by the Natexo team | `'https://test.natexo-programmatic.com/tad/tag/prebid'` | `string` | + +#### Native example + +``` +var adUnits = [ + code: '/19968336/prebid_native_example_1', + mediaTypes: { + native: { + } + }, + bids: [{ + bidder: 'talkads', + params: { + tag_id: 0, + bidder_url: 'https://d.natexo-programmatic.com/tad/tag/testbid', + }, + }] +]; +``` + +#### Banner example +``` +var adUnits = [ + code: '/19968336/prebid_display_example_1', + mediaTypes: { + banner: { + sizes: [[300, 250]] + } + }, + bids: [{ + bidder: 'talkads', + params: { + tag_id: 0, + bidder_url: 'https://d.natexo-programmatic.com/tad/tag/testbid', + }, + }] +]; +``` From bd138dadab3049bc6d0fed76f9ef0f8edea9db65 Mon Sep 17 00:00:00 2001 From: allanjun Date: Mon, 18 Oct 2021 19:39:45 +0200 Subject: [PATCH 165/166] Criteo: update instructions for Native and Floor module currency (#3350) Co-authored-by: Allan Jun Hirata --- dev-docs/bidders/criteo.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/dev-docs/bidders/criteo.md b/dev-docs/bidders/criteo.md index 25221baaae..37bdc717a4 100644 --- a/dev-docs/bidders/criteo.md +++ b/dev-docs/bidders/criteo.md @@ -16,12 +16,8 @@ gvl_id: 91 --- ### Notes {: .alert.alert-warning :} -For Native Ads, in order to avoid further decoding issues of special characters, the assets need to be sent as placeholders. -That means, `sendId: true` becomes mandatory for all fields receiving URLs, notably: `icon`, `image`, `clickUrl`, `privacyLink`, `privacyIcon`. +*Criteo currently only supports getFloor if floors are in USD and if the publisher is enabling the Criteo Publisher Tag external js call. -*Criteo currently only supports getFloor if floors are in Euros and if the publisher is enabling the Criteo Publisher Tag external js call. - -See [Sending Asset Placeholders]({{site.baseurl}}/dev-docs/show-native-ads.html#sending-asset-placeholders). {: .alert.alert-warning :} Prebid-Server support is on alpha test and is currently a non-finished product. Activation requires setup and approval before beginning. Please reach out to your account manager or publishers@criteo.com for more details. From 6e84841d8a6e7e385700c13136aff95d1d1d8d50 Mon Sep 17 00:00:00 2001 From: bretg Date: Tue, 19 Oct 2021 14:38:56 -0400 Subject: [PATCH 166/166] PBS modularity docs --- _data/sidebar.yml | 39 +- assets/images/prebid-server/module-atags.png | Bin 0 -> 34988 bytes .../images/prebid-server/module-example.png | Bin 0 -> 38702 bytes dev-docs/modules/index.md | 2 +- prebid-server/developers/add-a-module-java.md | 226 +++++++ prebid-server/developers/add-a-module.md | 190 ++++++ prebid-server/developers/module-atags.md | 232 +++++++ prebid-server/features/pbs-feature-idx.md | 1 + prebid-server/pbs-modules/index.md | 127 ++++ prebid-server/pbs-modules/ortb2-blocking.md | 565 ++++++++++++++++++ 10 files changed, 1366 insertions(+), 16 deletions(-) create mode 100644 assets/images/prebid-server/module-atags.png create mode 100644 assets/images/prebid-server/module-example.png create mode 100644 prebid-server/developers/add-a-module-java.md create mode 100644 prebid-server/developers/add-a-module.md create mode 100644 prebid-server/developers/module-atags.md create mode 100644 prebid-server/pbs-modules/index.md create mode 100644 prebid-server/pbs-modules/ortb2-blocking.md diff --git a/_data/sidebar.yml b/_data/sidebar.yml index 27cea0a38e..c4c7204924 100644 --- a/_data/sidebar.yml +++ b/_data/sidebar.yml @@ -368,7 +368,7 @@ subgroup: 4 - sbSecId: 1 - title: Prebid Modules + title: Prebid.js Modules link: isHeader: 1 headerId: pbjsmodules @@ -385,32 +385,24 @@ subgroup: 5 - sbSecId: 1 - title: General Modules - link: /dev-docs/modules/index.html#general-modules - isHeader: 0 - isSectionHeader: 0 - sectionTitle: - subgroup: 5 - -- sbSecId: 1 - title: Real Time Data Providers - link: /dev-docs/modules/index.html#real-time-data-providers + title: Recommended Modules + link: /dev-docs/modules/index.html#recommended-modules isHeader: 0 isSectionHeader: 0 sectionTitle: subgroup: 5 - sbSecId: 1 - title: Video Modules - link: /dev-docs/modules/index.html#video-modules + title: General Modules + link: /dev-docs/modules/index.html#general-modules isHeader: 0 isSectionHeader: 0 sectionTitle: subgroup: 5 - sbSecId: 1 - title: Testing and Debug Modules - link: /dev-docs/modules/index.html#testing-and-debug-modules + title: Vendor-Specific Modules + link: /dev-docs/modules/index.html#vendor-specific-modules isHeader: 0 isSectionHeader: 0 sectionTitle: @@ -1730,6 +1722,15 @@ sectionTitle: subgroup: 3 + +- sbSecId: 5 + title: Modules + link: /prebid-server/pbs-modules/ + isHeader: 0 + isSectionHeader: 0 + sectionTitle: + subgroup: 3 + - sbSecId: 5 title: Developers link: @@ -1763,6 +1764,14 @@ sectionTitle: subgroup: 5 +- sbSecId: 5 + title: Building a Module + link: /prebid-server/developers/add-a-module.html + isHeader: 0 + isSectionHeader: 0 + sectionTitle: + subgroup: 5 + - sbSecId: 5 title: Code Reviews link: /prebid-server/developers/code-reviews.html diff --git a/assets/images/prebid-server/module-atags.png b/assets/images/prebid-server/module-atags.png new file mode 100644 index 0000000000000000000000000000000000000000..2a626c5742a9e9bf73437fae80da5e11d10a9ed5 GIT binary patch literal 34988 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 Wjiq<&3lzOWp{&g8OiO59vHt>na)QzT literal 0 HcmV?d00001 diff --git a/dev-docs/modules/index.md b/dev-docs/modules/index.md index 11ac8c2ecf..4b62546f54 100644 --- a/dev-docs/modules/index.md +++ b/dev-docs/modules/index.md @@ -1,6 +1,6 @@ --- layout: page_v2 -title: Prebid Modules +title: Prebid.js Modules description: Module Documentation sidebarType: 1 --- diff --git a/prebid-server/developers/add-a-module-java.md b/prebid-server/developers/add-a-module-java.md new file mode 100644 index 0000000000..b98ec414f4 --- /dev/null +++ b/prebid-server/developers/add-a-module-java.md @@ -0,0 +1,226 @@ +--- +layout: page_v2 +sidebarType: 5 +title: Prebid Server | Developers | Adding a Java Module + +--- + +# Prebid Server - Adding a Java Module +{: .no_toc} + +* TOC +{:toc } + +## Overview + +This document details how to make a module for PBS-Java. + +You will want to be familiar with the following background information: + +- the [module overview](/prebid-server/developers/add-a-module.html) +- the [PBS-Java Modularity Tech Spec](https://docs.google.com/document/d/1VP_pi7L5Iy3ikHMbtC2_rD5RZTVSc3OkTWKvtRS5x5Y/edit#heading=h.oklyk2bogkx4) + +### Coding standards + +The module’s code style should correspond to the [PBS-Java project code style](https://github.com/prebid/prebid-server-java/blob/master/docs/code-style.md). + +## Module Directory Layout + +The Prebid Server repository contains a maven submodule called `all-modules` located in the `extra/modules` folder. It includes all available PBS modules. So, in order to add a new module, fork the repository and create a folder with the desired name inside the modules folder with the following structure: + +``` ++- prebid-server-java/ + +- extra/ + +- modules/ + +- YOUR_MODULE_NAME/ + +- pom.xml <- POM of your module + +- pom.xml <- POM of all included modules +``` + +A benefit of open sourcing your module in this way is that it can use the parent `all-modules` as a maven dependency. It simplifies management of the PBS-Core and other commonly used dependencies and you will be confident that it works well with the current version of Prebid Server. + +### Your module's build file + +Here's a partial example of your module-specific `pom.xml` file: + +``` + + + + org.prebid.server.hooks.modules + all-modules + PREBID_SERVER_VERSION + + + YOUR_MODULE_ARTIFACT_ID + + YOUR_MODULE_TEXTUAL_NAME + YOUR_MODULE_DESCRIPTION + +``` + +where: +- PREBID_SERVER_VERSION is the current version of Prebid Server. The release team will update this value for all modules with each release, but you need to set it to the version of PBS that you're developing with. +- YOUR_MODULE_ARTIFACT_ID is the name of your module JAR file without version and extension. e.g. ortb2-blocking +- YOUR_MODULE_TEXTUAL_NAME is unique within the space of all other modules. e.g. instead of naming a module "blocking", a better name would be "ortb2blocking". + +### Add your module to the add-modules build file + +Add your module within `extra/modules/pom.xml` in the "modules" section: + +``` + + ... + YOUR_MODULE_ARTIFACT_ID + +``` + +### Your directory layout + +The structure of your module source code inside the modules directory must have a standard maven-compatible structure: + +``` ++- src/ + +- main/ + +- java/ <- source code + +- resources/ <- required resources + +- test/ + +- java/ <- tests + +- resources/ <- required test resources ++- pom.xml <- POM of your module ++- README.md <- documentation +``` + +## Module Code + +The quick start is to take a look in two places: +- the [ortb2-blocking module](https://github.com/prebid/prebid-server-java/tree/master/extra/modules/ortb2-blocking) +- the [module test cases](https://github.com/prebid/prebid-server-java/tree/master/src/test/java/org/prebid/server/it/hooks) + +### Adding module documentation +It is required to add a "README.md" file to the root of your module folder. Recommended this file contains the description of what the implemented module does, links to external documentation and includes maintainer contact info (email, slack, etc). + +The documentation must also live on the docs.prebid.org site. Please add a markdown file to https://github.com/prebid/prebid.github.io/tree/master/prebid-server/pbs-modules + +### Hook Interfaces + +The Prebid server processing workflow is divided into serveal 'stages' where module authors can code agaist a specific function signature called a 'hook'. + +The Prebid Server host company will define which modules to run in which order by setting up a configuration defining which hooks run, and which can run in parallel. + +The supported stages are described in the [general module overview](/prebid-server/developers/add-a-module.html#2-understand-the-endpoints-and-stages) and in PBS-Core source code at the "org.prebid.server.hooks" package. + +These are the available hooks that can be implemented in a module: + +- org.prebid.server.hooks.v1.entrypoint.EntrypointHook +- org.prebid.server.hooks.v1.auction.RawAuctionRequestHook +- org.prebid.server.hooks.v1.auction.ProcessedAuctionRequestHook +- org.prebid.server.hooks.v1.bidder.BidderRequestHook +- org.prebid.server.hooks.v1.bidder.RawBidderResponseHook +- org.prebid.server.hooks.v1.bidder.ProcessedBidderResponseHook +- org.prebid.server.hooks.v1.auction.AuctionResponseHook + +In a module it is not necessary to implement all mentioned interfaces but only one (or several) required by your functionality. + +Each hook interface internally extends org.prebid.server.hooks.v1.Hook basic interface with methods should be implemented: +- `code()` - returns module code. +- `call(...)` - returns result of hook invocation. + +### Examples + +1) To **update** the request in the `RawAuctionRequestHook` you would return: +``` +Future.succeededFuture( + InvocationResultImpl.builder() + .status(InvocationStatus.success) + .action(InvocationAction.update) + .payloadUpdate(payload -> + AuctionRequestPayloadImpl.of(payload.bidRequest().toBuilder() + .id("updated request ID") + .build())) + .build() +); +``` + +2) To **reject** the request in the `RawAuctionRequestHook` you would return: +``` +Future.succeededFuture( + InvocationResultImpl.rejected(“The rejection reason”) +); +``` + +3) To supply [analytics tags](/prebid-server/developers/module-atags.html) in the `RawAuctionRequestHook` you would return: +``` +Future.succeededFuture( + InvocationResultImpl.builder() + ... + .analyticsTags(TagsImpl.of( + Collections.singletonList(ActivityImpl.of( + "device-id", + "success", + Collections.singletonList(ResultImpl.of( + "success", + mapper.mapper().createObjectNode() + .put("some-field", "some-value"), + AppliedToImpl.builder() + .impIds(Collections.singletonList("impId1")) + .request(true) + .build())))))) + ... + .build() +); +``` + +More test implementations for each hook can be found in unit-tests at https://github.com/prebid/prebid-server-java/tree/master/src/test/java/org/prebid/server/it/hooks folder. + +### Applying results asynchronously + +Please note method call() returns a Future object. This means it won’t apply changes immediately but rather when PBS-Core executes it in org.prebid.server.hooks.execution.GroupExecutor#executeHook method. + +### Do not block the main thread + +Prebid Server Java uses Vert.x in its core, so developers need to keep an eye on blocking the main thread. See the [Vert.x documentation](https://vertx.io/docs/vertx-core/java/#_dont_block_me). + +Thus, for any kind of blocking operations it is recommended to use a Vert.x built-in (for example, io.vertx.core.http.HttpClient) or even better - PBS wrapper components (for example, org.prebid.server.vertx.http.HttpClient). + +To see how to proceed with async operations, please see similar PBS-Core functionality, for example Currency Conversion Service implementation (class “org.prebid.server.currency.CurrencyConversionService”). + +### Configuration + +It's possible to define default module configuration which can be read by the module at PBS startup. Please see the [Configuration](https://docs.google.com/document/d/1VP_pi7L5Iy3ikHMbtC2_rD5RZTVSc3OkTWKvtRS5x5Y/edit#heading=h.mh3urph3k1mk) section of the technical specification. + +### Testing + +Unit tests are required. Each implemented hook must be at least 90% covered by unit tests. + +### How to build and install a module + +Read about the bunding of modules with PBS in the [bundling section](https://docs.google.com/document/d/1VP_pi7L5Iy3ikHMbtC2_rD5RZTVSc3OkTWKvtRS5x5Y/edit#heading=h.o8dv0neoq4xm) of the technical specification. + +## Analytics Adapters and Modules + +Each module can inject analytics tags into the request as described in the analytics tags section. + +Analytics adapters can receive these tags in a parameter that's been added to the Auction/AMP endpoints. The org.prebid.server.analytics.model.AuctionEvent event object which includes AuctionContext with HookExecutionContext inside. + +To get analytics tag you need to go into: + +``` +AuctionEvent + -> AuctionContext + -> HookExecutionContext + -> stageOutcomes (select stage) + -> groups (iterate through groups) + -> hooks (go through hooks and find interested one) + -> analyticsTags +``` + +The AnalyticsTags object has activities with collection of org.prebid.server.hooks.v1.analytics.Result objects inside. Each Result has the values() method which returns com.fasterxml.jackson.databind.node.ObjectNode. + +It depends on the particular module implementation how to parse their analytics tags, since the internal structure is custom and depends on the module. Therefore, analytics modules that want to report on specific behavior need to be coded to know about that module. See the ortb2blocking module for an example of what analytics tags may be available. + + +## Further Reading + +- [PBS Module Overview](/prebid-server/developers/add-a-module.html) +- [PBS Module Analytics Tags Conventions](/prebid-server/developers/module-atags.html) diff --git a/prebid-server/developers/add-a-module.md b/prebid-server/developers/add-a-module.md new file mode 100644 index 0000000000..502adf870e --- /dev/null +++ b/prebid-server/developers/add-a-module.md @@ -0,0 +1,190 @@ +--- +layout: page_v2 +sidebarType: 5 +title: Prebid Server | Developers | Adding a Module + +--- + +# Prebid Server - Adding a Module +{: .no_toc} + +This document guides you through the process of developing a module for host companies to plug into their instance of Prebid Server. +We encourage you to look at existing modules for working examples. You can also ask us questions by [submitting a GitHub issue](https://github.com/prebid/prebid-server/issues/new). + +{: .alert.alert-info :} +Modules are currently only supported in [PBS-Java](https://github.com/prebid/prebid-server-java). + + +* TOC +{:toc } + +## Overview + +The ability to add optional modules in [Prebid.js](/prebid/prebidjs.html) has been widely used, +with dozens of interesting features forming a healthy ecosystem of vendor choice that's good for publishers and the industry. + +Prebid Server (Java) supports a rich module interface that +allows anyone to contribute functionality at predefined places +along the request pipeline. Here's the general development process: + +1. The module writer designs the feature, then optionally posts it as an [issue](https://github.com/prebid/prebid-server/issues) for community feedback. +1. They then code the module and unit tests and write user documentation. +1. Code, tests, and documentation are submitted to the Prebid Server team for review. +1. Once accepted, Prebid Server Host companies may choose to activate the new module for their publishers. +1. Publishers can utilize the feature, doing any required account setup described in the module documentation. + +The first module written was the ORTB2 Blocking module. Example ideas for future modules include creative validation and traffic quality. +If you have an idea for a module that's not feasible (e.g. a new endpoint), open [an issue](https://github.com/prebid/prebid-server/issues) with a detailed description of what you're looking to do. + +### Terminology + +- **PBS**: short for **P**re**b**id **S**erver +- **PBS-core**: The inner workings of Prebid Server -- not part of a module, bid adpater, or analytics adapter +- **PBS-Java**: the Java version of Prebid Server +- **PBS-Go**: the Go-Lang version of Prebid Server +- **Host Company**: the entity running the PBS cluster, e.g. one of the ones on [this list](https://prebid.org/product-suite/managed-services/). +- **Module**: a coherent feature set that plugs into Prebid Server with its own configuration. +- **Stage**: a place in the Prebid Server process flow from which a module can be invoked. +- **Hook**: a function in the module code that executes at a given stage with a particular function signature. +- **Endpoint**: an externally-visible service that responds to web requests. e.g. /openrtb2/auction, /cookie-sync. +- **Analytics Tags**: a mechanism for a module to inform other modules of what it has encountered or changed. + +## Planning Your Module + +### 1. Review the Module Rules + +There are a number of things modules are not allowed to do +without disclosing prominently on their documentation. Please review +the [Module Rules](/dev-docs/module-rules.html) page. Here are some highlights: + +- a module can't add pixels to the creative without disclosure +- every module must obey privacy regulations: GDPR, CCPA, COPPA +- modules cannot create new bids. That is reserved for bid adapters. +- modules must be configurable to make data available to all bidders. i.e. you can't make a module that works always and forever with just one bidder without prominent disclosure. + +### 2. Understand the Endpoints and Stages + +Here's a description of the Stages of a PBS request that modules can tap into for each supported endpoint: + +{: .table .table-bordered .table-striped } +| Stage | Description | Endpoints | Example Use Cases | +|-------------+-------------+-------+-----| +| Entrypoint | Hook functions can see the raw request before PBS has processed or validated anything | auction, amp, video | A/B testing of account parameters, Alternate account validation, AMP pre-processing | +| Raw Auction Request | Validations have been done, but no enrichments | auction, amp, video | A/B testing of StoredRequests, Advanced device detection, Traffic Quality | +| Processed Auction Request | Any stored requests have been merged in and all PBS enrichments are done | auction, amp, video | Inject First Party Data, Channel determination, Bid floors, Bidder optimization | +| Bidder Request | The request has been customized for a particular bidder in the auction | auction, amp, video | Bidder-specific bcat/badv, Bidder-specific deals | +| Raw Bidder Response | Hook functions can get access to the unprocessed bidder response | auction, amp, video | Response validations | +| Processed Bidder Response | PBS has done its own validations on an individual bidder's response | auction, amp, video | Advanced CPM adjustments, Custom VAST macros | +| Auction Response | Last step before the response goes back to the client | auction, amp, video | Inject ad server targeting, alternate auction winner logic | + +### 3. Figure out which Stages You're going to Hook Into + +A module may be comprised of: + +- init and hook functions that are called by Prebid Server +- internal functions and state +- optional external connections to data sources or other services + +Some modules may plug into only one endpoint and one stage of processing. Others may coordinate activity across multiple stages. For example, +this diagram illustrates the design of a module that's configured to plug into two stages of +the processing workflow: + +![Prebid Server Modularity Architecture](/assets/images/prebid-server/module-example.png){:class="pb-xlg-img"} + +### 4. Module Hook Actions: Read, Change and/or Reject + +There are a few basic ways a module's hook function can respond to PBS-core: + +- inspect the request/response +- change the request by adding a new field to the request/response or updating an existing field +- instruct PBS-core to reject the request or response entirely + +The amount of time your module takes to perform its actions will be limited +by PBS-core. For example, if a creative validation module needs to 'phone home' +to analyze the bid creative, it will have a tight window of a few milliseconds +to get the response and apply it. Your documentation can request how long +the module needs, but keep in mind that PBS host companies may not use your +module if it leads to an increased rate in header bidding timeouts. + +### 5. Determine what Should be Configurable + +There are two sources of configuration for each module: + +#### 5.1. Initialization Config + +When Prebid Server starts up, it can be configured to initialize +modules supported by the Host Company. This start up config should contain +values that are constant across requests. e.g.: + +- URLs for external services +- host-company specific settings like cache sizes, installation ID, global timeout, other defaults + +Values in this config can only change with a bounce of Prebid Server. + +#### 5.2. Runtime Config + +For each user request, modules can have account-specific +configuration stored in the account-config data source. This configuration +is used to store parameters that could vary for different publishers +utilizing this PBS instance. e.g.: + +- publisher account ID +- application config (e.g. 'blocked advertisers') +- publisher timeout override + +### 6. Consider Storage Needs + +If your module will require state of some sort beyond configurtaion, you'll have to provide instructions +to the PBS host company. Examples: + +- a module could require a No-SQL endpoint that's populated at init and refreshed periodically +- modules may require a local SQL DB populated with application data +- some modules may require access to local disk to read a security certificate + +### 7. Think about Analytics Tags + +Analytics Tags (aka 'ATags') are a log mechanism provided by PBS-core to inform downstream +modules about what's happened in the request so far. Use of the Analytics Tag structure +is completely optional, but there may be application or reporting reasons for sharing +the results. Examples: + +- The [ORTB2 Blocking module](/prebid-server/pbs-modules/ortb2-blocking.html) creates ATags informing analytics adapters that +a bid response was inspected and/or blocked for violating a publisher-defined +rule like advertiser domains. This data can be used to alert the analytics users +that a given bidder is losing bid opportunities by not adhering to the auction parameters. +- A bid optimization module could inform analytics how many times it dropped a bidder from an auction for various reasons. e.g. "dropped this bidder X% of the time due to geographic reasons, Y% of the time due to session length. + +See the [Module Analytics Tag Conventions](/prebid-server/developers/module-atags.html) for more specific details +about how to format ATags. + +### 8. Write the Code, Config, and Unit Tests + +The details of the implementation depend on the platform. + +- PBS-Java: see [Adding a PBS-Java module](/prebid-server/developers/add-a-module-java.html) +- PBS-Go: TBD + +Other rules for open source PBS pull request: + +- Unit test coverage must exceed 90%. +- A maintainer email address must be provided and be a group, not an individual. e.g. "support@example.com rather than jsmith@example.com + +### 9. Write the Module Documentation + +Fork the [documentation repo](https://github.com/prebid/prebid.github.io) and +create a file in /prebid-server/pbs-modules. You can start by copying one of the existing files. It should contain: + +- A description of the module functionality: why people might be interested in using it. +- Prerequisites: any necessary account activation, other required modules, etc. +- Configuration: both init and runtime +- Analytics Tag support +- Privacy Support: disclose whether the module has user privacy implications and support for GDPR, CCPA, etc. + +### 10. Submit the Pull Requests + +When everthing checks out on your dev environment, submit the PRs for review. + +## Further Reading + +- [Prebid Server Module List](/prebid-server/pbs-modules/index.html) +- [PBS Module Analytics Tags Conventions](/prebid-server/developers/module-atags.html) diff --git a/prebid-server/developers/module-atags.md b/prebid-server/developers/module-atags.md new file mode 100644 index 0000000000..df073183dd --- /dev/null +++ b/prebid-server/developers/module-atags.md @@ -0,0 +1,232 @@ +--- +layout: page_v2 +sidebarType: 5 +title: Prebid Server | Developers | Module Analytics Tags Conventions +sidebar_entry: /prebid-server/developers/add-a-module.html +--- + +# Prebid Server - Module Analytics Tags Conventions +{: .no_toc} + +* TOC +{:toc } + +## Overview + +Analytics Tags (aka ‘ATags’) are a log mechanism provided by PBS-core to modules +to allow them to inform analytics adapters about what happened in the request. +Use of the Analytics Tag structure is completely optional, for when there are application or reporting reasons for sharing the results. +See the [Prebid Server module overview](/prebid-server/developers/add-a-module.html) for background information. + +This document defines a convention aimed at allowing module developers to create +consistent ATags that can be easily read by analytics adapters. + +![Prebid Server ATags](/assets/images/prebid-server/module-atags.png){:class="pb-xlg-img"} + +1. Modules may return a data structure containing ATags to PBS-Core. +2. PBS-Core adds any ATags to the 'invocation context' data structure. +3. Analytics modules have access to the invocation context. + +## Analytics Tag Conventions + +The general idea is that ATags are a list of module-specific "activities" that have these attributes: +- activity name: should be unique within the context of this module. e.g. 'enrich-request' +- an overall status +- an array of specific results within the activity +- within the results: + - status of each result + - scope of the result + - module-specific values for the result + +Here's an example from the [ORTB2 Blocking module](/prebid-server/pbs-modules/ortb2-blocking.html): + +``` +[{ + // scenario: response from bidderA blocked on badv for imp=1 + activities: [{ + name: "enforce-blocking", + status: "success", // no errors from the module + results: [{ + status: "success-block", + values: { // these are module-specific details about the result + "attributes": ["badv"], + "adomain": ["bad.com"] + }, + appliedto: { + "bidder": "bidderA", + impids: ["1"] + } + },{ + status: "success-allow", + // no details needed when the response isn't blocked + appliedto: { + "bidder": "bidderA", + "impids": ["2","3","4"] + } + }] + }] +``` + +The following table contains the field conventions. + +{: .table .table-bordered .table-striped } +| ATag Attr | Required? | Description | Type | +|---+---+---+---| +| activities | yes | One or more activities carried out by the module. | array of objects | +| activities .name | yes | Name of the activity. Must be documented and unique within the module. | string | +| activities .status | yes | Did the module operate successfully? Values are "error" or "success". | string | +| activities. results | no | Service-dependent details for what the service actually did. | array of objects | +| activities. results. status | no | Detailed status for this specific action. Values: "error", "success-allow", "success-block", "success-modify" | string | +| activities. results. values | no | service-specific details | object | +| activities. results .appliedto | no | Which object(s) the service examined or modified. | object | +| activities. results. appliedto. impids | no | The service examined these specific impression objects or bid responses corresponding to imp objects | array of strings | +| activities. results. appliedto. bidders | no | The service examined these specific bidders within the request or response. | array of strings | +| activities. results. appliedto. bidder | no | The service examined this specific bidder (singular) within the request or response. | string | +| activities. results. appliedto. request | no | The service examined the entire openrtb request object. This is in case the module updated something not adunit-specific. | boolean | +| activities. results. appliedto. response | no | The service examined the entire openrtb response object. This is in case the module updated something not adunit-specific. | boolean | + + +## Designing Analytics Tags + +ATags are for reporting. Start by considering what the module's doing that consumers might want to display. Each processing stage the module operates in may be +reported as a separate activity, or perhaps everything the module does is lumped +as one activity. + +Once the activities are defined, determine what reportable metric would be useful. Examples: + +- percentage of impressions enriched +- percentage of imps where a specific bidder was removed due to optimization +- A/B testing data +- percentage and value of bid responses that were rejected due to creative validations + +{: .alert.alert-info :} +**Case study:** for the ORTB2 Blocking module, the requirement was to be able +to report on what percentage of responses from each bidder were being thrown +away due to blocking rules. This could have been done by defining a separate 'activity' for each of the 4 types of enforcement, but it was decided +to just have one kind of activity ('enforce-blocking') and get the specific +details as part of the 'value'. There was no requirement to report on the +outbound part of what the module does, so no ATags are created for that part +of the functionality. + +Once you know what reports are desired, figure out which activity 'results' +are needed to generate those numbers. + +{: .alert.alert-info :} +For the ORTB2 Blocking module, the numbers needed are how often a given +bidder has a response compared to how often their responses are rejected. +So overall the block rate is: successBlock divided by (successBlock + successAllow). + +## Document the Analytics Tags Produced + +Be sure to detail the results in your module documentation so that analytics adapters are +aware of what they can look for. + +Let them know: +- which activities your module supports +- what kind of results to expect +- whether the results objects have module-specific `values` + +## Parsing the Invocation Context + +If you're an analytics adapter, you will be given the entire PBS 'invocation context', which contains a wealth of information about the auction. + +In short, to get analytics tags, you'll need to parse this data structure: + +- Loop through stages[] + - If the stage has relevant info, loop through outcomes[] + - Outcomes.entity is a label describing the contents + - Loop through groups[] + - Loop through invocationresults[] + - if `hookid.modulecode` is relevant for your analytics, grab `analyticstags` + +Here's an example of the data structured as JSON, though the details +of the actual object will differ in PBS-Java and PBS-Go. +``` + "stages": [ + { + "stage": "raw-auction-request", + "outcomes": [ + { + "entity": "bidrequest", + "executiontimemillis": 246, + "groups": [ + { + "executiontimemillis": 190, + "invocationresults": [ + { + "hookid": { + "modulecode": "MODULE1", + "hookimplcode": "HOOK_A" + }, + "executiontimemillis": 123, + "status": "success", + "action": "update", + "debugmessages": [ + "debug message" + ], + "analyticstags": { + "activities": [ + { + "name": "device-id", + "status": "success", + "results": [ + { + "status": "success", + "values": { + "some-field": "some-value" + }, + "appliedto": { + "impids": [ "impId1" ] + } + } + ] + } + ] + } + }, + { + "hookid": { + "modulecode": "MODULE1", + "hookimplcode": "HOOK_B" + }, + "status": "success", + "message": "inventory has no value", + "action": "reject" + } + ] + } + ] + } + ] + }, + { + "stage": "bidder-request", + "outcomes": [ + { + "entity": "pubmatic", // entity is biddercode for some stages + "executiontimemillis": 246, + "groups": [ + "invocationresults": { + "hookid": { ... } + "analyticstags": [{ + ... + ] + } + ] + }, + { + "entity": "adform", + "executiontimemillis": 246, + "groups": [...] + } + ] + } + ] +``` + +See the implementation guide for your platform for specific syntax. + +## Further Reading + +- [PBS Module Overview](/prebid-server/developers/add-a-module.html) +- [PBS Module Implementation](/prebid-server/developers/add-a-module.html) diff --git a/prebid-server/features/pbs-feature-idx.md b/prebid-server/features/pbs-feature-idx.md index c7bcf46a02..6a11cfb541 100644 --- a/prebid-server/features/pbs-feature-idx.md +++ b/prebid-server/features/pbs-feature-idx.md @@ -82,3 +82,4 @@ title: Prebid Server | Features | [Programmatic Guaranteed](/prebid-server/features/pg/pbs-pg-idx.html) | Integration and Targeting | Ability to load, target, and report PG line items | | | | Operations | [Request Logging Admin Endpoints](/troubleshooting/pbs-troubleshooting.html#request-logging) | Log a limited number of requests to understand the raw data clients are sending. | | | | Metadata | [x-prebid header](/prebid-server/endpoints/openrtb2/pbs-endpoint-auction.html#http-headers) | Put version information in outgoing HTTP headers. | | | +| Modules | [ortb2-blocking](/prebid-server/pbs-modules/ortb2-blocking.html) | Configure per-account OpenRTB blocking details. | | | diff --git a/prebid-server/pbs-modules/index.md b/prebid-server/pbs-modules/index.md new file mode 100644 index 0000000000..5a1b32b172 --- /dev/null +++ b/prebid-server/pbs-modules/index.md @@ -0,0 +1,127 @@ +--- +layout: page_v2 +title: Prebid Server Modules +description: Prebid Server Module Documentation +sidebarType: 5 +--- + +# Prebid Server Modules +{:.no_toc} + +The core of Prebid Server contains the foundational code needed for header bidding. Any functionality that could be considered an add-on or that covers a special case is covered by modules. + +If you're looking for bidder adapter parameters, see [Bidders' Params](/dev-docs/pbs-bidders.html). + +{: .alert.alert-info :} +Only the Java version of PBS currently supports the module infrastructure. + +* TOC +{:toc} + +## The Modules + +{: .table .table-bordered .table-striped } +| Module | Description | PBS-Go | PBS-Java | +|---------------------+--------------+--------+----------| +| [**ORTB2 Blocking**](/prebid-server/pbs-modules/ortb2-blocking.html) | Support bidders that aren't full-service SSPs. | | | + +## Installing a PBS Module + +Once a Prebid Server host company decides which modules they want to support, +here's how installation works: + +### 1. Build PBS with modules. + +Note that modules are currently an all-or-nothing nothing from a code perspective. +``` +mvn clean package --file extra/pom.xml +``` + +### 2. Define an 'execution plan' + +The execution plan details: +- which modules are used in your server +- what order they're invoked in +- how long modules have to run before timeout +- whether any modules depend on each other + +If you want the module to run on every request regardless of account, this is a +host-level config you should place in `application.yaml`. If the module should +be active only for certain accounts, you'll need to place the plan in the account-specific config. + +To define a plab, you'll need to know the following module details, which should be availble in the module documenation: +- urls: which PBS 'entry points' are relevant. e.g. /openrtb2/auction, /openrtb2/amp +- stages: one or more of the 7 workflow stages where the module should be called: entrypoint, raw-auction-request, processed-auction-request, bidder-request, raw-bidder-response, processed-bidder-response, and/or auction-response. +- hooks: for each stage where a module runs, its documentation will provide the hook function name. + +Here's an example application.yaml entry: +``` +hooks: + host-execution-plan: > # these hooks are always run for all accounts + { + "/openrtb2/auction": { # endpoint + "stages": { + "entrypoint": { # stage + "groups": [ + { + "timeout": 3, # in milliseconds + "hook-sequence": [ + { + "modulecode": "modulecode1", + "hookimplcode": "hook1" + }, + { + "modulecode": "modulecode2", + "hookimplcode": "hook2" + } + ] + },{ // this group depends on the results of the first group + "timeout": 5, # in milliseconds + "hook-sequence": [ + { + "modulecode": "modulecode3", + "hookimplcode": "hook3-depends-on-hook1" + } + ] + } + ] + } + } + } + } + # these hooks are run for all accounts unless overridden by DB config + default-account-execution-plan: > + { + "/openrtb2/amp": { # endpoint + "stages": { + "raw-auction-request": { # stage + "groups": [ + { + "timeout": 5, + "hook-sequence": [ + { + "modulecode": "modulecodeA", + "hookimplcode": "hookA" + } + ] + } + ] + } + } + } + } +``` + +### 3. Supply the module with configuration + +Modules may require configuration at startup or during the request: + +- If the module requires config at initialization, its documentation will +describe where the config file lives and what format it should take. +- If the module requires runtime config, it should be passed via the account-conig mechanism. + + +## Further Reading + ++ [Developing a Prebid Server Module](/prebid-server/developers/add-a-module.html) ++ [Prebid Server Features](/prebid-server/features/pbs-feature-idx.html) diff --git a/prebid-server/pbs-modules/ortb2-blocking.md b/prebid-server/pbs-modules/ortb2-blocking.md new file mode 100644 index 0000000000..74cfb12388 --- /dev/null +++ b/prebid-server/pbs-modules/ortb2-blocking.md @@ -0,0 +1,565 @@ +--- +layout: page_v2 +page_type: pbs-module +title: Prebid Server ORTB2 Blocking Module +display_name : ORTB2 Blocking Module +sidebarType : 5 +--- + +# ORTB2 Blocking Module +{:.no_toc} + +* TOC +{:toc } + +{: .alert.alert-warning :} +Currently only available for the Java version of Prebid Server + +## Overview + +This module helps support bidders that aren't full-service SSPs by allowing +PBS host companies to configure per-account OpenRTB blocking details. +[OpenRTB 2.5](https://www.iab.com/wp-content/uploads/2016/03/OpenRTB-API-Specification-Version-2-5-FINAL.pdf) defines the following 6 attributes available for some kind +of bid exclusion logic: + +1. badv: blocked advertiser domains +1. bcat: blocked advertiser categories +1. bapp: blocked advertiser mobile app bundles +1. btype: blocked creative types (e.g. XHTML) +1. battr: blocked creative attributes (e.g. audio) +1. bseat: blocked bidder seat (e.g. agency) + +The module supports all of these blocking scenarios except the last: bseat. Prebid uses the 'seat' field in OpenRTB to indicate the biddercode, losing any agency +information that might have been passed to the bid adapter. + +### Features + +For each of the supported attributes, there are a range of behaviors that +can be configured: + +- **Configure Blocks**: allows host companies to define blocks globally, per-account, or per-account/bidder combination. This blocking config is sent in the OpenRTB requests to all or specific bidders for consideration in bid determination. +- **Enforce Blocks**: PBS can reject bids from bidders that don't conform to the blocking lists sent in the request. +- **Enforce Unknown Values**: for some attributes it may makes sense to reject requests that don't contain a required value. For instance, the publisher may want to drop any bid that doesn't report the advertiser domain. +- **Deal Overrides**: Private Marketplace deals may have exceptions to standard blocked attributes. + +Here's a summary of the features the module supports: + +{: .table .table-bordered .table-striped } +| Scenario | Configure Blocks | Enforce Blocks | Enforce Unknown Values | Deal Overrides | +|---+---+---+---+---| +| Advertiser Domains | | | | | +| Advertiser Categories | | | | | +| Apps | | | | | +| Banner Types | | | | | +| Banner Attributes | | | | | + +## Configuration + +### Execution Plan + +This module supports running at two stages: + +- bidder-request: this is where outgoing auction requests to each bidder are enriched with the account-specific blocks. +- raw-bidder-response: this is where incoming bid responses are verified and enforced. If a host-company or account don't want to do any enforcement activities, this part of the module doesn't need to be configured. + +We recommend defining the execution plan right in the account config +so the module is only invoked for specific accounts. See below for an example. + +### Global Config + +There is no host-company level config for this module. + +### Account-Level Config + +Here's a general template for the account config: +``` +{ + "hooks": { + "modules": { + "ortb2-blocking": { // start of this module's config + "attributes": { + "ATTRIBUTE": { // badv, bcat, bapp, btype, battr + DEFAULT_SETTINGS, + "action-overrides": [{ + OVERRIDE_SETTING: [{ + "conditions": { ... }, + // the value below will be the datatype of the SETTING + "override": VALUE + }] + }] + } + } + } + }, + "execution-plan": { + ... + } + } +} +``` + +The 'ATTRIBUTE' above is one of the 5 blockable entities defined in OpenRTB. A 'SETTING' is a feature this module supports. +The following sections detail each of the 5 blockable entities. + +Here's a detailed example: +``` +{ + "hooks": { + "modules": { + "ortb2-blocking": { + "attributes": { + "badv": { + "enforce-blocks": false, + "blocked-adomain": [], + "action-overrides": { + "blocked-adomain": [ + { + "override": [ "example.com" ], + "conditions": { + "bidders": [ "bidderA" ] + } + } + ] + } + }, + "bcat": { + "enforce-blocks": false, + "blocked-adv-cat": [], + "action-overrides": { + "blocked-adv-cat": [ + { + "override": [ "IAB7" ], + "conditions": { + "bidders": [ "bidderA" ] + } + } + ] + } + }, + "battr": { + "enforce-blocks": false, + "action-overrides": { + "blocked-banner-attr": [ + { + "override": [1,3,8,9,10,13,14,17], + "conditions": { + "bidders": [ + "bidderA" + ] + } + } + ] + }, + "blocked-banner-attr": [] + } + } + } + }, + "execution-plan": { + "endpoints": { + "/openrtb2/amp": { + "stages": { + "bidder-request": { + "groups": [ + { + "timeout": 5, + "hook-sequence": [ + { + "module-code": "ortb2-blocking", + "hook-impl-code": "ortb2-blocking-bidder-request" + } + ] + } + ] + } + } + }, + "/openrtb2/auction": { + "stages": { + "bidder-request": { + "groups": [ + { + "timeout": 5, + "hook-sequence": [ + { + "module-code": "ortb2-blocking", + "hook-impl-code": "ortb2-blocking-bidder-request" + } + ] + } + ] + } + } + } + } + } + } +} +``` + +### Configuration Details + +The module supports flexibile definition of behavior surrounding the 5 blocked attributes. Here are the details. + +#### Blocked Advertiser Config + +This attribute is related to the 'badv' of the request, and the 'adomain' of the response. + +{: .table .table-bordered .table-striped } +| Setting | Description | Data Type | Override Conditions Supported | +|---+---+---+---| +| blocked-adomain | List of adomains not allowed to display on this inventory | array of strings | bidders (array of strings), media-types (array of strings). | +| enforce-blocks | Whether to enforce adomains in responses | boolean | bidders (array of strings), media-types (array of strings) | +| block-unknown-adomain | Whether to block responses not specifying adomain. Only active if enforce-blocks is true. | bidders (array of strings), media-types (array of strings) | +| allowed-adomain-for-deals | List of adomains allowed for deals in general or a specific dealid. | array of strings | deal-ids (array of strings). This isn't a true override - values are added to the global. | + +Here's an example account config with several scenarios: +``` +{ + "hooks": { + "modules": { + "ortb2-blocking": { // start of this module's config + "attributes": { + "badv": { + // enforce domain blocks by default + "enforce-blocks": true, + "block-unknown-adomain": true, + // these are the default undesirable domains + "blocked-adomain": [ "a.com", "b.com", "c.com" ], + // but deals can return this one + "allowed-adomain-for-deals": [ "a.com" ], + "action-overrides": [{ + "blocked-adomain": [{ + // c.com allowed on these bidders for video + "conditions": { + "bidders": [ "bidderA", "bidderB" ], + "media-type": [ "video" ] + }, + "override": [ "a.com", "b.com" ] + }, + { + // more domains blocked for this bidder + "conditions": { + "bidders": [ "bidderc" ] + }, + "override": [ "a.com", "b.com", "c.com", "d.com", "e.com" ] + } + ], + "block-unknown-adomain": [ + { + // don't block unnknown for video bids from this bidder + "conditions": { + "bidders": [ "bidderA" ], + "media-type": [ "video" ] + }, + "override": false + } + ], + "allowed-adomain-for-deals": [ + { + // this deal is for normally blocked domain b.com + "conditions": { + "deal-ids": [ "12345678" ] + }, + "override": [ "b.com" ] + } + ] + } + ] + } + } + } + } + } +} +``` + +#### Blocked Advertiser Category + +This attribute is related to the 'bcat' of the request and 'cat' of the response. + +{: .table .table-bordered .table-striped } +| Setting | Description | Data Type | Override Conditions Supported | +|---+---+---+---| +| blocked-adv-cat | List of IAB categories not allowed to display on this inventory | array of strings | bidders (array of strings), media-types (array of strings) | +| enforce-blocks | Whether to enforce cat in responses | boolean | bidders (array of strings), media-types (array of strings) | +| block-unknown-adv-cat | Whether to block responses not specifying cat. Only active if enforce-blocks is true. | bidders (array of strings), media-types (array of strings) | +| allowed-adv-cat-for-deals | List of adomains allowed for deals in general or a specific dealid. | array of strings | deal-ids (array of strings). This isn't a true override - values are added to the global.| + +Here's an example account config with several scenarios: +``` +{ + "hooks": { + "modules": { + "ortb2-blocking": { // start of this module's config + "attributes": { + "bcat": { + // don't enforce blocks + "enforce-blocks": false, + // block these categories by default + "blocked-adv-cat": [ "IAB-1", "IAB-2" ], + // deals can return this cat + "allowed-adv-cat-for-deals": [ "IAB-1" ], + "action-overrides": [ { + "blocked-adv-cat": [ + { + // block additional categories for video + "conditions": { + "media-types": [ "video" ] + }, + "override": [ "IAB-1", "IAB-2", "IAB-3", "IAB-4" ] + } + ], + "enforce-blocks": [ + { + // enforce bcat blocks for this bidder + "conditions": { + "bidders": [ "bidderA" ] + }, + "override": true + } + ], + "block-unknown-adv-cat": [ + { + // enforce unknown cat for this bidder + "conditions": { + "bidders": [ "bidderA" ] + }, + "override": true + } + ], + "allowed-adv-cat-for-deals": [ + { + // this deal ID allowed to be this category + "conditions": { + "deal-ids": [ "1111111" ] + }, + "override": [ "IAB-2" ] + } + ] + } + ] + } + } + } + } + } +} +``` + +#### Blocked App + +This attribute is related to the 'bapp' of the request and 'bundle' of the response. + +{: .table .table-bordered .table-striped } +| Setting | Description | Data Type | Override Conditions Supported | +|---+---+---+---| +| blocked-app | List of bundles not allowed to display on this inventory | array of strings | bidders (array of strings), media-types (array of strings) | +| enforce-blocks | Whether to enforce bundles in responses | boolean | bidders (array of strings), media-types (array of strings) | +| allowed-bapp-for-deals | List of bundles allowed for deals in general or a specific dealid. | array of strings | deal-ids (array of strings). This isn't a true override - values are added to the global. | + +Here's an example account config: +``` +{ + "hooks": { + "modules": { + "ortb2-blocking": { // start of this module's config + "attributes": { + "bapp": { + // don't enforce + "enforce-blocks": false, + // these bundles blocked by default + "blocked-app": [ "app1", "app2" ], + "action-overrides": [ + { + "blocked-app": [ + { + // this bidder also blocked for an additional app + "conditions": { + "bidders": [ "bidderA" ] + }, + "override": [ "app1", "app2", "app3" ] + } + ] + } + ] + } + } + } + } + } +} +``` + +#### Blocked Banner Type + +This attribute is related to the 'btype' of the request. + +{: .table .table-bordered .table-striped } +| Setting | Description | Data Type | Override Conditions Supported | +|---+---+---+---| +| blocked-banner-type | List of IAB banner types not allowed to display on this inventory | array of int | bidders (array of strings), media-types (array of strings) | + +See Table 5.2 in the [OpenRTB 2.5 spec](https://www.iab.com/wp-content/uploads/2016/03/OpenRTB-API-Specification-Version-2-5-FINAL.pdf) for the possible values. + +Note: no enforcement is possible because the creative type is not explictly +part of the response and Prebid Server does not currently contain logic to +parse creatives to derive the type. + +Here's an example account config: +``` +{ + "hooks": { + "modules": { + "ortb2-blocking": { // start of this module's config + "attributes": { + "btype": { + // block these types for all bidders + "blocked-banner-type": [ 3, 4 ], + "action-overrides": [ + { + "blocked-banner-type": [ + { + // block an additional type for this bidder + "conditions": { + "bidders": [ "bidderA" ] + }, + "override": [ 3, 4, 5 ] + } + ] + } + ] + } + } + } + } + } +} +``` + +#### Blocked Banner Attributes + +This attribute is related to the 'battr' of the request and 'attr' of the response. + +{: .table .table-bordered .table-striped } +| Setting | Description | Data Type | Override Conditions Supported | +|---+---+---+---| +| blocked-banner-attr | List of IAB banner attributes not allowed to display on this inventory | array of int | bidders (array of strings), media-types (array of strings) | +| enforce-blocks | Whether to enforce attr in responses | boolean | bidders (array of strings), media-types (array of strings) | +| allowed-banner-attr-for-deals | List of IAB attributes allowed for deals in general or a specific dealid. | array of strings | deal-ids (array of strings). This isn't a true override - values are added to the global. | + +See Table 5.3 in the [OpenRTB 2.5 spec](https://www.iab.com/wp-content/uploads/2016/03/OpenRTB-API-Specification-Version-2-5-FINAL.pdf) for the possible values. + +Here's an example account config: +``` +{ + "hooks": { + "modules": { + "ortb2-blocking": { // start of this module's config + "attributes": { + "battr": { + // don't enforce + "enforce-blocks": false, + // block these attributes for all bidders + "blocked-banner-attr": [ 1, 8, 9, 10 ], + "action-overrides": [ + { + "enforce-blocks": [ + { + // enforce the attr block for this bidder + "conditions": { + "bidders": [ "bidderA" ] + }, + "override": true + } + ] + } + ] + } + } + } + } + } +} +``` +## Analytics Tags + +There's only one analytics activity defined by this module: "enforce-blocking". +It's only applied to attributes where `enforce-blocks` is true, which means 'btype' never shows up here. ATag values: + +1. for activities[].results[].status **success-block** + 1. Attributes in the `values` block: + 1. **bidder**: which bidder triggered the response analysis + 1. **attributes**: string array indicating 1 or more of the 4 blockable attributes (badv, bcat, battr, bapp) triggered the enforcement action + 1. **adomain**: array-of-strings. if badv enforcement fired, which domain(s) triggered the action. Could include the empty string for unknown domain. + 1. **bcat**: array-of-strings. if bcat enforcement fired, which IAB category(s) triggered the action. Could include the empty string for unknown category. + 1. **bundle**: string. If bapp enforcement fired, which bundle triggered the action. + 1. **attr**: array-of-ints. If battr enforcement fired, which IAB creative attribute(s) triggered the action. + 1. Attributes in the `appliedto` block: + 1. **imp**: the seatbid.bid.impid of the blocked response + 1. **bidder**: the biddercode of the blocked response +1. for activities[].results[].status **success-allow** + 1. No `values` block + 1. Attributes in the `appliedto` block: + 1. **imp**: the seatbid.bid.impid of the blocked response + 1. **bidder**: the biddercode of the blocked response + +Here's an example analytics tag that might be produced for use in an analytics adapter: +``` +[{ + activities: [{ + name: "enforce-blocking", + status: "success", + results: [{ + // bidderA was blocked for both badv and bcat for imp=1 + status: "success-block", + values: { + "attributes": ["badv", "bcat"], + "adomain": ["bad.com"], + "bcat": ["IAB-7"] + }, + appliedto: { + "bidder": "bidderA", + imp: ["1"] + } + },{ + // the other 3 bids from bidderA were ok + status: "success-allow", + appliedto: { + "bidder": "bidderA", + "imp": ["2","3","4"] + } + },{ + // scenario: bidderB not blocked at all + status: "success-allow", + appliedto: { + "bidder": "bidderB", + "imp": ["1","2","3","4"] } + },{ + // scenario: bidderC blocked on battr and bapp for imp=3 + status: "success-block", + values: { + "app": "com.test", + "attr": [2] + "attributes": ["bapp", "battr"] + }, + appliedto: { + "bidder": "bidderC", + "imp": ["3"] + } + },{ + // otherwise bidderC's bids were fine + status: "success-allow", + appliedto: { + "bidder": "bidderC", + "imp": ["1","2","4"] + } + }] + }] +}] +``` + +## Further Reading + +- [Prebid Server Module List](/prebid-server/pbs-modules/index.html) +- [Building a Prebid Server Module ](/prebid-server/developers/add-a-module.html)