如何解决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: gdprApplies 未定义或设置为无效或无法辨认的值,但存在有效的 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 等法规

注册