aafenguk
aafenguk

程序员,旅游爱好者。 个人网站:https://www.aafeng.uk

Google Analytics中的事件追踪

对于Google Analytics,大家肯定都很熟悉了。我们可以使用GA来追踪用户对网站的访问量,还可以生成报表。对于GA使用最多的还是其对页面的追踪,比如:页面访问量,页面停留时间等等。其实,GA还可以通过其事件(Event)对于一些和页面不直接相关的数据进行追踪和记录,比如用户和页面的互动行为,并稍后生成报表。这些报表和页面访问量可以互补。


那么,什么是和页面无关的操作呢?比如:在一个文件下载页面,当你点击文件下载链接后,并不会把你直接带到一个新的页面,而是直接发文件到你的浏览器,进而下载。如果想要记录这种下载,就需要使用GA的事件操作了。在GA的事件中,我们还可以添加额外的信息,比如这个下载是针对视频文件的,下个下载时针对MP3的,还有下载是针对PDF的。这样稍后就可以根据这些信息生成更有用的报表了。

再举一个例子。在一个网站中,每篇文章可能有多名作者。那么怎么统计每个作者的文章访问量呢?我们就可以在页面装载后把每个作者的信息都保存在GA中,这样就可以得到我们需要的数据和报表了。

要想使用GA的事件追踪,可以在引入GA Javascirpt文件后,发出这个请求:

_trackEvent(category, action, opt_label, opt_value, opt_noninteraction)
  • 其中的category指的是事件的分类。这个分类可以非常灵活,比如对于文件下载而言,可以分为’video’, ‘audio’, ‘document’等等。
  • 其中的action则是对应的操作。当然这种‘操作’可以是真的操作,比如:’download’,’play’,’stop’等等,也可以是任何符合逻辑的进一步细分。说白了,只要你稍后自己用的方便就好。
  • opt_label这个参数为可选的,它对应的文字信息,比如对于文件下载事件,这可以是文件名。
  • opt_value这个参数也是可选的,它对应的是数值信息,你可以选择适合的数字保存在这里。
  • opt_noninteraction用于设定这个事件是否会影响跳出率的计算,如果不想计入跳出率的话,就设定为true

在想好要存储什么信息之后,只需要一句简单的JS代码就能把事件信息存储到GA中:

_gaq.push(['_trackEvent', 'category', 'action', 'label', 'value', 'true']);

比如:对于文件下载事件,可以这样:

_gaq.push(['_trackEvent', 'audio', 'download', 'xbdkjk2sdfk.mp3']);

在把这些信息存储到GA之后,就可以通过GA界面来访问了。


可以看到,通过GA的事件,我们就可以看到对于每个文件下载的统计信息了。

CC BY-NC-ND 2.0 版权声明

喜欢我的文章吗?
别忘了给点支持与赞赏,让我知道创作的路上有你陪伴。

加载中…

发布评论