【问题标题】:Getting all bids from each Header bidding partners从每个标头投标合作伙伴处获取所有投标
【发布时间】:2017-10-31 12:57:49
【问题描述】:

我们正在使用 prebid 在我们的包装器上实施一些标头投标合作伙伴。是否可以从每个 ssp 获得所有出价。

任何帮助表示赞赏。

【问题讨论】:

    标签: prebid.js


    【解决方案1】:

    如果您询问的是需求,这取决于每个 SSP。例如,在一个 SSP 中可能有一个分段像素或展示位置,总是会给您 10 美元的出价,但不适用于其他 SSP。

    如果您询问获取所有出价的数据,您可能需要查看 pbjs.getBidResponses(),它会返回一个包含广告单元和出价的对象

    这是来自pbjs.getBidResponses() 的示例响应,然后可以使用,但是您需要该数据:

    {
        "div-id-one": {
            "bids": [
                {
                    "bidderCode": "appnexus",
                    "width": 970,
                    "height": 250,
                    "statusMessage": "Bid available",
                    "adId": "1293a95bb3e9615",
                    "mediaType": "banner",
                    "creative_id": 77765220,
                    "cpm": 0.7826,
                    "adUrl": "https://...",
                    "requestId": "57f961f3-a32b-45df-a180-9d5e53fb9070",
                    "responseTimestamp": 1513707536256,
                    "requestTimestamp": 1513707535321,
                    "bidder": "appnexus",
                    "adUnitCode": "div-id-one",
                    "timeToRespond": 935,
                    "pbLg": "0.50",
                    "pbMg": "0.70",
                    "pbHg": "0.78",
                    "pbAg": "0.75",
                    "pbDg": "0.78",
                    "pbCg": "0.78",
                    "size": "970x250",
                    "adserverTargeting": {
                        "hb_bidder": "appnexus",
                        "hb_adid": "1293a95bb3e9615",
                        "hb_pb": "0.78",
                        "hb_size": "970x250"
                    }
                }
            ]
        },
        "div-id-two": {
            "bids": []
        }
    }
    

    prebid.org 上还有一个很好的示例,说明如何将其输出到 console.table,这也可能会有所帮助:

    var responses = pbjs.getBidResponses();
    var output = [];
    for (var adunit in responses) {
        if (responses.hasOwnProperty(adunit)) {
            var bids = responses[adunit].bids;
            for (var i = 0; i < bids.length; i++) {
                var b = bids[i];
                output.push({
                    'adunit': adunit, 'adId': b.adId, 'bidder': b.bidder,
                    'time': b.timeToRespond, 'cpm': b.cpm, 'msg': b.statusMessage
                });
            }
        }
    }
    if (output.length) {
        if (console.table) {
            console.table(output);
        } else {
            for (var j = 0; j < output.length; j++) {
                console.log(output[j]);
            }
        }
    } else {
        console.warn('NO prebid responses');
    }
    

    【讨论】:

      【解决方案2】:

      还有一个名为 Prebid helper 的 chrome 扩展程序,其功能与控制台 sn-p 相同,但点击次数更少。

      但这对于初始设置调试很有用。如果您需要收集所有需求合作伙伴的汇总数据 - 出价、超时、获胜等。您将需要运行第三方包装分析或使用分析适配器。它不是免费的,但通常根据您在分析服务器上的负载定价。例如https://headbidder.net/pricing

      【讨论】:

        【解决方案3】:

        试用名为 Adwizard 的 Chrome 扩展程序。它是为调试投标前设置而构建的。显示每个广告单元的所有网络和出价。包括每千次展示费用和尺寸。

        https://chrome.google.com/webstore/detail/adwizard/kndnhcfdajkaickocacghchhpieogbjh/?ref=stackoverflow

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-09-24
          • 2016-10-17
          • 2017-04-03
          • 1970-01-01
          • 2014-11-11
          • 2014-11-26
          • 2017-06-29
          • 2013-02-02
          相关资源
          最近更新 更多