Ad Manager 和 Ad Exchange 计划政策

将广告请求标记为面向未达到同意年龄的 EEA 和英国用户 (TFUA)

您可对广告请求进行标记,以确保面向未达到同意年龄的欧洲经济区 (EEA) 和英国用户投放的是合适的广告。这项功能旨在帮助您遵守一般数据保护条例 (GDPR)。需要说明的是,您可能还须承担 GDPR 规定的其他法律义务。具体请查看欧盟发布的准则,并咨询您自己的法律顾问。另外请注意,Google 的工具旨在协助发布商遵守相关规定,并不能免除任何特定发布商依据法律须承担的义务。详细了解 GDPR 给发布商带来了哪些影响

使用这项功能时,广告请求中会包含一个 TFUA(此标记表示面向未达到同意年龄的欧洲用户)参数。此参数会禁止针对该特定广告请求投放个性化广告(包括进行再营销),并且还会禁止向第三方广告供应商(例如广告衡量像素和第三方广告服务器)发送请求。该参数不会影响您使用 Ad Manager 键值对。因此,您必须确保您使用键值对的行为符合 GDPR 的规定。

在广告请求中加入 TFUA 参数后,任何适用的网站级设置若与此冲突,则一概无效。

如果您的界面中提供了“面向儿童的广告”设置,则仅当我们检测到相应请求是来自 EEA/英国或者您已相应地配置了 Ad Manager 时,针对预订型订单项的“限制订单项投放”设置才适用。*


*此设置允许您选择可向欧洲经济区 (EEA) 和英国境内的用户投放哪些类型的广告。

如果您使用的是 Google 的广告服务,并希望根据《儿童在线隐私保护法》(COPPA) 的规定在网站、子网域或应用一级(而不是按广告请求)请求面向儿童的广告,请参阅将网站或广告请求标记为面向儿童详细了解 TFCD 和 COPPA

不能将表示面向儿童的标记 (TFCD) 和表示面向未达同意年龄用户的标记 (TFUA) 同时设置为 true。如果这二者都设置为 true,则以表示面向儿童的标记 (TFCD) 为准。

Google 发布商代码 (GPT)

如果您使用的是 GPT,则可以使用以下 API 调用来标记广告请求,以指明需要按照 GDPR 的规定投放适合未达同意年龄用户的广告:

googletag.pubads().setTagForUnderAgeOfConsent(int options);

将参数 options 设置为整数值 1 可将广告请求标记为面向未达到同意年龄的用户;而设置为 0 则表示广告请求并非面向未达到同意年龄的用户。

为了确保您指定的选项在网页发出任何广告请求前生效,需确保在网页执行过程中及早调用 setTagForUnderAgeOfConsent GPT API。如果未能及时执行调用,则系统可能不会将每个广告请求中面向未达到同意年龄用户的标记都考虑在内。例如,您需要确保对 setTagForUnderAgeOfConsent 的调用先于对 googletag.enableServices()googletag.pubads().display(...)googletag.pubads().definePassback(...).display()(未逐一列举)的调用。

旨在刷新任何广告位的后续调用(使用 googletag.pubads().refresh)会纳入自相应广告位上次发出请求以来使用 setTagForUnderAgeOfConsent 进行的更改。

通过 API 调用将广告请求标记为面向未达到同意年龄的用户之后,可取消对该值的设置。取消对该值的设置之后,在同一次网页浏览过程中发出的其他任何广告请求均默认采用网站级设置(如果适用)。使用以下 API 调用可取消设置为面向未达到同意年龄的用户:

googletag.pubads().setTagForUnderAgeOfConsent()

调用 setTagForUnderAgeOfConsent 之后,若不加更改或清除,后续的所有广告请求都会一直遵循该设置。

如果同时调用了 setTagForChildDirectedTreatmentsetTagForUnderAgeOfConsent,则以 setTagForChildDirectedTreatment 为准。相应内容将被视为 TFCD(面向儿童),而非 TFUA(面向未达到同意年龄的用户)。

GPT 代码段示例

<script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>;

<script>
    window.googletag = window.googletag || {cmd: []};
</script> 
  
<script>
  googletag.cmd.push(function() {
    googletag.pubads().setTagForUnderAgeOfConsent(1);
    googletag.defineSlot('/1234/sports/football', [728, 90],'div_1')
       .addService(googletag.pubads());
    googletag.enableServices();
  });
</script>

GPT 回传代码

GPT 回传代码可用于将广告从 Ad Manager 发布商投放给其他发布商,无论他们使用的是 Ad Manager 广告投放技术,还是第三方广告服务器。代码会从 Ad Manager 发布商 A 发送给发布商 B,然后使用发布商 B 的广告服务器进行投放管理。

如果您使用的是 GPT 回传代码,则可以在自己的 API 调用中添加以下代码,将广告请求标记为面向未达到同意年龄的用户:

setTagForUnderAgeOfConsent(int options);

将参数 options 设置为整数值 1 可将广告请求标记为面向未达到同意年龄的用户;设置为 0 则表示广告请求并非面向未达到同意年龄的用户。

如果采用回传代码,为发布商 A 向 Ad Manager 发出首次广告请求时会使用 TFUA=1TFUA=0,或者两者都不用。广告素材投放到网页之后,%%TFUA%% 宏将“沿用”初始广告请求中的值。针对发布商 B 的广告请求将使用初始广告请求中的值发送。仅在发布商 A 和发布商 B 均使用 Google Ad Manager 广告投放技术时,使用 %%TFUA%% 宏才会起作用。

如果 TFCDTFUA 都设为 1,则以 TFCD 为准。

详细了解 GPT 回传代码

GPT 回传代码段示例

<script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"> googletag.pubads().definePassback("123456/ad/unit", [100,200]) .setTagForUnderAgeOfConsent(1)
    .display();
</script>

使用 %%TFUA%% 宏的 GPT 回传代码段示例

<script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"> googletag.pubads().definePassback("123456/ad/unit", [100,200]) .setTagForUnderAgeOfConsent(%%TFUA%%)
    .display();
</script>

<amp-ad> 代码

<amp-ad type="doubleclick"> 支持通过 amp-consent 组件将广告请求标记为面向未达到同意年龄的用户。利用该组件,发布商可以指定 checkConsentHref 端点,对于指定了 data-block-on-consent 属性的页面,在其中的任何组件发出请求之前,系统会先查询该端点。详细了解 amp-consentConsentHref 响应的格式

如果发布商的 ConsentHref 端点返回了键“tfua”或“tfcd”,那么后续的 Ad Manager 请求就会分别标记为面向未达到同意年龄的用户或面向儿童。例如,下面这个 AMP 网页包含一个意见征求组件和一个广告:

<amp-consent layout="nodisplay" id="consent-element">
<script type="application/json">
{
  "consents": {
    "my-consent": {
      "checkConsentHref": "https://publisher.com/api/check-consent",
      "promptUI": "consent-ui"
    }
  }
}
</script>
</amp-consent>
  
<amp-ad data-block-on-consent
    width=320 height=50
    type="doubleclick"
    data-slot="/4119129/mobile_ad_banner" 
    json='{"targeting":{"sport":["rugby","cricket"]},
      "categoryExclusions":["health"]}'>
</amp-ad>

来自发布商 ConsentHref (https://publisher.com/api/check-consent) 的以下响应允许针对 Ad Manager 广告请求投放适合未达到同意年龄用户的广告:

{
  "promptIfUnknown": false,
  "sharedData": {
    "doubleclick-tfua": 1,
    "doubleclick-tfcd": 0
  }
}

也可以按如下所示使用定位用的 JSON 对象在 <amp-ad> 代码中以静态方式设置 TFUA 和 TFCD,例如:

<amp-ad data-block-on-consent
    width=320 height=50
    type="doubleclick"
    data-slot="/4119129/mobile_ad_banner"
    json='{"targeting":{"sport":["rugby","cricket"]},
      "categoryExclusions":["health"],
      "tagForChildDirectedTreatment":1,
      "tagForUnderAgeTreatment":1}'>
</amp-ad>

最后,为帮助您完全遵守 GDPR 的要求,这里提醒一下,也可以针对那些向第三方发送请求的其他 AMP 组件(例如 amp-analyticsamp-pixel)设置 data-block-on-consent

简单网址

如果您使用的是简单网址,则可以通过直接向代码请求网址中添加 tfua=[int] 参数来将广告请求标记为面向未达到同意年龄的用户(以遵守 GDPR 的规定)。您必须在代码中比较靠前的位置指定该参数。为了保险起见,请将该参数置于前 500 个字符以内。指定 tfua=1 可将广告请求标记为面向未达到同意年龄的用户,指定 tfua=0 则表示广告请求并非面向未达到同意年龄的用户。例如:

https://securepubads.g.doubleclick.net/gampad/ad?iu=/12345/adunit&sz=728x90&tfua=1&c=12345

如果 TFCD 和 TFUA 参数都设置为 1,则以 TFCD 为准。

Ad Exchange 代码

如果您的网页使用异步广告代码 (adsbygoogle.js) 向 Ad Exchange (AdX) 请求广告,那么,要按照 GDPR 的规定针对尚未达到同意年龄的用户请求适合他们的广告,您需在每个代码中加入 data-tag-for-under-age-of-consent="1" 参数。例如:

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">
</script>
<ins class="adsbygoogle"
    style="display:inline-block;width:728px;height:90px"
    data-ad-client="ca-pub-0123456789abcdef"
    data-ad-slot="0123456789"
    data-tag-for-under-age-of-consent="1"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>

如果您使用旧版同步广告代码 (show_ads.js),那么您需要在每个广告代码中设置 google_tag_for_under_age_of_consent=1 变量。例如:

<script>
google_ad_client = "ca-pub-0123456789abcdef";
google_ad_slot = "0123456789";
google_ad_width = 125;
google_ad_height = 125;
google_tag_for_under_age_of_consent = 1;
</script>
<script src="https://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

Google 移动广告 SDK

作为应用开发者,您可以在发出广告请求时,指明是否希望 Google 将您的内容视为面向未达到同意年龄的用户(以遵守 GDPR 的规定)。

您可以设置 tagForUnderAgeOfConsent 来指明是否应将您的内容视为面向未达到同意年龄的用户(以遵守 GDPR 的规定)。如需了解详情,请参阅面向 AndroidiOS 的开发者文档。

Google 互动式媒体广告 SDK(适用于视频)

对于视频请求,通过将 tfua=1 参数附加到您的广告代码,即可指明您希望 Google 将您的视频内容视为面向未达到同意年龄的用户(以遵守 GDPR 的规定)。为此,您可以使用手动构建的主视频广告代码,也可以使用任何针对特定平台的 IMA SDK(HTML5、iOS 或 Android)。

如果您的视频播放器使用 Ad Manager 的动态广告插播功能,它还可以在视频点播 (VOD) 或直播请求中包含 tfua=1 参数,从而将该参数传递到所包含的任何广告请求中。

如果 TFCDTFUA 参数都设置为 1,则以 TFCD 为准。

该内容对您有帮助吗?
您有什么改进建议?