Google AdSense谷歌广告联盟发布商广告代码中的针对 AMP 网页的广告个性化设置!Google AdSense谷歌广告联盟发布商广告代码中的广告个性化设置!
根据 google adsense谷歌广告联盟更新后的欧盟地区用户意见征求政策,您必须向位于欧洲经济区 (EEA) 和英国境内的用户披露相关信息;在法律有相应要求的情况下,必须就 Cookie 或其他本地存储方式的使用征得他们的同意。
Google AdSense谷歌广告联盟发布商广告代码中的针对 AMP 网页的广告个性化设置
自 AMP 网页的广告请求提供的广告个性化设置与之前所述的非 AMP 网页相同:发布商可以选择向位于欧洲经济区 (EEA) 和英国境内的所有用户投放非个性化广告,也可以根据用户意见来选择是投放个性化广告还是非个性化广告。下文说明了对于通过 或 请求广告的 AMP 网页,如何针对每种情形进行配置。
向所有 EEA 和英国用户投放非个性化广告
如果您的 AMP 广告代码不使用实时配置 (RTC),您只需在 Google Ad Manager 界面或 AdSense 界面中启用非个性化广告投放即可,而无需进一步更改 AMP 网页。
如果您的 AMP 广告代码使用实时配置 (RTC),则您可以对网页进行配置,以避免针对接收非个性化广告的用户(例如,位于 EEA 和英国境内的那些用户)发送 RTC 请求。下面列出了为实现此目的而必需的组件和配置(amp-geo 和 amp-consent)。
<!-- 首先我们需要设置 amp-geo 扩展程序。我们来定义一个群组:“eea”,其中包含欧洲经济区的所有国家/地区和英国。由于 EEA 成员国/地区可能会随时间推移而发生变化,因此您需要确保该列表始终处于最新状态。-->
amp-geo layout="nodisplay"
<script type="application/json"
{
"ISOCountryGroups": {
"eea": [ "at", "be", "bg", "cy", "cz", "de", "dk", "ee", "es", "fi", "fr",
"gb", "gr", "hr", "hu", "ie", "is", "it", "li", "lt", "lu", "lv", "mt", "nl",
"no", "pl", "pt", "ro", "se", "si", "sk"]
}
}
</script>
</amp-geo>
<!-- 接下来,我们需要将用户意见征求超时的时长设置为 0(即:根本不显示用户意见征求界面),并将默认的用户同意情况设为“rejected”。这样就会停止发出 RTC 出价邀约,同时向 DFP/AdSense 发出投放非个性化广告的信号。-->
<amp-consent layout="nodisplay" id="consent-element">
<script type="application/json">
{
"consents": {
"my_consent": {
"promptIfUnknownForGeoGroup": "eea"
}
}
"policy": {
"default": {
"waitFor": {
"my_consent": []
}
"timeout": {
"seconds": 0,
"fallbackAction": "reject"
}
}
}
}
</script>
</amp-consent>
您必须将 data-block-on-consent 属性添加到相应网页上的所有现有 amp-ad 组件中,如下所示:
<!-- 最后我们来设置广告代码,指示其在获得用户同意时进行屏蔽 -->
<amp-ad data-block-on-consent
width=320 height=50
type="doubleclick"
data-slot="/4119129/mobile_ad_banner">
</amp-ad>
根据用户意见投放个性化广告/非个性化广告
由于 AMP 不允许使用自定义 JavaScript,因此,请求个性化广告还是非个性化广告要取决于 amp-consent 组件的配置以及 data-block-on-consent 和 data-npa-on-unknown-consent 属性。假设您已经配置了一个 amp-consent 组件,并使用 data-block-on-consent 将该组件关联到相应网页上的所有 代码:
- 如果用户对 amp-consent 组件做出了肯定的响应(用户接受了意见征求提示),网页将正常发出广告请求。
- 如果用户对 amp-consent 组件做出了否定的响应(用户拒绝了意见征求提示),网页将请求非个性化广告。
- 如果用户对 amp-consent 的响应未知(用户关闭了意见征求提示)默认情况下,网页不会发出任何广告请求,如果 data-npa-on-unknown-consent 设为 true,网页将请求非个性化广告
- 如果您通过配置 amp-geo 组件,使意见征求界面不向位于特定地理位置的用户显示,网页将正常发送请求。
- 如果您的 代码未使用 data-block-on-consent,或者 amp-consent 组件尚未正确配置,网页将正常发送请求。
下例所示的配置会向位于 EEA 和英国境内的所有用户发出意见征求提示,从而引发如上所述的行为:
<!-- 首先我们需要设置 amp-geo 扩展程序。我们来定义一个群组:“eea”,其中包含欧洲经济区的所有国家/地区和英国。由于 EEA 成员国/地区可能会随时间推移而发生变化,因此您需要确保该列表始终处于最新状态。-->
<amp-geo layout="nodisplay">
<script type="application/json">
{
"ISOCountryGroups": {
"eea": [ "at", "be", "bg", "cy", "cz", "de", "dk", "ee", "es", "fi", "fr",
"gb", "gr", "hr", "hu", "ie", "is", "it", "li", "lt", "lu", "lv", "mt", "nl",
"no", "pl", "pt", "ro", "se", "si", "sk"]
}
}
</script>
</amp-geo>
<!-- 接下来,我们需要为“eea”国家/地区群组中的用户设置用户意见征求-->
<amp-consent layout="nodisplay" id="consent-element">
<script type="application/json">
{
"consents": {
"my_consent": {
"promptIfUnknownForGeoGroup": "eea",
"promptUI": "myConsentFlow"
}
}
}
</script>
</amp-consent>
<!-- 最后,我们设置广告代码,使其在必要时等待用户同意 -->
<amp-ad data-block-on-consent
width=320 height=50
type="doubleclick"
data-slot="/4119129/mobile_ad_banner">
</amp-ad>
请注意,您还可通过其他方式有选择性地向用户发出意见征求提示,包括配置相应网页以将 CORS POST 请求发送给您通过 checkConsentHref 配置的端点。