如何使用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

参考

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

注册