从每个 Header 个出价合作伙伴处获取所有出价
Getting all bids from each Header bidding partners
我们正在使用 prebid 在包装器上实施一些 header 出价合作伙伴。是否可以从每个 ssp 获得所有出价。
感谢任何帮助。
如果您问的是需求,这取决于每个 SSP。例如,一个 SSP 中可能有一个分段像素或展示位置始终为您提供 10 美元的出价,但这不适用于其他 SSP。
如果您询问有关获取所有出价数据的问题,您可能需要查看 pbjs.getBidResponses(),其中 returns 包含广告单元和出价的对象
这是来自 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 扩展,其功能与控制台代码段相同,但点击次数较少。
不过这对于初始设置调试很有用。如果您需要收集所有需求合作伙伴的汇总数据 - 出价、超时、获胜等。您将需要 运行 第三方包装分析或使用分析适配器。它不是免费的,但通常根据您在分析服务器上的负载来定价。例如https://headbidder.net/pricing
试用名为 Adwizard 的 Chrome 扩展。它是为调试出价前设置而构建的。显示每个广告单元的所有网络和出价。包括每千次展示费用和尺寸。
https://chrome.google.com/webstore/detail/adwizard/kndnhcfdajkaickocacghchhpieogbjh/?ref=Whosebug
我们正在使用 prebid 在包装器上实施一些 header 出价合作伙伴。是否可以从每个 ssp 获得所有出价。
感谢任何帮助。
如果您问的是需求,这取决于每个 SSP。例如,一个 SSP 中可能有一个分段像素或展示位置始终为您提供 10 美元的出价,但这不适用于其他 SSP。
如果您询问有关获取所有出价数据的问题,您可能需要查看 pbjs.getBidResponses(),其中 returns 包含广告单元和出价的对象
这是来自 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 扩展,其功能与控制台代码段相同,但点击次数较少。
不过这对于初始设置调试很有用。如果您需要收集所有需求合作伙伴的汇总数据 - 出价、超时、获胜等。您将需要 运行 第三方包装分析或使用分析适配器。它不是免费的,但通常根据您在分析服务器上的负载来定价。例如https://headbidder.net/pricing
试用名为 Adwizard 的 Chrome 扩展。它是为调试出价前设置而构建的。显示每个广告单元的所有网络和出价。包括每千次展示费用和尺寸。
https://chrome.google.com/webstore/detail/adwizard/kndnhcfdajkaickocacghchhpieogbjh/?ref=Whosebug