Google Analytics 从旧版的 ga.js 更新到 analytics.js 之后,事件与社交的设置也有了变化。本文只介绍新版 Google Analytics Event Tracking / Social Interactions 和以往的不同之处。有关事件追踪的基本概念与用途,可以参考Google Analytics “事件追踪” 功能使用详解。
事件追踪
实现
一个事件主要由四个参数构成,分别是类别、动作、标签和值。前三个是一个字符串、最后一个是一个非负数。你可以像这样发送一个事件:
ga('send', 'event', 'category', 'action', 'label', 0);
前两个参数是固定的,Google 从他们知道你是要发送一个事件。而category
(必需)、action
(必需)、label
(可选)和0
(可选)这四个参数应该根据需要来替换。
你也可以在最后附加一个参数,用于设置你需要的其他信息。这个参数是一个 object,例如:
ga('send', 'event', 'category', 'action', {
'page': '/my-new-page',
'nonInteraction': 1
});
在这个例子中,page
项表示人工指定了页面地址(可以用来创建虚拟页面);而nonInteration
设为1
则说明该页面发生此事件不会影响到跳出率的计算。
默认地,如果一个页面中发生了事件,那么即使只访问了该页面一次,也不算做跳出访问。可以通过设nonInteration
为1
来修改这一默认行为。
例子
以下示例代码来自 Google 官方文档(英文):
var downloadLink = document.getElementById('button');
addListener(downloadLink, 'click', function() {
ga('send', 'event', 'button', 'click', 'nav-buttons');
});
/**
* 为了同时兼容 IE 与 W3C 标准浏览器,自定义如下添加事件监听函数:
*/
function addListener(element, type, callback) {
if (element.addEventListener) element.addEventListener(type, callback);
else if (element.attachEvent) element.attachEvent('on' + type, callback);
}
社交互动
社交互动主要可以让你追踪用户点击「分享」类按钮的情况。虽然事件追踪也可以记录这些事件,但是社交互动功能是一个专用的工具,可以提供更加具体的分析和报告。
目前,analytics.js 并不会自动统计 Google+ 的社交互动情况(ga.js 是会自动统计的),需要手工设置。
一个社交互动包含如下三个属性:社交网络、动作、目标。例如,社交网络可以是「Facebook」或者「人人网」,动作可以是「分享」、「收藏」、「喜欢」等,而目标则是对应的页面地址。
为了发送一个社交互动记录,要执行如下代码:
ga('send', 'social', 'network', 'action', 'target');
其中前两个参数是固定的,而后三个参数应该根据具体情况修改,意义如上文所述。这里的参数都是必需的。
例如:
ga('send', 'social', 'facebook', 'like', 'http://example.com');
和事件追踪类似,这里也可以在最后添加一个参数,是一个 object,用于规定一些额外信息。例如:
ga('send', 'social', 'facebook', 'like', 'http://example.com', {
'page': '/my-new-page'
});