【问题标题】:Prebid.js - Find out which tag won in header bidding auctionPrebid.js - 找出哪个标签在标头竞价拍卖中获胜
【发布时间】:2017-11-20 11:24:13
【问题描述】:

我正在使用 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 数组中的索引对我来说也完全足够了)。

我查看了可用的methods in Prebid.js documentation 列表,但找不到可以帮助我解决此问题的列表。

有什么解决办法吗?提前谢谢你。

【问题讨论】:

    标签: javascript prebid.js header-bidding


    【解决方案1】:

    尝试查看onEvent events。这应该会为您提供有关获胜 adunit 的信息,因为它们是从 pbjs.renderAd 解雇的

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-24
      • 2018-11-17
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多