0

在 DFP 中,我可以将订单项和键值对设置为目标出价者和价格。在prebid.js 中,如何在发送请求时将底价动态发送给每个投标人?

我在 prebid 网站中进行了搜索,并获得了一个函数,该函数pbjs.adserverTargeting()在响应期间返回以下详细信息:

{“hb_bidder”:“appnexus”,“hb_adid”:“7a53a9d3”,“hb_pb:1.0”}

这里hb_pb是指底价?如果是,我如何在请求期间发送这些详细信息?

4

3 回答 3

0

hb_pb 是 Header Bidding Price Bucket,不同于 Price Floor。底价是每次出价前竞价出价需要达到的最低 CPM 价格。这是一种防止低出价赢得您的印象的方法。它还有助于过滤可能具有恶意的廉价广告,因为不良行为者不会在广告上花费太多。

有 2 种方法可以设置底价。

  1. 从您的广告服务器 - 如果您使用 GAM 作为您的广告服务器,您可以通过进入库存/定价规则/新的统一定价规则来做到这一点。其余的不言自明。您可以为设备、展示位置或出价者设置底价。

  2. 从投标人的仪表板 - 大多数投标人允许您从仪表板设置底价。如果您与他们联系,那些不这样做的人通常可以为您做这件事。

于 2021-03-23T15:29:57.877 回答
0

据我所知,这取决于与您合作的投标人。因为有些投标人不允许在参数中传递底价。

如果您的投标伙伴支持底价,则投标人参数由“ bidFloor ”组成,即代表底价。部分投标人通过“ floorPriceMap ”传递底价

hb_pb 只是一个出价键,用于在 Google Ad Manager 中定位订单项。这并不意味着底价。如果您在没有任何标头投标服务提供商的情况下集成了 Prebid,则可以从投标人合作伙伴处获得。如果您有提供商,那么他们会提供这些数据,这些数据必须在 Google Ad Manager 的订单项设置下的“定位部分”中使用。

floors: {
                   currency: 'USD',
                   schema: {
                       fields: [ 'mediaType' ]
                   },
                   values: [
                       {key: 'banner', floor: 1.10},
                       {key: 'video', floor: 2.00}
                   ]
               },

如果广告位由 Google Publisher Tags 控制,那么您可以从以下代码中获得提示:

pbjs.setConfig({
    floors: {
        data: {
            currency: 'USD',
            schema: {
                fields: [ 'gptSlot', 'mediaType' ]
            },
            values: [
                {key: '/1111/homepage/top-rect|banner', floor: 0.80},
                {key: '/1111/homepage/top-rect|video', floor: 1.20},
                {key: '/1111/homepage/left-nav|banner', floor: 0.90},
                ...
                {key: '/1111/tech/left-nav|banner', floor: 1.50}
            ],
            default: 0.75
        }
    }
});

此外,如果您与第三方底价提供商合作,您可以延迟拍卖一段时间以获得特定网页或广告单元的最佳底价:

pbjs.setConfig({
    floors: {
        auctionDelay: 100,   // in milliseconds
        endpoint: {
            url: 'https://floorprovider.com/a1001-mysite.json',
            method: 'GET'
        },
        data: {     // default if endpoint doesn't return in time
            currency: 'USD',
            schema: {
                fields: [ 'mediaType' ]
            },
            values: [
                {key: 'banner', floor: 0.80},
                {key: 'video', floor: 1.20}
            ]
        }
    }
});

于 2020-03-04T11:32:53.503 回答
0

pbjs.adserverTargeting() 返回与从交易所收到的出价相对应的广告服务器定位。

根据 prebid 文档,只有某些投标人允许通过他们的参数发送底价,例如 rubicon( http://prebid.org/dev-docs/bidders.html#rubicon ),它有一个可选的参数“floor”,你可以设置底价。

于 2018-10-30T06:46:55.910 回答