我正在使用prebid.js进行标题出价。我的代码与此处的示例非常相似:
http://prebid.org/dev-docs/examples/postbid.html
从示例中的第11行开始 - 我设置了adUnitBids,即demand tags
将参与竞价。
一旦我在拍卖会上获胜(看看示例中的第64行),我就拥有保留拍卖结果的参数,例如
{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数组中的索引对我来说都足够了)。
我查看了可用的methods in Prebid.js documentation列表,但无法找到可以帮助我解决此问题的列表。
任何解决方案?提前谢谢。
答案 0 :(得分:0)
尝试查看onEvent
events。这可以从pbjs.renderAd
bidWon
,bidRequested
和bidResponse
事件的独特之处在于传递了额外的数据,并且可以在您的内联函数中传递:
pbjs.que.push(function() {
pbjs.onEvent('bidWon', function(data) {
console.log(data);
});
});