Prebid.js - узнайте, какой тег выиграл на аукционе
Я использую prebid.js, чтобы делать ставки в заголовках. Мой код очень похож на пример здесь:
http://prebid.org/dev-docs/examples/postbid.html
Начиная со строки № 11 в примере - я установил adUnitBids, т.е. demand tags
будет участвовать в аукционе.
Когда у меня есть победитель на аукционе (посмотрите на строку № 64 в примере), у меня есть переменная params, содержащая результат аукциона, например{hb_size: "300x250", hb_pb: "0.70", hb_adid: "519325bc9adf98ef", hb_bidder: "appnexus"}
Теперь я хочу знать, какой тег выиграл. Используя значение params.hb_bidder == "appnexus"
Я могу пройти через adUnitBids и найти тот с bidder == "appnexus"
, Это не очень незаконное решение, но оно делает работу выполненной.
Проблема начинается, когда есть несколько тегов одного и того же партнера, например:
var adUnitBids = [
{
bidder: 'appnexus',
params: {
placementId: '10433394'
}
},
{
bidder: 'appnexus',
params: {
placementId: '123'
}
},
]
Я буду знать что appnexus
победил, но не какой из тегов (даже индекса в массиве adUnitBids мне было бы вполне достаточно).
Я просмотрел список доступных методов в документации к Prebid.js и не смог найти ни одного, который бы помог мне с этой проблемой.
Любое решение? Заранее спасибо.
1 ответ
Попробуйте посмотреть на onEvent
события Это должно дать вам информацию о выигравших adunits, как они уволены из pbjs.renderAd
bidWon
, bidRequested
а также bidResponse
события уникальны тем, что дополнительные данные передаются и могут быть переданы в вашей встроенной функции:
pbjs.que.push(function() {
pbjs.onEvent('bidWon', function(data) {
console.log(data);
});
});