Module Name: Contxtful RTD Provider
Module Type: RTD Provider
Maintainer: [email protected]
The Contxtful RTD module offers a unique feature—Receptivity. Receptivity is an efficiency metric, enabling the qualification of any instant in a session in real time based on attention. The core idea is straightforward: the likelihood of an ad’s success increases when it grabs attention and is presented in the right context at the right time.
To utilize this module, you need to register for an account with Contxtful. For inquiries, please reach out to [email protected].
To incorporate this module into your prebid.js
, compile the module using the following command:
gulp build --modules=rtdModule,contxtfulRtdProvider,<other modules...>
To run the test server locally:
gulp serve --modules=rtdModule,contxtfulRtdProvider,<other modules...> --fix --nolint --notest
chrome http://localhost:9999/integrationExamples/gpt/contxtfulRtdProvider_example.html
To run the unit tests:
gulp test
To run the unit tests for a particular file:
gulp test --file "test/spec/modules/contxtfulRtdProvider_spec.js" --nolint
Configure the contxtfulRtdProvider
by passing the required settings through the setConfig
function in prebid.js
.
import pbjs from 'prebid.js';
pbjs.setConfig({
"realTimeData": {
"auctionDelay": 1000,
"dataProviders": [
{
"name": "contxtful",
"waitForIt": true,
"params": {
"version": "Contact [email protected] for the API version",
"customer": "Contact [email protected] for the customer ID",
"hostname": "api.receptivity.io", // Optional, default: "api.receptivity.io"
"bidders": ["bidderCode1", "bidderCode", "..."], // list of bidders
"adServerTargeting": true, // Optional, default: true
}
}
]
}
});
Name | Type | Scope | Description |
---|---|---|---|
version |
String |
Required | Specifies the version of the Contxtful Receptivity API. |
customer |
String |
Required | Your unique customer identifier. |
hostname |
String |
Optional | Target URL for CONTXTFUL external JavaScript file. Default is "api.receptivity.io". Changing default behaviour is not recommended. Please reach out to [email protected] if you experience issues. |
adServerTargeting |
Boolean |
Optional | Enables the getTargetingData to inject targeting value in ad units. Setting to true enables the feature, false disables the feature. Default is true |
bidders |
Array |
Optional | Setting this array enables Receptivity in the ortb2 object through getBidRequestData for all the listed bidders . Default is [] (an empty array). RECOMMENDED : Add all the active bidders like this ["bidderCode1", "bidderCode", "..."] |
The contxtfulRtdProvider
module loads an external JavaScript file and authenticates with Contxtful APIs. The getTargetingData
function then adds a ReceptivityState
to each ad slot, which can have one of two values: Receptive
or NonReceptive
.
{
"adUnitCode1": { "ReceptivityState": "Receptive" },
"adUnitCode2": { "ReceptivityState": "Receptive" }
}
This module also integrates seamlessly with Google Ad Manager, ensuring that the ReceptivityState
is available as early as possible in the ad serving process.
Setting the bidders
field in the configuration parameters enables Receptivity in the ortb2
object through getBidRequestData
for all the listed bidders.
On a Bid Request Event, all bidders in the configuration will inherit the Receptivity data through ortb2
Default is []
(an empty array)
RECOMMENDED : Add all the bidders active like this ["bidderCode1", "bidderCode", "..."]