0

我有一个简单的预投标设置,有 2 个投标人。我不使用“将所有出价发送到广告服务器”功能。因此 Prebid 使用 RTB 返回出价,并将获胜出价发送到 Google Ad Manager (GAM),其中包含以下键/值对:

hb_bidder=bidder_A
hb_pb=0.10

hb_bidder=bidder_B
hb_pb=0.20

当然,在 GAM 中定义了具有上述值的键/值对的行项目。

如果所有投标人都使用相同的货币,则此设置没有问题。

如果bidder_A美元出价,bidder_BTRY出价 将bidder_A 的订单项货币设置为美元 将bidder_B 的订单项货币设置为TRY 注意:在GAM 360 中可以使用不同的货币)

设想:

1 美元 = 8 里拉

投标人 出价 货币
一个 1 美元
5 尝试

在这种情况下,投标人 B 获胜,这是错误的。如果我没记错的话,货币不会影响竞价前的 RTB。当我检查 GAM 请求时,它会验证我。

当我使用Prebid Currency Module时;它将投标人 A 的美元转换为土耳其里拉 (1*8=8),在这种情况下,获胜者是投标人 A,这是正确的。 Prebid Currency Module修复了 RTB 问题,但 Prebid 将转换后的出价 hb_pb=8 (TRY), hb_bidder=bidder_A发送到 GAM。在 GAM 方面,bidder_A的行项目以货币 USD 定义,而不是 TRY。因此,出价与错误的订单项匹配。

“将所有出价发送到广告服务器”也许是解决方案,但它需要太多的工作。

我知道,这是非常复杂的情况,您建议如何解决问题?

4

1 回答 1

0

在设置Prebid Currency Module时,有一个配置参数 adServerCurrency应该与您的广告服务器(通常是 GAM)货币设置相匹配。

在 GAM 方面,bidder_A 的行项目以货币 USD 定义,而不是 TRY。因此,出价与错误的订单项匹配。

所以在这种情况下,您需要设置adServerCurrency为,USD因为 GAM 行项目是使用货币 USD 定义的。

于 2022-02-24T07:05:44.863 回答