【发布时间】:2017-10-31 12:57:49
【问题描述】:
我们正在使用 prebid 在我们的包装器上实施一些标头投标合作伙伴。是否可以从每个 ssp 获得所有出价。
任何帮助表示赞赏。
【问题讨论】:
标签: prebid.js
我们正在使用 prebid 在我们的包装器上实施一些标头投标合作伙伴。是否可以从每个 ssp 获得所有出价。
任何帮助表示赞赏。
【问题讨论】:
标签: prebid.js
如果您询问的是需求,这取决于每个 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');
}
【讨论】:
还有一个名为 Prebid helper 的 chrome 扩展程序,其功能与控制台 sn-p 相同,但点击次数更少。
但这对于初始设置调试很有用。如果您需要收集所有需求合作伙伴的汇总数据 - 出价、超时、获胜等。您将需要运行第三方包装分析或使用分析适配器。它不是免费的,但通常根据您在分析服务器上的负载定价。例如https://headbidder.net/pricing
【讨论】:
试用名为 Adwizard 的 Chrome 扩展程序。它是为调试投标前设置而构建的。显示每个广告单元的所有网络和出价。包括每千次展示费用和尺寸。
【讨论】: