Skip to content

Commit 1e2e16f

Browse files
committed
Merge branch 'master' into v_0_3_3
2 parents 315df09 + c73de5f commit 1e2e16f

32 files changed

Lines changed: 763 additions & 124 deletions

_data/sidebar.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -531,6 +531,14 @@
531531
sectionTitle:
532532
subgroup: 5
533533

534+
- sbSecId: 1
535+
title: Loading modules separately
536+
link: /dev-docs/modules/index.html#loading-modules-separately
537+
isHeader: 0
538+
isSectionHeader: 0
539+
sectionTitle:
540+
subgroup: 5
541+
534542
- sbSecId: 1
535543
title: External Interfaces
536544
link:

assets/js/download.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,8 @@
8686
$('#download-button').html('<i class="glyphicon glyphicon-send"></i> Sending Request...').addClass('disabled');
8787

8888
var form_data = get_form_data();
89+
const removedModules = form_data.removedModules;
90+
delete form_data.removedModules;
8991
$.ajax({
9092
type: "POST",
9193
url: "https://js-download.prebid.org/download",
@@ -112,12 +114,12 @@
112114
triggerDownload(jsBlob, filename);
113115
triggerDownload(new Blob([configData], { type: "application/json" }), "prebid-config.json");
114116

115-
if (form_data["removedModules"].length > 0) {
117+
if (removedModules.length > 0) {
116118
alert(
117119
"The following modules were removed from your download because they aren't present in Prebid.js version " +
118120
form_data["version"] +
119121
": " +
120-
JSON.stringify(form_data["removedModules"])
122+
JSON.stringify(removedModules)
121123
);
122124
}
123125
})
@@ -179,7 +181,7 @@
179181
});
180182

181183
return {
182-
modules: renameModules(version, modules),
184+
modules: renameModules(version, modules).filter(mod => !removedModules.includes(mod)),
183185
version,
184186
removedModules,
185187
};

dev-docs/adunit-reference.md

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,8 @@ See the table below for the list of properties in the `mediaTypes` object of the
8484
{: .table .table-bordered .table-striped }
8585
| Name | Scope | Type | Description |
8686
|---------+----------+---------------------------------------+-----------------------------------------------------------------------------------------|
87-
| `sizes` | Required | Array[Number] or Array[Array[Number]] | All sizes this ad unit can accept. Examples: `[400, 600]`, `[[300, 250], [300, 600]]`. Prebid recommends that the sizes auctioned by Prebid should be the same auctioned by AdX and GAM OpenBidding, which means AdUnit sizes should match the GPT sizes. |
87+
| `sizes` | Required if `format` is not provided | Array[Number] or Array[Array[Number]] | All sizes this ad unit can accept. Examples: `[400, 600]`, `[[300, 250], [300, 600]]`. Prebid recommends that the sizes auctioned by Prebid should be the same auctioned by AdX and GAM OpenBidding, which means AdUnit sizes should match the GPT sizes. |
88+
| `format` | Required if `sizes` is not provided | Array of ORTB [Format](https://github.com/InteractiveAdvertisingBureau/openrtb2.x/blob/main/2.6.md#objectformat) objects | Alternative to `sizes`, and takes precedence over it. Allows for more options, such as . |
8889
| `pos` | Optional | Integer | OpenRTB page position value: 0=unknown, 1=above-the-fold, 3=below-the-fold, 4=header, 5=footer, 6=sidebar, 7=full-screen |
8990
| `name` | Optional | String | Name for this banner ad unit. Can be used for testing and debugging. |
9091

@@ -222,6 +223,41 @@ pbjs.addAdUnits({
222223
});
223224
```
224225

226+
#### Flex banner example
227+
228+
See the [Google request object documentation](https://developers.google.com/authorized-buyers/rtb/openrtb-guide#flexslot-object) for additional details. These fields were removed from OpenRTB 2.6 but remain popular.
229+
230+
```javascript
231+
pbjs.addAdUnits({
232+
code: slot.code,
233+
mediaTypes: {
234+
banner: {
235+
expdir: [1, 2, 3, 4],
236+
format: [{w: 250, h: 250}],
237+
wmin: 250,
238+
wmax: 375,
239+
hmin: 250,
240+
hmax: 250,
241+
},
242+
},
243+
ortb2Imp: {
244+
banner: {
245+
ext: {
246+
flexslot: {
247+
wmin: 250,
248+
wmax: 375,
249+
hmin: 250,
250+
hmax: 250
251+
}
252+
}
253+
}
254+
},
255+
bids: [
256+
// ...
257+
]
258+
})
259+
```
260+
225261
<a name="adUnit-video-example"></a>
226262

227263
### Video

dev-docs/analytics/intentiq.md

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,28 @@ No registration for this module is required.
1717

1818
**IMPORTANT**: only effective when Intent IQ Universal ID module be installed and configured. [(How-To)](https://docs.prebid.org/dev-docs/modules/userid-submodules/intentiq.html)
1919

20-
No additional configuration for this module is required. We will use the configuration provided for Intent IQ Universal IQ module.
20+
### Analytics Options
21+
22+
{: .table .table-bordered .table-striped }
23+
| Parameter | Scope | Type | Description | Example |
24+
| --- | --- | --- | --- | --- |
25+
| options.manualWinReportEnabled | Optional | Boolean | This variable determines whether the bidWon event is triggered automatically. If set to false, the event will occur automatically, and manual reporting with reportExternalWin will be disabled. If set to true, the event will not occur automatically, allowing manual reporting through reportExternalWin. The default value is false. | `false` |
26+
| options.reportMethod | Optional | String | Defines the HTTP method used to send the analytics report. If set to `"POST"`, the report payload will be sent in the body of the request. If set to `"GET"` (default), the payload will be included as a query parameter in the request URL. | `"GET"` |
27+
| options.reportingServerAddress | Optional | String | The base URL for the IntentIQ reporting server. If parameter is provided in `configParams`, it will be used. | `"https://domain.com"` |
28+
| options.adUnitConfig | Optional | Number | Determines how the `placementId` parameter is extracted in the report (default is 1). Possible values: 1 – adUnitCode first, 2 – placementId first, 3 – only adUnitCode, 4 – only placementId. | `1` |
29+
| options.gamPredictReporting | Optional | Boolean | This variable controls whether the GAM prediction logic is enabled or disabled. The main purpose of this logic is to extract information from a rendered GAM slot when no Prebid bidWon event is available. In that case, we take the highest CPM from the current auction and add 0.01 to that value. | `false` |
2130

2231
#### Example Configuration
2332

2433
```js
2534
pbjs.enableAnalytics({
26-
provider: 'iiqAnalytics'
35+
provider: 'iiqAnalytics',
36+
options: {
37+
manualWinReportEnabled: false,
38+
reportMethod: "GET",
39+
adUnitConfig: 1,
40+
gamPredictReporting: false
41+
}
2742
});
2843
```
2944

@@ -33,23 +48,6 @@ The reportExternalWin function allows for manual reporting, meaning that reports
3348

3449
To enable this manual reporting functionality, you must set the manualWinReportEnabled parameter in Intent IQ Unified ID module configuration is true. Once enabled, reports can be manually triggered using the reportExternalWin function.
3550

36-
```js
37-
pbjs.setConfig({
38-
userSync: {
39-
userIds: [{
40-
name: "intentIqId",
41-
params: {
42-
partner: 123456, // valid partner id
43-
browserBlackList: "chrome",
44-
manualWinReportEnabled: true
45-
}
46-
}]
47-
}
48-
});
49-
```
50-
51-
You can find more information and configuration examples in the [Intent IQ Universal ID module](https://docs.prebid.org/dev-docs/modules/userid-submodules/intentiq.html#configuration)
52-
5351
### Calling the reportExternalWin Function
5452

5553
To call the reportExternalWin function, you need to pass the partner_id parameter as shown in the example below:

dev-docs/bidder-adaptor.md

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,7 @@ Here is a sample array entry for `validBidRequests[]`:
301301
bidId: "22c4871113f461",
302302
bidder: "rubicon",
303303
bidderRequestId: "15246a574e859f",
304+
pageViewId: 'de48e8d1-25e1-487c-96c6-41fcef84b41b',
304305
bidRequestsCount: 1,
305306
bidderRequestsCount: 1,
306307
auctionsCount: 1,
@@ -322,6 +323,7 @@ Other notes:
322323
* **Bid ID** is unique across ad units and bidders.
323324
* **auctionId** (see [note](#tid-warning)) is unique per call to `requestBids()`, but is the same across ad units and bidders.
324325
* **Transaction ID** (see [note](#tid-warning)) is unique for each ad unit within a call to `requestBids()`, but same across bidders. This is the ID that enables DSPs to recognize the same impression coming in from different supply sources.
326+
* **Page view ID** is unique for a page view (one load of Prebid); can also be refreshed programmatically. Shared across all requests and responses within the page view, for the same bidder. Different bidders see a different page view ID.
325327
* **Bid Request Count** is the number of times `requestBids()` has been called for this ad unit.
326328
* **Bidder Request Count** is the number of times `requestBids()` has been called for this ad unit and bidder.
327329
* **Auctions Count** is the number of times `requestBids()` has been called for this ad unit excluding the duplicates generated by twin adUnits.
@@ -340,6 +342,7 @@ Here is a sample bidderRequest object:
340342
auctionStart: 1579746300522,
341343
bidderCode: "myBidderCode",
342344
bidderRequestId: "15246a574e859f",
345+
pageViewId: 'de48e8d1-25e1-487c-96c6-41fcef84b41b',
343346
bids: [{...}],
344347
gdprConsent: {consentString: "BOtmiBKOtmiBKABABAENAFAAAAACeAAA", vendorData: {...}, gdprApplies: true},
345348
ortb2: {...},
@@ -511,11 +514,13 @@ The parameters of the `bidResponse` object are:
511514

512515
| Key | Scope | Description | Example |
513516
|--------------+---------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------|
514-
| `requestId` | Required | The bid ID that was sent to `spec.buildRequests` as `bidRequests[].bidId`. Used to tie this bid back to the request. | 12345 |
515-
| `cpm` | Required | The bid price. We recommend the most granular price a bidder can provide | 3.5764 |
516-
| `currency` | Required | 3-letter ISO 4217 code defining the currency of the bid. | `"EUR"` |
517-
| `width` | Required | The width of the returned creative. For video, this is the player width. | 300 |
518-
| `height` | Required | The height of the returned creative. For video, this is the player height. | 250 |
517+
| `requestId` | Required | The bid ID that was sent to `spec.buildRequests` as `bidRequests[].bidId`. Used to tie this bid back to the request. | 12345 |
518+
| `cpm` | Required | The bid price. We recommend the most granular price a bidder can provide | 3.5764 |
519+
| `currency` | Required | 3-letter ISO 4217 code defining the currency of the bid. | `"EUR"` |
520+
| `width` | Required except when using `wratio` / `hratio` | The width of the returned creative. For video, this is the player width. | 300 |
521+
| `height` | Required except when using `wratio` / `hratio` | The height of the returned creative. For video, this is the player height. | 250 |
522+
| `wratio` | Required for flex ads | For flexible banner only, the relative width of the creative | 6 |
523+
| `hratio` | Required for flex ads | For flexible banner only, the relative height of the creative | 5 |
519524
| `ad` | Required | The creative payload of the returned bid. | `"<html><h3>I am an ad</h3></html>"` |
520525
| `ttl` | Required | Time-to-Live - how long (in seconds) Prebid can use this bid. See the [FAQ entry](/dev-docs/faq.html#does-prebidjs-cache-bids) for more info. | 360 |
521526
| `creativeId` | Required | A bidder-specific unique code that supports tracing the ad creative back to the source. | `"123abc"` |
@@ -720,6 +725,7 @@ Sample data received by this function:
720725
auctionStart: 1579746300522,
721726
bidderCode: "myBidderCode",
722727
bidderRequestId: "15246a574e859f",
728+
pageViewId: 'de48e8d1-25e1-487c-96c6-41fcef84b41b',
723729
bids: [{...}],
724730
gdprConsent: {consentString: "BOtmiBKOtmiBKABABAENAFAAAAACeAAA", vendorData: {...}, gdprApplies: true},
725731
refererInfo: {

dev-docs/bidders/adagio.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ safeframes_ok: true
2323
dchain_supported: false
2424
deals_supported: false
2525
ortb_blocking_supported: false
26+
endpoint_compression: true
2627
sidebarType: 1
2728
---
2829

dev-docs/bidders/adocean.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
---
2+
layout: bidder
3+
title: AdOcean
4+
description: Prebid AdOcean Bidder Adaptor
5+
biddercode: adocean
6+
tcfeu_supported: true
7+
dsa_supported: false
8+
gvl_id: 328
9+
usp_supported: false
10+
coppa_supported: false
11+
gpp_sids: none
12+
schain_supported: false
13+
dchain_supported: false
14+
userId: gemiusId
15+
userIds: gemiusId
16+
media_types: banner, video
17+
safeframes_ok: false
18+
deals_supported: false
19+
floors_supported: false
20+
fpd_supported: false
21+
pbjs: true
22+
pbs: false
23+
prebid_member: false
24+
multiformat_supported: will-bid-on-one
25+
ortb_blocking_supported: false
26+
privacy_sandbox: no
27+
sidebarType: 1
28+
---
29+
30+
### Note
31+
32+
If you have any issues with setting up the AdOcean bidder, please contact with your local Technical Support team or by visiting [AdOcean website](https://adocean-global.com/en/contact/).
33+
34+
### Prebid.JS Bid Params
35+
36+
{: .table .table-bordered .table-striped }
37+
| Name | Scope | Description | Example | Type |
38+
|----------|----------|-------------------|----------------------------------------------------|----------|
39+
| slaveId | required | slave ID | `'adoceanmyaotcpiltmmnj'` | `string` |
40+
| masterId | required | master ID | `'ek1AWtSWh3BOa_x2P1vlMQ_uXXJpJcbhsHAY5PFQjWD.D7'` | `string` |
41+
| emitter | required | traffic source id | `'myao.adocean.pl'` | `string` |

dev-docs/bidders/advertising.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ multiformat_supported: will-bid-on-any
2323
prebid_member: false
2424
gvl_id: none
2525
sidebarType: 1
26+
pbjs_version_notes: please avoid using versions from 10.7.0 to 10.11.0
2627
---
2728

2829
### Note

dev-docs/bidders/amcom.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
---
2+
layout: bidder
3+
title: Amcom
4+
description: Amcom Bidder Adapter
5+
biddercode: amcom
6+
aliasCode : smarthub
7+
usp_supported: true
8+
coppa_supported: true
9+
schain_supported: true
10+
dchain_supported: true
11+
media_types: banner, video, native
12+
safeframes_ok: true
13+
deals_supported: true
14+
floors_supported: true
15+
fpd_supported: false
16+
pbjs: true
17+
pbs: false
18+
pbs_app_supported: true
19+
multiformat_supported: will-bid-on-any
20+
---
21+
22+
### Prebid.js Bid Params
23+
24+
{: .table .table-bordered .table-striped }
25+
| Name | Scope | Description | Example | Type |
26+
|---------------|----------|---------------------------------|-------------------------------------|-----------|
27+
| `seat` | required | Seat value | `'9Q20EdGxzgWdfPYShScl'` | `string` |
28+
| `token` | required | Token | `'eKmw6alpP3zWQhRCe3flOpz0wpuwRFjW'` | `string` |
29+
| `iabCat` | optional | Array of IAB content categories that describe the content producer | `['IAB1-1', 'IAB3-1', 'IAB4-3']` | `Array(String)` |
30+
| `minBidfloor` | optional | Minimal CPM value | `0.03` | `float` |
31+
| `pos` | optional | The position of the placement on the page, see Open RTB spec v2.5. | `4` | `number` |
32+
33+
### Prebid Server Bid Params
34+
35+
{: .table .table-bordered .table-striped }
36+
| Name | Scope | Description | Example | Type |
37+
|---------------|----------|---------------------|--------------------------------------|----------|
38+
| `seat` | required | Seat value | `'9Q20EdGxzgWdfPYShScl'` | `string` |
39+
| `token` | required | Token | `'eKmw6alpP3zWQhRCe3flOpz0wpuwRFjW'` | `string` |

0 commit comments

Comments
 (0)