如何解决 Google 广告管理器 IAB TCF 2.0错 误

UniConsent

7 min read
目录

最近,许多 Google 广告管理器或 Google AdSense 账户收到了来自 Google 的错误消息:“检测到 IAB TCF V2.0 错误。下载 TCF 错误报告并转到“了解更多”以获取修复指南。下载 TCF 错误报告”。

在 Google DFP 和 Google AdSense 的错误报告中修复错误的截止日期是2021年1月15日。如果在2021年1月15日之后的报告中仍然存在错误,您可能会看到巨大的收入损失,这是 Google 的 TCF V2 强制执行日期。

iab tcf 2.0 同意管理器 google 广告管理器

您可以从报告中查看错误代码,然后从 Google AdSense 的故障排除指南中找到错误的详细信息。

通过切换到 UniConsent CMP 或者如有任何问题,请联系我们获得支持:hello@uniconsent.com

如何解决 Google AdSense IAB TCF 错误:

使用 UnicScript 管理 Google AdSense

更改:

<script
  async
  src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"
  type="text/javascript"
></script>

为:

<script
  async
  src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"
  unic-purpose-id="3"
  type="text/unicscript"
></script>

修改 Google AdSense 广告位标签添加到页面上,更改:

<ins
  class="adsbygoogle"
  style="display:block"
  data-ad-client="ca-pub-XXXXXX"
  data-ad-slot="XXXXXXX"
  data-ad-format="auto"
  data-full-width-responsive="true"
>
</ins>
<script type="text/javascript">
  ;(adsbygoogle = window.adsbygoogle || []).push()
</script>

为:

<ins
  class="adsbygoogle"
  style="display:block"
  data-ad-client="ca-pub-XXXXXX"
  data-ad-slot="XXXXXXX"
  data-ad-format="auto"
  data-full-width-responsive="true"
>
</ins>
<script type="text/unicscript" unic-purpose-id="3">
  (adsbygoogle = window.adsbygoogle || []).push();
</script>

Google 广告管理器用户同意错误代码和详细信息:

错误1.x:不符合 TCF 2.0 CMP 错误或实施错误。

您必须安装符合 IAB 认证的 TCF 2.0 CMP 与 Google UniConsent CMP 以解决这些 CMP 实施错误:

  • 错误1.1: Google 作为供应商,未在同意或合法利益下允许。

确认用户是否故意拒绝了谷歌作为供应商,是否发生了 CMP 实施错误,或者是否存在发布者的限制。

  • 错误 1.2: EEA 国家和英国对于目的1没有同意。

确认用户是否故意禁止了目的1,还是这是由于 CMP 实施错误引起的。

  • 错误 1.3: 对于目的1有同意,但缺乏基本广告的法律基础。

确认用户是否故意拒绝了其他目的上的合法权益,还是这是由于 CMP 实施错误引起的。

错误 2.x: 不符合 TCF 2.0 CMP 的错误或配置错误

您还必须安装符合 Google UniConsent CMP 的 IAB 认证的 TCF 2.0 CMP,以解决这些 CMP 实施错误:

  • 错误 2.1 a: 由于 CMP 状态为存根、加载或错误,标签或 SDK 未接收到 TC 字符串。

要求您的 CMP 确保其 API 根据 IAB TCF 技术规范正确实施。

  • 错误 2.1 b: 两个条件都满足:CMP 设置和请求中存在 &gdpr=1 &gdpr_consent=,但 TC 字符串为空。

  • 错误 2.2 a: TC 字符串不可解析,因为它不是 base64 编码的。

  • 错误 2.2 b: TC 字符串不可解析,因为存在解码错误。

  • 错误 2.2 c: TC 字符串不可解析,因为存在数据错误。

错误 3.x: 不符合 TCF 2.0 CMP 的错误或 TC 字符串问题

  • 错误 3.1: 无效的 CMP ID。 CMP 不是 IAB 验证的 CMP,您必须切换到 UniConsent CMP。

  • 错误 3.2: TC 字符串的创建日期超过13个月。 这违反了 GDPR 和 CMP 政策。

  • 错误 3.3: TC 字符串的最后更新日期超过13个月。 这违反了 GDPR 和 CMP 政策。

错误 4.1: 必须重新获取同意

您必须在您的 CMP 中包括 Google 在 TCF 2.0 供应商列表中。 UniConsent CMP 默认包括 Google。

错误 5.x: 全局范围和带外范围

  • 错误 5.1: TC 字符串允许带外同意。 这违反了 GDPR 和 CMP 政策。

  • 错误 5.2: 全局范围的 TC 字符串。这违反了 GDPR 和 CMP 政策。

错误 6.x: CMP 应发送 TCF V2.0 字符串

  • 错误 6.1: TC 字符串版本为 1 或 1.1(v1.0 字符串)。您必须升级到 IAB TCF 2.0 CMP。

错误 7.x: 其他错误

  • 错误 7.1: gdpr Applies 未定义或设置为无效或无法辨认的值,但存在有效的 TC 字符串。

  • 错误 7.2: TC 字符串是使用比谷歌广告服务技术当前已知的版本更新的 GVL 版本生成的。

  • 错误 7.3: 一些目的、特性和/或供应商超出范围(未知)。

  • 错误 7.4: TC 字符串的 tcf_policy_version 比最新的 GVL 版本旧。

  • 错误 7.5: 请求带有 &gdpr=1,但请求 URL 中根本没有 &gdpr_consent 参数。

  • 错误 7.6: 无效的发布者国家代码,但存在对目的 1 的同意。

  • 错误 7.7: 无效的语言代码。

  • 错误 7.8: TC 字符串版本字段既不是 1 也不是 2。

  • 错误 7.9: AC 字符串版本不是 1。

通过切换到 UniConsent CMP 或如果有任何问题,请联系我们获取支持:hello@uniconsent.com

Leading Consent Management Platform

Compliant with GDPR, CCPA, COPPA, LGPD, PECR, PDPA, PIPEDA, and more.

Activate Google Consent Mode UniConsent to enhance the accuracy of your Google Analytics and Google Ads conversion data.

Set up Google Consent Mode →

开始使您的网站和应用符合欧盟 GDPR、美国 CPRA、加拿大 PIPEDA 等法规

注册

开始使您的网站和应用符合欧盟 GDPR、美国 CPRA、加拿大 PIPEDA 等法规

注册