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);
    });
});
Другие вопросы по тегам