You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`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 . |
|`name`| Optional | String | Name for this banner ad unit. Can be used for testing and debugging. |
90
91
@@ -222,6 +223,41 @@ pbjs.addAdUnits({
222
223
});
223
224
```
224
225
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.
Copy file name to clipboardExpand all lines: dev-docs/analytics/intentiq.md
+30-19Lines changed: 30 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,13 +17,41 @@ No registration for this module is required.
17
17
18
18
**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)
19
19
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.partner| Required | Number | This is the partner ID value obtained from registering with IntentIQ. |`1177538`|
26
+
| 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`|
27
+
| 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"`|
28
+
| 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"`|
29
+
| 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`|
30
+
| 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`|
31
+
| options. ABTestingConfigurationSource | Optional | String | Determines how AB group will be defined. Possible values: `"IIQServer"` – group defined by IIQ server, `"percentage"` – generated group based on abPercentage, `"group"` – define group based on value provided by partner. |`IIQServer`|
32
+
| options.abPercentage | Optional | Number | Percentage for A/B testing group. Default value is `95`|`95`|
33
+
| options.group | Optional | String | Define group provided by partner, possible values: `"A"`, `"B"`|`"A"`|
34
+
| options.gamObjectReference | Optional | Object | This is a reference to the Google Ad Manager (GAM) object, which will be used to set targeting. If this parameter is not provided, the group reporting will not be configured.|`googletag`|
35
+
| options.browserBlackList | Optional | String | This is the name of a browser that can be added to a blacklist.|`"chrome"`|
36
+
| options.domainName | Optional | String | Specifies the domain of the page in which the IntentIQ object is currently running and serving the impression. This domain will be used later in the revenue reporting breakdown by domain. For example, cnn.com. It identifies the primary source of requests to the IntentIQ servers, even within nested web pages.|`"currentDomain.com"`|
37
+
| options. additionalParams | Optional | Array | This parameter allows sending additional custom key-value parameters with specific destination logic (sync, VR, winreport). Each custom parameter is defined as an object in the array. |`[ { parameterName: “abc”, parameterValue: 123, destination: [1,1,0] } ]`|
38
+
| options. additionalParams[0].parameterName | Required | String | Name of the custom parameter. This will be sent as a query parameter. |`"abc"`|
39
+
| options. additionalParams[0].parameterValue | Required | String / Number | Value to assign to the parameter. |`123`|
40
+
| options. additionalParams[0].destination | Required | Array | Array of numbers either `1` or `0`. Controls where this parameter is sent `[sendWithSync, sendWithVr, winreport]`. |`[1, 0, 0]`|
21
41
22
42
#### Example Configuration
23
43
24
44
```js
25
45
pbjs.enableAnalytics({
26
-
provider:'iiqAnalytics'
46
+
provider:'iiqAnalytics',
47
+
options: {
48
+
partner:1177538,
49
+
manualWinReportEnabled:false,
50
+
reportMethod:"GET",
51
+
adUnitConfig:1,
52
+
domainName:"currentDomain.com",
53
+
gamPredictReporting:false
54
+
}
27
55
});
28
56
```
29
57
@@ -33,23 +61,6 @@ The reportExternalWin function allows for manual reporting, meaning that reports
33
61
34
62
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.
35
63
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
-
53
64
### Calling the reportExternalWin Function
54
65
55
66
To call the reportExternalWin function, you need to pass the partner_id parameter as shown in the example below:
***Bid ID** is unique across ad units and bidders.
323
325
***auctionId** (see [note](#tid-warning)) is unique per call to `requestBids()`, but is the same across ad units and bidders.
324
326
***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.
327
+
***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.
325
328
***Bid Request Count** is the number of times `requestBids()` has been called for this ad unit.
326
329
***Bidder Request Count** is the number of times `requestBids()` has been called for this ad unit and bidder.
327
330
***Auctions Count** is the number of times `requestBids()` has been called for this ad unit excluding the duplicates generated by twin adUnits.
@@ -340,6 +343,7 @@ Here is a sample bidderRequest object:
|`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 |
518
+
|`requestId`| Required | The bid ID that was sent to `spec.buildRequests` as `bidRequests[].bidId`. Used to tie this bid back to the request. | 12345 |
519
+
|`cpm`| Required | The bid price. We recommend the most granular price a bidder can provide | 3.5764 |
520
+
|`currency`| Required | 3-letter ISO 4217 code defining the currency of the bid. |`"EUR"`|
521
+
|`width`| Required except when using `wratio` / `hratio`| The width of the returned creative. For video, this is the player width. | 300 |
522
+
|`height`| Required except when using `wratio` / `hratio`| The height of the returned creative. For video, this is the player height. | 250 |
523
+
|`wratio`| Required for flex ads | For flexible banner only, the relative width of the creative | 6 |
524
+
|`hratio`| Required for flex ads | For flexible banner only, the relative height of the creative | 5 |
519
525
|`ad`| Required | The creative payload of the returned bid. |`"<html><h3>I am an ad</h3></html>"`|
520
526
|`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 |
521
527
|`creativeId`| Required | A bidder-specific unique code that supports tracing the ad creative back to the source. |`"123abc"`|
@@ -720,6 +726,7 @@ Sample data received by this function:
0 commit comments