“事件”是指用户与内容进行的互动,可以独立于网页或屏幕的加载而进行跟踪。下载、移动广告点击、小工具、Flash 元素、AJAX 嵌入式元素以及视频播放都是可以作为事件进行跟踪的操作。
如果您不熟悉 Google Analytics(分析)中的事件,则应该首先阅读 Google Analytics(分析)帮助中心中的 事件简介 这篇文章。
Step 0
谷歌统计
- 确定统计需求:使用“事件”收集与您的内容进行的互动的相关数据
- 编写统计代码:使用 analytics.js 实现事件跟踪
Step 1
将 analytics.js 添加到网站中:
将此代码添加在结束标记 </head> 之前,并用您希望跟踪的 Google Analytics(分析)媒体资源 ID(也称为“跟踪 ID”)替换字符串 'UA-XXXXX-Y'。
<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXX-Y', 'auto');
ga('send', 'pageview');
</script>
<!-- End Google Analytics -->
下面的备用异步跟踪代码段增加了对预加载的支持,从而有助于在新型浏览器中实现小幅的性能提升,但在 IE 9 以及不识别 async 脚本属性的旧版移动浏览器中,会降级为同步加载和执行。建议您仅在网站访问者大多使用新型浏览器的情况下才使用此跟踪代码段
。
<!-- Google Analytics -->
<script>
window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
ga('create', 'UA-XXXXX-Y', 'auto');
ga('send', 'pageview');
</script>
<script async src='https://www.google-analytics.com/analytics.js'></script>
<!-- End Google Analytics -->
Step 2
创建跟踪器:
ga('create', 'UA-XXXXX-Y', 'auto');
其他信息
ga('create', 'UA-XXXXX-Y', 'auto');
ga('send', 'pageview');
可将上述跟踪代码段中的两条命令改写为:
ga('create', {
trackingId: 'UA-XXXXX-Y',
cookieDomain: 'auto'
});
ga('send', {
hitType: 'pageview'
});
Step 3
发送数据:
(此方式适用于所有匹配类型-hitType)
ga('send', {
hitType: 'event', // 事件跟踪
eventCategory: 'Video',
eventAction: 'play',
eventLabel: 'cats.mp4'
});
为方便起见,对于特定匹配类型允许直接以参数形式向 send 命令传递常用字段。例如,可将上述用于“event”匹配类型的 send 命令改写为:
ga('send', 'event', 'Video', 'play', 'cats.mp4');
事件跟踪
可以通过使用 send 命令并将 hitType 指定为 event 来发送事件匹配。针对 event 匹配类型的 send 命令使用以下签名:
ga('send', 'event', [eventCategory], [eventAction], [eventLabel], [eventValue], [fieldsObject]);
其他信息
在匹配发送完成时获得通知(在发送统计数据后执行回调函数)
Step 4
调试:
使用 Chrome 扩展程序:Google Tag Assistant
Step 5
错误:
Error:Event hits must be sent after a pageview hit, but this event hit was not preceded by a pageview.
发送 pageview 之后再发送 event 统计。(顺序很重要)
Error:This hit had an invalid value for parameter t.
ga('send', 'event', [eventCategory], [eventAction], [eventLabel], [eventValue], [fieldsObject]);
'event' 是固定的。('event' 代表常见的用户互动中的 事件跟踪,不是自己填触发事件,如 'click')