我们正在使用prebid在我们的包装器上实现一些标题出价合作伙伴。是否有可能获得每个ssp的所有出价。
任何帮助表示感谢。
答案 0 :(得分:0)
如果您询问需求,这取决于每个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": []
}
}
Theres也是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');
}
答案 1 :(得分:0)
还有一个名为 Prebid helper 的Chrome扩展程序与控制台代码段相同,但点击次数较少。
然而,这对初始设置调试很有用。如果您需要收集所有需求合作伙伴的汇总数据 - 出价,超时,获胜等。您需要运行第三方包装分析或使用分析适配器。它不是免费的,但通常根据您在分析服务器上的负载定价。例如https://headbidder.net/pricing
答案 2 :(得分:0)
试用名为 Adwizard 的Chrome扩展程序。它是为调试前期设置而构建的。向您显示所有广告网络和每个广告单元的出价。包括每千次展示费用和尺寸。