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
The Browsi Viewability module provides viewability predictions for ad slots on the page.
23
-
To use this module, you'll need to work with [Browsi](https://gobrowsi.com) to get
24
-
an account and receive instructions on how to set up your pages and ad server.
22
+
Browsi’s RTD module for Prebid.js provides real-time insights and predictive signals to optimize bid requests and ad delivery.
23
+
This module leverages Browsi's AI models to give publishers access to:
24
+
-**Real-time predictions for GAM:** Enhance ad placements and maximize revenue by leveraging viewability and revenue predictions as key values in GAM ad requests.
25
+
-**Enhanced bid request signals**: Augment bid requests with additional contextual, behavioral, and engagement signals to improve demand partner performance.
26
+
-**Dynamic ad serving optimization**: Enable smarter ad delivery strategies based on predicted user behavior and page context.
27
+
28
+
## Integration
25
29
26
30
Implementation works like this:
27
31
28
-
1. Build the Browsi module into the Prebid.js package with:
32
+
1. Build the Browsi modules into the Prebid.js package with:
2. Use `setConfig` to instruct the browser to obtain the viewability datain parallel with the header bidding auction
38
+
2. Use `setConfig` to instruct the browser to obtain Browsi’s predictive signalsin parallel with the header bidding auction
35
39
36
40
## Configuration
37
41
38
42
This module is configured as part of the `realTimeData.dataProviders` object:
39
43
40
44
```javascript
41
45
pbjs.setConfig({
42
-
"realTimeData": {
43
-
dataProviders:[{
44
-
"name": "browsi",
45
-
"params": {
46
-
"url": "testUrl.com", // get params values
47
-
"siteKey": "testKey", // from Browsi
48
-
"pubKey": "testPub", //
49
-
"keyName":"bv" //
50
-
}
51
-
}]
46
+
realTimeData: {
47
+
auctionDelay : 3000,
48
+
dataProviders: [{
49
+
name: "browsi",
50
+
params: {
51
+
url: "domain.com",
52
+
siteKey: "SITE",
53
+
pubKey: "PUB",
54
+
waitForIt: true
55
+
}
56
+
}]
52
57
}
53
58
});
54
59
```
@@ -63,22 +68,9 @@ Syntax details:
63
68
| params.siteKey |String |Site key||
64
69
| params.pubKey |String |Publisher key||
65
70
| params.url |String |Server URL||
66
-
| params.keyName |String |Key value name| Optional. Defaults to 'bv'. |
71
+
| params.keyName |String |GAM key value name for the viewability prediction| Optional. Defaults to ‘browsiViewability’. |
72
+
| params.waitForIt |boolean |Allow waiting for data|true|
67
73
68
74
## Output
69
75
70
-
For each ad slot, the module returns expected viewability prediction in a JSON format.
71
-
When the data is received, it calls `pbjs.setTargetingForGPT` to set the defined `keyName`for each adunit.
72
-
73
-
Example:
74
-
75
-
```json
76
-
{
77
-
"slotA":{
78
-
"p":0.56, // ad server targeting variable (e.g. bv) for slotA is 0.56
79
-
},
80
-
"slotB":{
81
-
"p":0.824, // ad server targeting variable (e.g. bv) for slotB is 0.824
82
-
}
83
-
}
84
-
```
76
+
For each ad slot, the module generates predictive signals in JSON format, assigns key-value pairs forviewability and revenue predictions via `pbjs.setTargetingForGPT`, and embeds the full JSONin the bid request under `<bidder>.ortb2Imp.ext.data.browsi`.
0 commit comments