pbjs.setBidderConfig
Overview
This article outlines a method by which a publisher can edit bidder settings using pbjs.setBidderConfig.
A publisher may wish set schain nodes or pass first party inventory or user data to a certain bidder but not all bidders.
Code
//Pass Schain node
PrebidRequester.instance.pbjs.que.push(function() {
pbjs.setBidderConfig({
bidders: ['bidder1'],
config: {
schain: {
validation: 'relaxed',
config: {
ver: '1.0',
complete: 1,
nodes: [
{
asi:'domain.com',
sid:'1',
hp:1
},
]
}
}
}
})
});
//pass first party data
PrebidRequester.instance.pbjs.que.push(function() {
pbjs.setBidderConfig({
bidders: ['bidder'],
config: {
ortb2: {
user: {
ext: {
data: {
fpd: data,
}
}
}
}
}
})
});
Walk-through
For both cases we are using PrebidRequester.instance portion of the Relevant JS api to push pbjs.setBidderConfig to the setup.
This code runs when the relevant js library is loaded on the publisher site, thus elements from the site (for example the first party data) can be retrieved and pushed to the bidders.