如何解决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

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 等法规

注册