在Google Analytics推出V5版本后,功能较之前有了较大幅度的提升,而现在Google已经在积极研发下一代的Google Analytics,你会发现,下一代的Google Analytics的功能将更加强大,甚至在某些方面超出了你的想像,这或许是一个革命性的突破。BTW,另一个好消息是,Google Analytics免费版将会开放归因模型自定义的功能。下边我们通过Justin Cutroni的视角去了解一下下一代的Google Analytics有多强大:
Google Analytics引进了一些新技术,我们可以把这些新技术统称为“通用分析”(Universal Analytics),这将为企业提供一套更好的评估数字营销效果的解决方案。
通用分析的最主要变化是,Google Analytics将以用户或客户为中心,而不再以访问为中心。 这与传统企业衡量他们的运营效果普遍使用的方法相一致。
以下是在下一代的Google Analytics中将会使用的新技术,让我们先一睹为快吧。
测量协议(Measurement Protocol)
测量协议是一种将数据发送到Google Analytics的标准方式。新的测量协议定义了从任何系统或设备发送数据到Google Anlaytics的方法。
数据仍然是通过发送的_utm.gif图片进行请求,或者可以通过GET或POST方法发送数据。只要你的数据格式满足协议的要求,Google Analytics就可以接收到数据。这意味着你可以从呼叫中心系统、销售系统等把数据发送到Google Analytics。
了解到了这个功能的威力了吗?
在常用的编程语言中如PHP、Java等有很多代码库,可以让你把Google Analytics整合到其他系统。或者,你可以建立你自己的代码库。你决定你要发送的数据,然后利用代码库把数据发送出去。
Flash也将有一个新的代码库。而目前的Android和iOS的SDK已经支持该测量协议。
说起代码库,测量协议包含了一个新的JavaScript库文件analytics.js。
要利用这个新的库文件,你需要重新配置你的网站跟踪代码。不过幸运的是现在Google提供了一个新的免费的跟踪代码管理工具:Tag Manager,可以帮助你更轻松地管理你的跟踪代码。
注:analytics.js支持所有标准的Google Analytics功能,如事件和电子商务跟踪。但它不支持内容测试实验或新的Google Analytics再营销功能 。
服务器端的会话流程(Server Side Sessionization)
Sessionization是指分析工具识别用户并把用户创建的会话进行编组从而得到的用户访问过程的信息。而在原来的Google Analytics中sessionization是对跟踪到的Cookies数据进行处理。Cookies会存储会话的长度和来源信息,以及一些匿名的标识或ID。
而在Universal Analytics中所有sessionization的处理则发生在服务器端。新的analytics.js并不保存任何跟踪信息(除了匿名的标识)。
这种新的处理方式有两个好处。
首先,几乎所有以前通过JavaScript进行的配置设置,都被移到了Google Analytics的管理模块。这包括了:
另一个好处是,测量协议和服务器端的sessionization可以让你使用你自己的匿名sessionization键值。这是一个匿名ID,Google Analytics可以使用它来聚合所有相关的数据。
例如,如果你有一个匿名的CRM ID,那么你就可以把它使用到数据分析中,而GA将会把所有使用这个ID的数据组合在一起。
离线转化数据导入(Offline Conversion Import)
使用测量协议,你现在能够把离线转化数据发送到Google Analytics。例如,如果用户通过来电进行转化,那么你就可以在Google Analytics可以跟踪到转化的数据。
以下是如何实现导入离线转化数据的方法:
当使用测量协议的离线转化发生时,你需要发送一个信号到Google Analytics,在信号中应包括该次离线转化相关的一些标识符。
离线转化数据导入功能也可用于销售点管理系统或顾客忠诚卡的数据分析。你可以使用测量协议并把顾客忠诚卡的ID作为sessionization的键值来收集所有的数据。
这是Universal Analytics的功能之一,未来的Google Analytics以业务为中心的特点将体现得更加明显。
把所有的转化数据整合到Google Analytics中,我们将对收入/转化和整体的业务表现有一个更准确的理解。
自定义维度和指标(Custom Dimensions and Custom Metrics)
自定义维度和指标是指可以添加到Google Analytics的自定义数据。简单地说,这是自定义变量的进一步演变。因此,如自定义变量中的范围(scope)和类别(index)你还是要有所了解的。所以一定要确保你已理解了自定义变量的使用原理与使用方法。
这两者最大的区别是,自定义维度和指标需要同时在代码和Google Analytics的管理部分中作配置。服务器端的sessionization让自定义维度与指标变得可能。
首先,你需要将代码添加到你的网站中创建自定义变量。代码样式如下:
_gaq.push(['_setCustomDimension',1,'Custom Dimension 1']);
然后,你需要在管理模块中设置自定义维度或指标。你可以设置自定义指标或维度的范围以及哪些指标或维度是已启用的。
通过服务器端的sessionization,使所有的服务器端配置成为了可能。这种配置方法的优点显而易见,你只需要较少的编码就可以实现你要的功能。
自定义维度和指标可应用到你的自定义报告和高级细分功能中。
维度扩展(Dimension Widening)
维度扩展是基于自定义维度和指标的。与自定义维度和指标的主要区别是,维度扩展是一个批量型的功能。自定义维度和指标一次只能设置一个,而通过数据上传,维度扩展可以让你快速添加了一堆新的指标。
这个功能对于企业以及一些大型的数据分析的实施相当重要。
例如,你是一个出版商,在你的内容报告中有成千上万的ISBN号码(用于表示书本的ID编号)。你可以把一些书本的详细信息,如出版日期、作者、版本号等等导入到Google Analytics,并将它与ISBN关联起来,这样,通过ISBN,你就可以查看到书本的更多信息,如出版日期、作者、版本号等等。
或者,你在运营一个电商网站。你可以导入产品数据库中的数据,把产品数据与Google Analytics里的信息关联起来。
已被Google放弃的Urchin里有类似的功能,在Urchin里被称为“自定义查找表”(custom lookup tables)。Google里的维度扩展功能相对来说更先进一些,但总体的功能思路是差不多的。
成本数据导入(Cost Data Import)
使用自定义指标的一大好处就是可以导入营销活动相关的成本数据。使用内容数据中的ID号(如查询字符串参数名为CID),导入营销活动相关的成本信息。
这是一个被念唠很久了很久的功能,终于就要出来啦。
我们在Google Analytics中有着详细的Google AdWords成本数据,但其他的营销活动的成本数据无法呈现在Google Analytics里,这使得在Google Analytics中很难衡量真正的营销投资回报率(ROI)。
通过成本数据导入,我们可以得到确切的营销活动效果和更精确的投资回报率,营销成本与活动收益变得一目了然。
Universal Analytics长什么样的?
这篇文章中已经谈到了不少Universal Analytics所使用到的不同技术和它们的用途。
这些技术预示着这平台将发生巨大的变化,它将可以给我们展示许多新的数据,但是在前端则变化并不大。
如果你设置了自定义维度或自定义指标,你将会在报告中看到相应的新维度和新指标。因为服务器端的sessionization,你会看到在管理设置的模块中有一些细小的变化。
申请使用Universal Analytics测试版
目前只发布了测试版,未大规模应用到所有的用户账号中,现已可以申请使用Universal Analytics测试版 。
如果你成功申请了使用测试版,你需要创建一个新的网络属性(web property)。要注意的是,使用Universal Analytics处理的数据与原来的数据有着很大的不同。它是基于访客的,而不是基于访问的。
接下来,你需要发送新的网络属性ID到Google。
注意的是,如果你只是在跟踪一个网站(移动网站或传统网站),那么你需要更新ga.js为analytics.js。这是唯一需要改动的地方。但是,如果你要集成离线数据,如呼叫中心,你需要整合测量协议。
结束语
关于Universal Analytics有很多可说的东西,以后会逐渐增加更多关于Universal Analytics的内容。以用户为中心的系统意味着企业可以更好地了解他们在网络营销的市场投资和内容运营效果。新的Google Analytics将可以帮助你更好地执行市场策略,更好地发展你的业务。
原文地址为:http://cutroni.com/blog/2012/10/29/universal-analytics-the-next-generation-of-google-analytics/
赞,期待
感谢您的分享,有两个问题请教,
“而在Universal Analytics中所有sessionization的处理则发生在服务器端。新的analytics.js并不保存任何跟踪信息(除了匿名的标识)。”
1、所有的处理均发生在服务器端了,是不是意思和服务器数据交换更频繁了,zf对外网的屏蔽会不会造成数据丢失?影响大概百分之多少的数据?
2、匿名的标识是不是继续以Cookie的方式保存在本地?
最后,我试用了通用数的分析,发现原来的虚页监测TrackPaveview不能用了
期待您的回复 谢谢~
简单回复一下:
1. 这并不是指和服务器数据交换更频繁。文章有具体说明:首先,几乎所有以前通过JavaScript进行的配置设置,都被移到了Google Analytics的管理模块。这包括了:添加新的搜索引擎;设置跟踪cookie的超时时间长度;把某些关键字来源更改为直接流量。另一个好处是,测量协议和服务器端的sessionization可以让你使用你自己的匿名sessionization键值。这是一个匿名ID,Google Analytics可以使用它来聚合所有相关的数据。虽然ZF对外网的屏蔽有时会使得我们打开GA时速度很慢,但这并不会影响到数据的收集,基本不存在明显的数据丢失。
2. 会。不过以前GA主要使用四个cookie:_utma, _utmb, _utmc, utmz,UA只使用一个_ga。
最后TrackPaveview可以用,但你得换一种程序写作方式:ga(‘send’, ‘pageview’,’页面名称’)。相关的技术文档:https://developers.google.com/analytics/devguides/collection/analyticsjs/。