Prebid.js - 找出在标题出价拍卖中赢得的标签

时间:2017-11-20 11:24:13

标签: javascript prebid.js header-bidding

我正在使用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列表,但无法找到可以帮助我解决此问题的列表。

任何解决方案?提前谢谢。

1 个答案:

答案 0 :(得分:0)

尝试查看onEvent events。这可以从pbjs.renderAd

中获取有关获奖广告的信息

bidWonbidRequestedbidResponse事件的独特之处在于传递了额外的数据,并且可以在您的内联函数中传递:

pbjs.que.push(function() {
    pbjs.onEvent('bidWon', function(data) {
        console.log(data);
    });
});