Universal Analytics:设置事件追踪和社交互动记录

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则说明该页面发生此事件不会影响到跳出率的计算。

默认地,如果一个页面中发生了事件,那么即使只访问了该页面一次,也不算做跳出访问。可以通过设nonInteration1来修改这一默认行为。

例子

以下示例代码来自 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'
});
本文作者为,最后修订于

讨论