Получение всех предложений от каждого партнера по торговым заголовкам.

Мы внедряем некоторых партнеров по ставкам для заголовков в нашей оболочке, используя prebid Можно ли получить все ставки от каждого ssp.

Любая помощь приветствуется.

3 ответа

Решение

Если вы спрашиваете о спросе, это зависит от каждого поставщика общих служб. Например, в одном поставщике общих услуг может присутствовать сегментный пиксель или место размещения, которое всегда будет предлагать вам ставку в размере 10 долларов США, но это не будет применяться к другим поставщикам общих служб.

Если вы спрашиваете о получении данных по всем ставкам, вы можете проверить 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');
}

Попробуйте расширение Chrome под названием Adwizard. Он был создан для отладки предустановленных настроек. Показывает все сети и ставки на Adunit. Цена за тысячу показов и размер включены.

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

Существует также расширение Chrome, называемое Prebid helper, которое делает то же самое, что и фрагмент консоли, но с меньшим количеством кликов.

Однако это полезно для начальной отладки установки. Если вам нужно собрать агрегированные данные по всем партнерам по спросу - ставки, тайм-ауты, выигрыши и т. Д. Вам нужно будет запустить стороннюю аналитику оболочки или использовать аналитический адаптер. Это не бесплатно, но обычно это цена в зависимости от вашей нагрузки на сервер аналитики. Например, https://headbidder.net/pricing

Другие вопросы по тегам