我试图设置预售发送一个GDPR同意值给SSP。我已经实现了CMP,但是在控制台中,我可以看到预购只是忽略了它
警告:找不到CMP。根据consentManagement配置恢复未经同意的拍卖数据。未定义
我不知道为什么预售不承认CMP,它是符合IAB的,所以一切都应该是好的。你知道我哪里出错了吗?
编辑:问题是我实现了从prebid.org到我的站点的安装
pbjs.que.push(function() {
pbjs.setConfig({
consentManagement: {
cmpApi: 'iab',
timeout: 5000,
allowAuctionWithoutConsent: true
}
}); 还对prebid.js文件进行了更改,该文件现在包含consentManagement适配器。
脚本type="text/javascript“src="http://testowa.epizy.com/prebid2.9.0.js”async>
我从https://github.com/adform/cmp构建了一个数字信任cmp,并在我的站点上实现了它。
一切看起来都很好,CMP工作正常,我得到了同意,我可以在我的控制台上看到它。然而,预售没有看到有一个CMP,它抛出一个警告与我前面提到的一个信息。
因此,即使我得到了同意,看到cookie,广告的要求没有它,因为预售不承认它。
我需要你的同意才能向SSP发出广告请求。
希望我能让你更容易理解我的问题。如果需要的话我可以提供一个测试页面。
发布于 2019-06-26 13:55:18
无论出于什么原因,它无法识别cookie,一个可能的解决方法就是将cookie作为静态发送:
{
cmpApi: 'static',
timeout: 5000,
allowAuctionWithoutConsent: true,
consentData: {
getConsentData: {
gdprApplies: true,
hasGlobalScope: false,
consentData: 'COOKIE CONTENT'
},
getVendorConsents: {
metadata: 'COOKIE CONTENT',
gdprApplies: true
}
}
}这样,您将发送整个cookie,因此它应该工作,但请注意,您需要所有的属性,我前面提到的(预售问题与此无关)。确保您验证了cookie,只是为了确保。
发布于 2019-07-30 06:14:29
我也有同样的问题。当我在prebid.js库之前同步加载CMP脚本时,它就开始工作了,其中包括了同意管理模块。
也更改了: allowAuctionWithoutConsent: false
发布于 2019-10-07 13:47:39
听起来好像还没有实现__cmp存根函数。这就是你的页面应该发生的事情:
Prebid.js调用__cmp().ping()来查看真正的__cmp()是否已经加载。如果根本不存在__cmp(),那么它只是假设您没有实现CMP并继续拍卖。
查看DigiTrust CMP文档的“安装脚本”一章。所需的代码也在这里:https://github.com/InteractiveAdvertisingBureau/GDPR-Transparency-and-Consent-Framework/blob/master/CMP%20JS%20API%20v1.1%20Final.md#CMP-stub-sample
https://stackoverflow.com/questions/55613990
复制相似问题