如何使用Google Analytics测量IAB TCF GDPR同意率

UniConsent

3 min read
目录

GDPR旗帜GDPR旗帜

理解网站上的同意率对于大多数发布者来说至关重要,因为他们安装了付费或免费的IAB CMP(同意管理平台/管理器)。

对于发布者来说,同意率在GDPR后的显示广告收入方面至关重要。大多数需求合作伙伴根据同意信号出价库存。

Google Analytics提供了用于自定义事件测量的Javascript API。发布者可以使用Google Analytics测量用户的GDPR同意率。本文展示了如何测量并深入了解IAB CMP中的同意情况。

Google Analytics调试器

在开始之前,值得一提的是有一个调试工具:Google Analytics调试器。这是一个Chrome插件,安装后,您可以在Chrome控制台中详细查看网页与Google Analytics的通信日志:

Google Analytics调试器

自定义事件测量

Google Analytics自定义事件测量API:

ga('send', 'event', [eventCategory], [eventAction], [eventLabel], [eventValue], [fieldsObject]);

当使用Google标签管理器安装Google Analytics时,您可能会看到以下错误:

Command ignored. Unknown target: undefined

这是因为tracker在您的上下文范围中是未知的,可以通过以下方式获取tracker

var trackers = window.ga.getAll()
var tracker = trackers[0].a.data.values[':name']

然后使用tracker发送自定义事件:

ga(
  tracker + '.send',
  'event',
  [eventCategory],
  [eventAction],
  [eventLabel],
  [eventValue],
  [fieldsObject]
)

IAB CMP API(IAB Europe's TCF v1.0)

IAB认证的CMP,如UniConsent,提供以下API以访问用户所做的选择:

window.__cmp('getPublisherConsents', null, function (result) {
  console.log(result)
})

结果如下:

IAB CMP API

如果您想要统计有多少人选择了“信息存储和访问”,可以这样做:

var trackers = window.ga.getAll()
var tracker = trackers[0].a.data.values[':name']
window.__cmp('getPublisherConsents', null, function (result) {
  var choice1 = result.standardPurposeConsents[1] ? 'Yes' : 'No'
  ga(
    tracker + '.send',
    'event',
    'IAB CMP',
    'Consent',
    'Information storage and access',
    choice1
  )
})

IAB Europe的TCF v2.0的API与v1.0略有不同,但概念是相同的。

UniConsent中的同意分析和洞察功能

UniConsent具有内置的同意分析和洞察功能。您可以查看有多少人给予了积极同意以及详细信息。

GDPR IAB CONSENT insight analytics

参考

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

注册

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

注册