1.1 Google Analytics简介

1.1.1、什么是Google Analytics

Google Analytics简称GA(后面使用GA代替Google Analytics),中文名为谷歌分析,是Google发布的一款免费的网站分析服务,自其诞生以来(2005年11月推出)广受好评。GA功能非常强大,只要在网站的页面上加入一段JavaScript跟踪代码,就可以提供非常丰富的图表式报告。

免费的GA账户包括多个报告,可对整个网站的访问者进行多角度的跟踪,并能持续跟踪营销广告系列的效果,GA默认提供的报告如下。

1.行为分析

行为报告可以帮助用户了解网站的哪些部分效果理想、哪些页面比较受欢迎,并据此为网站营造更佳的体验。通过 GA中的行为报告,找出网站上的热门内容以及隐藏的价值。可以了解用户访问网站上的各个网页的频率、停留的时间以及他们的转化频率。所有报告都可以在“行为”部分找到。

(1)网站搜索:让访问者更快找到目标内容——如果访问者找不到所需的内容,他们就会进行搜索。利用 GA中的网站搜索报告,可以发现访问者真正在寻找的信息。发现错失的产品机会,并加速转化。

(2)网页内分析:查看访问者在网站中的移动轨迹——在查看GA报告时,有时候很难直观地看出访问者如何浏览特定的网站页面。通过“网页内分析”功能,可以直观地分析访问者是如何在网站上四处查看的。

(3)网站速度分析:先于用户发现问题——我们都知道“龟”速加载的网站令人烦躁,而且缓慢的加载还可能会影响广告和搜索排名。利用GA中的网站速度报告,查看网页需要多长时间才能加载。确定并修正加载缓慢的网页,让访问者有一个愉快的心情。

(4)事件跟踪:了解访问者在网站上的活动——了解访问者如何与网页进行互动会带来很大的帮助。可以查看他们与 Flash 和 AJAX 元素进行互动或者单击链接下载产品手册的频率,甚至还可以设置事件跟踪功能来详细了解访问者的行为方式。

2.社交分析

网络是一个社交场所,而GA可衡量社交媒体计划的成效。同时,它可以分析访问者如何与网站上的分享功能(如 Google +1 按钮)进行互动,如何在不同的社交平台上使用网站内容。

(1)评估社交媒体对关注的指标的影响——转化报告可量化社交网络的价值。该报告可显示各个社交网络的引荐带来的转化率和转化的货币价值。只需设置与业务相关的目标,即可将社交影响与关注的指标关联在一起。

(2)了解哪些社交来源会引荐感兴趣的访问者——必须要了解哪些受众群体对您的品牌具有重要意义。社交来源报告可显示来自各社交网络的访问者进入网站的初始路径,以及每个社交网络的用户参与度与转化指标。

(3)查看访问者分享的内容,以及他们分享内容的位置——利用 Google +1 和其他社交分享功能,访问者可以轻松与朋友分享,扩大内容的影响。社交插件报告可显示网站上的哪些文章的分享次数最多,以及用户分享这些文章时使用了哪些社交按钮(例如 Google“+1”或 Facebook“赞”)。此外,“活动流”可显示访问者如何在外部网站上与您的内容互动。

3.转化分析

利用GA丰富的分析功能,确定吸引了多少客户、销量有多高,以及用户如何与网站互动。

(1)探查访问者行为如何促成销售和转化——网站不是一成不变的,因而您的转化目标也应灵活调整。利用GA目标和事件跟踪功能,您可以跟踪销售量、下载次数、视频播放次数、转化次数、网站上的用户参与度,或定义自己的指标。还可以根据目标定制报告,并确定哪些访问者操作最有可能帮助实现您最关心的业务目标。

(2)利用电子商务报告提升在线销售量——确定最畅销的产品和最有价值的促销活动。无论是复杂的交易,还是简单的单击购买,电子商务报告都可帮助您了解客户购买的原因以及他们的购买类型。可以从交易一直跟踪到广告系列和关键字,了解购买者的站内行为,并调整购物车以提升销售量和培养客户忠诚度。

(3)通过多渠道路径报告全面掌握广告系列效果——不要将广告系列的衡量工作局限于达成交易的最终单击。通过多渠道路径报告,可以查看所有数字营销活动的效果,包括搜索广告、展示广告、社交营销、联署网络营销、电子邮件营销等。了解哪些渠道可吸引访问者关注您的产品,哪些渠道可促成销售,进而更均衡地安排您的营销计划。

(4)跟踪访问者在网站上所行经的不同路径——了解访问者喜欢或不喜欢您的网站的原因。利用GA用户流可视化功能和目标渠道,可以跟踪访问者的转化路径,了解他们从哪里进入,在哪里停住,以及从哪里离开。找出网站导航中的优缺点,分析网站和营销计划中有哪些需要进行调整。

4.广告分析

了解社交广告、移动广告、搜索广告和展示广告的效果,以最大限度地发挥广告的作用。将您的网站活动与营销广告系列进行关联,掌握全面的信息并优化广告效果。为了吸引用户访问网站,您投入了大量的心血,但怎样才能知道广告计划是否有成效呢?可浏览所有数字渠道(包括搜索网络、展示广告网络、社交网络、关联企业和电子邮件),查看它们对转化率和投资回报率有什么样的影响。通过AdWords 整合功能(包括移动广告系列和展示广告系列),您还可以进行更进一步的分析。

(1)提升搜索引擎营销的效果——搜索引擎营销可以吸引用户访问网站。通过 GA,可以将访问者行为与投放在 Google、Bing、Yahoo 等搜索引擎的广告系列进行关联,以便做出更明智的出价和关键字选择。如果使用 AdWords,那么可以自动标记您的广告系列,轻松查看不同广告展示位置或目标网页在转化率上的差异。

(2)使用再营销功能轻松快捷地覆盖有需求的客户——利用GA的再营销功能,可以深入了解那些对您的产品和服务感兴趣的客户,然后在网络中向他们展示能够直接满足其需要的定位广告。

(3)了解展示广告对广告计划的贡献有多大——查看展示广告在吸引新客户访问网站方面的效果。您可以关注具体的展示位置,了解它们是否能有效地吸引合适的访问者。GA可以与谷歌展示广告网络 (Google Display Network,GDN) 进行整合,这意味着您可以利用 AdWords 制作和管理广告系列,然后在 Google 展示广告网络的营销广告系列中插入 GA跟踪代码,以衡量广告的成效。

(4)给予移动广告系列应有的关注——如果您在投放移动广告,或者在使用移动应用,那么一定希望了解其效果。移动广告展示位置吸引的访问者自成一类,GA可以向您揭示这些访问者的行为方式。您可以按设备细分数据,评估广告效果,并使用网站停留时间、跳出率和转化率等熟悉的指标优化移动网站和常规网站。

(5)了解广告系列与多渠道路径的配合效果——如果您在搜索引擎营销、展示广告网络、社交网络、关联企业等多种数字渠道上投放广告,那么必须掌握每种渠道发挥的作用,了解它们是如何共同为您带来更多客户和转化的。通过多渠道路径报告,可以全面掌握哪些渠道的效果较好,哪些效果较差,进而优化和改进数字营销计划。

(6)广告系列衡量报告有助于分辨有效和无效的营销活动——衡量所有渠道中的广告系列,查看哪些营销活动卓有成效。可以查看渠道细分的报告,并且在广告系列开始投放几分钟后就可以浏览实时的数据。也可以查看添加了跟踪代码的任意链接(包括电子邮件和横幅广告)的互动和转化情况。此外,还可以对吸引用户访问网站的离线广告系列进行跟踪。

从上面可以看出,GA是一种功能比较全面的分析工具。随着移动平台的出现,Google也适时推出GA For APP和Firebase Analytics等,只要嵌入SDK(Software Development Kit,中文名软件开发工具包),就可以获得和网站类似的报告。近期,Google不断对GA进行调整,推出Data Studio、Audience Center和Optimize等,现在的GA已经发展成为Google云端分析重要的一个环节。Google也提供付费版本的Google Analytics 360,简称GA360(后面用GA360代替Google Analytics 360),提供更高的数据容量、更低的延时处理、以及更精准的数据和官方技术支持,当然价格也不低,一年需要15万美元起步。对于大部分用户来说,如果您的站点Alexa排名在1万名以后,可以不用购买付费版,完全可以通过一些使用技巧来解决数据抽样的问题。

1.1.2、为什么使用Google Analytics

目前,市面上有很多不同类型的网站分析工具,包括免费的GA、百度统计和腾讯分析等,收费的GA360、Adobe Analytics、Webtrekk和Webtrends等。对于大部分的用户来说,实际上没有一款网站分析工具可以完美地满足您所有的网站分析需求,毕竟它们不是为您量身定制的,而只是一个通用型的工具。用户可以选择一款或多款分析工具去满足网站不同需求,或直接选择一款分析功能足够强大的工具。

本书推荐使用GA,因为即使是免费版的GA,它的功能也非常强大。GA具备很多功能,其定义或使用方式已经成为了行业的规则,其他厂商目前只能跟进。在免费的工具中,GA有如下优点。

1.计算速度快

GA获得报告的速度非常快,即使是添加次级维度或拉长时间周期,也是几秒就可以得到结果。如果用户用自己开发的BI(Busines Intelligence,商业智能),那么添加或筛选条件时总是需要等候很长一段时间,有些甚至自己是实现不了的。对比一下,就会发现GA的计算速度非常快。

2.基础分析功能全面

GA提供了多个标准报告,涵盖了用户数属性、流量获取、用户行为和转化等,基本能满足用户从多个维度对用户和站点进行分析优化。

3.自定义功能强

GA提供了次级维度、细分和自定义报告等功能,可以用于数据剥离、对比分析或新建个性化报告,满足个性化数据分析需求,帮助用户追本溯源,寻找数据中的奥秘。

4.相关产品线完善

可以将GA的数据与Google Sheet结合并进行分析,可以导入到Data Studio进行可视化,可以与Google Tag Manager配合使用进行高级跟踪,可以与Adwords的广告投放相结合。同时,Google提供了很多工具能与GA相结合并将数据打通或实现复杂的功能。

其实,通过产品的名称就可以大概知道产品的定位。产品的定位决定了一个产品的功能的侧重点。例如,GA和Adobe Analytics,它们都带有“Analytics”,侧重于分析,都是定位于企业级的营销工具;百度统计、腾讯统计和CNZZ的定位是基础指标数据统计。

对于主要广告投放在国内的用户来说,可能需要使用百度统计,其优势在于能够跟SEM(Search Engine Marketing,搜索引擎营销)和SEO(Search Engine Optimization,搜索引擎优化)无缝结合,对推广非常有用。因此,对于做国内市场推广的用户,建议使用GA和百度统计,使用的时候要有所侧重。

GA不仅是一个工具,而且提供了一套方法和规则,帮助网站分析从业者、网站所属者进行网站分析,目前已成为了业界默认的规范。

1.1.3、Google Analytics的发展历史

GA是Google从其他公司收购而来的产品。2005年,Google收购了Urchin,后者的前身是成立于1995年(成立的时间比Google还早)的Web Depot——主要是在San Diego(圣迭戈)提供网站开发和服务器托管。Web Depot的创始人分别是Paul Muret、Jack Ancone、Brett和Scott Crosby,创始人团队照片如下:

直到1997年,Paul才开发出Urchin首个版本,第二张图右二就是Paul Muret,作为他们提供的服务的一个卖点,因为他们发现客户在处理自身网站数据时通常需要长达一天的时间。因此,他们希望能够有一个分析功能能够在15分钟内处理完一天的数据,这也是Urchin出现的原因。

早起的Urchin的界面如下:

在收购了Urchin后,Google以Urchin为原型开发了GA,并在2005年11月作为免费网站分析工具发布,而Urchin则仍是以付费的形式存在。虽然免费版的GA有一定的限制,但能满足绝大部分的需求,因此深受相关用户的欢迎。在其推出后的一周内,注册用户就超过了10万,数据量是Google预期的4倍,使得Google不得不暂停了GA的注册,直到一年后才继续开放。

GA发布后,最初的版本功能比较简单,但每年Google都为GA增加一些新的功能。图1-1展示的是从2005年至今GA新增的功能。

图1-1 GA不断推出的新功能

可以看到,目前使用比较广泛的自定义报告、高级细分和事件跟踪等功能在2008年~2009年就已经推出,而GTM则是在2012年才发布,增强型电子商务则是2014年才发布。还可以看到,近几年,GA上的更新有所减少,而作为独立产品发布的却越来越多,如Data Sutdio和Optimize,形成了GA Solution。

虽然Urchin在收购初期也在不断加强与Google其他产品的关联,如Adwords等,但2012年后就不再更新了,并于2013年正式退出历史舞台。

GA最近出现的比较大的改变发生在2016年,其不断丰富产品线,形成了Google Analytics Solutions,其中包含GA、Google Tag Manager、Google Optimize、Google Data Studio、Google Survery、Google Attribution和Google Audience Center等。另外,GA 付费版(GA Premium)也改名为GA 360 Suite。GA的UI(User Interface,用户界面)在2016年年底进行了一个灰度测试,并于2017年全面升级UI。同时,Google也开放了Google Optimize。

在2018年,官方将GA Solution升级为Google Marketing Platform,整合了DoubleClick广告技术,帮助企业购买和追踪广告的有效性,实现更强的联动合作。此外,谷歌还在Google Marketing Platform中推出了 Display & Video 360。Display & Video 360整合了 DoubleClick Bid Manager、Campaign Manager、Studio以及Audience Center,在这些产品的基础上进一步完善。可以说,GA一直对产品进行升级优化。

1.1.4、Google Analytics Solution产品线

Google Analytics Solution是一个完整的数据解决方案,从数据的收集、管理、分析、可视化、优化、到终极目的转化,一气呵成,其中各个产品相互依赖,构成了强大的企业级数字营销整合工具。Google Analytics Solution的具体产品结构如图1-2所示:

图1-2 Google Analytics Solution产品结构图

1.Audience Center

Audience Center是Google的DMP(Data Management Platform,数据管理平台)产品,为了整合海量数据的数据管理平台,功能非常强大,可以与Adwords,DoubleClick以及其它第三方平台的数据做整合管理,帮助企业更加了解用户。可以使Google更好的对抗Facebook的社交人群定向。

Google与Facebook相比,缺少用户维度信息和跨平台的用户识别,因为Facebook的网络社交属性使得用户会填写很多的个人信息在Facebook这个平台,这对广告组精准投放广告具有非常高的参考价值,这也是Facebook在宣传时候强调的优势。Google在这方面一直是比较弱的,但是Google一直在通过算法将Gmail,YouTube,安卓设备和Google搜索方面的数据打通,匹配,给用户打上不同的标签,以便更好的识别到人;如用User ID做跨平台的用户识别等。

2.Google Tag Manager

中文名为谷歌标签管理系统,简称GTM,是个非常好的代码管理工具,操作简单,设计界面和功能强大,能够抓取页面的所有信息,提高数据的准确度,让您能够迅速应对随时的调整,轻松实现数据的采集跟踪。

它的前身是GA中的数据埋点功能,现在作为一个独立产品。它简化了数据采集的工作流量,提高了效率,具体可以用于管理追踪码,收集网页打点统计,转化跟踪,部署第三方检测代码等。基本上开发能做的,基本在这里也能够实现。

3.Google Analytics

这个就不用再重复做介绍了,是Google Analytics Solution这个产品的核心部件,用于分析用户对品牌或产品的接触点,并整合广告工具,以便更有效地营销,也可以用于分析用户行为和产品优化。

4.Data Studio

Data Studio 是一个企业级数据分析和可视化的产品,能够整合不同产品和资源的数据,生成形象直观的报表和咨询页面,还可以通过Google Docs技术,实现不同人员的协作与实施共享,受到很多管理人员的喜爱。

5.Survey

问卷调查工具,可以做到让您创建在线的调查表,来获得消费者的信息和看法;消费者填写完调查表可获得一些额外的好处,比如一些之前不公开的内容;每完成一次调查,发布者才需要付费,可设置最多完成次数控制支出;最终您可以得到一份漂亮而实用的分析报告。可以说简化了整个问卷调查的流程。

这个产品的前身是Consumer Surveys,给单位制作自己的调查表,并帮助他们分析出统计结果,这是个付费工具。

6.Google Optimize

这是个非常优秀的网页测试和产品优化工具,可以做AB测试和多变量测试,可以让您查看到不同页面的设计效果,从中挑选出最佳的方案,从而提升用户的体验。

这个工具的强大在于可以在可视化的界面上直接辑页面上的文字、图片等元素来制作不同的页面进行测试,而不需要投入过多的开发资源去制作页面,并且可以直接对GA里面的用户分组做测试,大大节省了投入和开发的周期。

7.Attribution

市场归因工具,可以帮助企业分析广告是否有效,集成了来自多项Google广告服务的信息——包括AdWords广告服务系统、GA、DoubleClick和Search搜索广告系统——以便提供更全面的分析,帮助广告主找到定位用户的方法。营销人员可以借助Attribution使用“数据驱动归因”,也就是使用机器学习来分析销售和转化工具,然后计算消费者采取的每个步骤的实际贡献,从最早的品牌认知到最后的单击购买都包含在内。

这个产品的前身Google是在2014年收购Media Attribution公司Adometry,集成在GA中是一个归因模块,现在作为Google Analytics Solution中一个单独产品出现。

  1. Google Analytics 360 Suite

2016年3月15日,Google发布了GA360,为企业级的用户提供了一站式的解决方案,将众多的产品数据打通,为广告主和网站提供更全面的数据服务。

这个套件包含6个数据产品,在以前的产品GA Premium的基础上整和DMP,加上Data Studio,有些只是换了个名字,如Google Tag Manager。GA360包含有Google Audience Center 360,Google Optimize 360,Google Data Studio 360,Google Tag Manager 360,Google Analytics 360,各个产品的功能与前面介绍的是一样的,差别就在限额上,付费的拓展性和功能更强。

1.1.5、网站分析的数据来源与划分

在这里,将网站分析的数据分成两个大类,一个是内部数据,另一个是第三方数据,如图1-3所示。

图1-3 网站分析的数据来源结构

1.内部数据:包含数据库和服务器日志

(1)数据库上的数据包括并不局限于用户的资料,网站内容,订单数据和用户行为,主要是以post或get的形式抛出的数据,让后台程序接收后在数据库记录,通常是记录一些涉及站点内容或重要程度较高的数据,比如交易金额这些,一定要保存在自己的数据库里面。

(2)服务器日志是一些原始的访客访问服务器产品的记录,日志是记录Web服务器接收处理请求以及运行时错误等各种原始信息的以.log结尾的文件,确切的讲,应该是服务器日志。网站日志最大的意义是记录网站运营中比如空间的运营情况,被访问请求的记录。通过网站日志可以清楚的得知用户在什么IP、什么时间、用什么操作系统、什么浏览器、什么分辨率显示器的情况下访问了您网站的哪个页面,是否访问成功。

如图1-4所示,就是一个站点的日志信息,可以从框里面知道这个访客的IP,时间戳,相对路径,Referral信息,浏览器的类型,内核等信息。

图1-4 服务器日志记录

从上面可以知道这个是一个百度爬虫来的,什么时间点通过什么途径用什么浏览器访问什么页面。

基于时间戳,可以对访客做行为分析,少量的日志可以通过excel做分列处理,大量的就要程序。

除了上面的信息,服务器日志还可以增加定制信息,比如域名和Cookie等,以便更好的做数据采集和用户识别。

对于企业,一般将日志的信息通过ETL(Extraction-Transformation-Loading,数据提取转换和加载)入库,普遍来说,数据库数据和日志数据主要用于BI的建设,如果开发和数据团队足够强,会做一些机器学习和深度学习方面的工作。

2.第三方数据:网站分析工具和第三方评估数据

(1)网站分析工具,如GA、Adobe Analytics、百度统计等,通常这类工具只需要在页面加一段跟踪代码就可以提供详尽的分析报告了,也是很多中小企业使用的方案。

以GA为例,原理是跟踪JavaScript在页面加载的时候就会收集相关的数据,并将数据以虚拟一像素的图片的形式推送GA服务器,如图1-5所示,就是GA收集的信息

图1-5 向GA发放的数据

然后GA在对上面的数据做分割处理形成报告,传递参数的解释将在后面的章节中详细讲解。

(2)第三方评估数据:如Alexa,SimilarWeb等,能够用户评估自己网站现状,或分析竞争对手的数据,通常这类数据都是抽样的,经过算法处理后得到的,只能做为参考,如果您的站点排名越后面,误差会越大的,参考的价值就比较低了。

一般来说,如果是流量数据,以网站分析工具的为主,如果订单数据,以自己的BI为主,当然GA的数据和自己BI的数据通过User ID打通的了,还可以做其他的一些分析工作。

当前网站分析的数据采集主要是两个方向:服务器日志技术和页面标签技术,页面标签技术就是对应前面的网站分析工具了,现在主流的是采用页面标签技术,可以看到现在盛行的GA、百度统计、CNZZ、Adobe Analytics等都是采用这一模式。盛行的主要原因是:在技术上,页面分析技术更容易实现;另一方面是,近几年的云计算大力发展,存储成本极大降低,计算能力提高,采集到的数据都是在第三方服务器存储和计算,因此,数据的维护成本也极大降低。

服务器日志技术和页面标签技术这两种方法各有优缺点,在数据准确度上都不可能保证完全精确,而且对于分析而言,并没有那么高的精度要求,我们只是需要准确的数据,然后查看趋势,通过数据趋势判断问题,定位原因就足够了。如表1-1所列就是上述两种方法的优缺点。

表1-1 服务器日志技术和页面标签技术优缺点对比

1.1.6、GA跟踪和数据传输原理

1.Web——页面标签技术

GA通过在网页中嵌入一段GA的JS跟踪代码,然后这段代码会收集相关信息通过虚拟1像素的gif图片的形式来发送相关的信息给Google的服务器,以完成数据采集。之所以说是虚拟1像素,是因为这个图片是看不到的,整体的流程如图1-6所示。

图1-6 GA数据传输原理

如图1-6所示,跟踪代码部分进行了以下4项操作。

  1. 创建了一个<script>元素,并开始从GA官方网站异步下载JavaScript 库analytics.js。

  2. 初始化了一个全局函数 ga(也称为 ga() 命令队列),您可以通过该函数来安排要在 analytics.js 库加载完毕可供使用时执行的命令。

  3. 在 ga() 命令队列中添加一条命令,为通过“UA-XXXXX-Y”参数指定的媒体资源创建一个新的跟踪器对象。

  4. 在 ga() 命令队列中添加另一条命令,为当前页面向 GA发送网页浏览数据。

从上面的跟踪代码可以知道,GA跟踪代码是异步加载的,所以对网页的加载时间的影响是最很小的,可以忽略。

当在网站中添加了跟踪代码段之后,就会针对用户访问的每个页面发送网页浏览数据。GA通过处理此数据可以推导出大量信息,其中包括用户总共在您网站上停留多少时间;用户在每个网页上停留的时间以及用户查看这些网页的次序;用户单击了哪些内部链接(根据下一个网页浏览的网址得到)。

此外,IP 地址、用户代理字符串以及 analytics.js 在创建新跟踪器时查看的初始网页可用于确定以下这类信息:用户的地理位置,用户使用的浏览器和操作系统,屏幕尺寸以及是否安装Flash或Java、引荐网站等。

上述数据都原始和衍生数据都存储在Google全球的服务器,您看到就是各种各样的报告。

2.APP——SDK

APP的跟踪是通过嵌入SDK的方式,需要在GA中生成一个包含Tracking ID的SDK配置文件,然后将这个SDK嵌入APP中,在触发的时候向GA服务器发送数据,在这里可以理解 Activity 或 Fragment对应Web的页面。

3.H5——单页应用

单页应用(SPA,Single Page Web Application) 指的是在首次加载网页时加载浏览整个网站所需所有资源的网络应用或网站。当用户单击链接并与网页互动时,系统将以动态方式加载后续内容。应用会经常更新地址栏中的网址来模仿传统的网页导航,但始终不会再发出整个网页加载请求。

简单的说就是在打开不同的页面的时候URL是不变的,这对于传统的页面跟踪基于URL来区分不同页面,显然,现有跟踪方法就不适用了,需要做一些调整升级,用虚拟页面的形式来跟踪。

当应用动态加载内容,并更新地址栏中的网址时,存储在您的跟踪器上的数据也应更新。要更新跟踪器,可使用 [set](https://developers.google.com/analytics/devguides/collection/analyticsjs/command-queue-reference" \l "set) 命令,并提供新的 [page](https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference" \l "page) 值。

ga('set', 'page', '/new-page.html');

在设置了新的 page 值后,所发送的所有后续匹配将使用新值。要记录网页浏览,请在更新跟踪器后立即发送网页浏览匹配。

ga('set', 'page', '/new-page.html');

ga('send', 'pageview');

虽然从技术角度来说,用于网页浏览匹配的 [send](https://developers.google.com/analytics/devguides/collection/analyticsjs/command-queue-reference" \l "send) 命令可以采用可选 page 字段作为第三个参数,但是当跟踪单页应用时不推荐采用这种方式传递 page 字段。这是因为并未在跟踪器上设置通过 send 命令传送的字段,这些字段仅适用于当前的匹配。当您的应用发送任何非网页浏览匹配(例如事件或社交互动)时,如果未更新跟踪器,将导致错误,因为这些匹配将会与创建跟踪器时包含的任何 page 值关联。

事实上面做法在我看来是有些繁琐的,后面会介绍一种通过数据层的形式来跟踪单页应用,原理是不变的,还是虚拟页面,只不过简化了很多。

4.Flash页面--组件的引入

Flash页面由于技术的差异,现有的跟踪代码是没法跟踪到的,但是Adobe(美国一家跨国电脑软件公司)开发了一个包含analytics.js的组件,使得跟踪Flash页面成为了可能,在跟踪Flash页面的时候需要引入这个组件,详细原理与配置过程位于Google的开发者官方网站。

如果您的flash是嵌入在Web的形式,那么您可以直接使用普通的跟踪代码就是,如果要跟踪flash的行为,可以直接调用dataLayer.push这个方法去实现。

1.1.7、新旧版跟踪代码的对比

最新的GA的跟踪代码都是analytics.js,对应在GTM中就是Universal Analytics,新版的跟踪代码发送的URL上出现关键字是“collect”;旧版本的跟踪代码是ga.js,发送数据的URL上有“gif”关键字。目前市面上两种都有在用,如果您在做竞品分析的时候,要知道区分。

在Chrome打开任意部署了GA跟踪代码的站点,然后按<F12>键,打开调试窗口,接着选择“Network”,再按<F5>键刷新,然后找出向Google发送数据的URL,如图1-7所示,URL后面的一大堆参数就是向Google服务器发送的数据,形式是1像素GIF的形式。

1.经典版——ga.js

经典版跟踪代码为ga.js,通过虚拟1像素GIF发送数据。

图1-7 经典版跟踪代码发送数据

通过 GIF 请求传递的许多参数的列表,如上面。每次执行跟踪代码发送Hits(中文名为交互,是GA里面发送数据的最小单位)时并非都会传递所有参数,因为某些参数仅适用于特定情况,如广告系列引荐或购物车,且每次打开时候传递的参数是可能不同的。

经典版的跟踪代码常用参数如表1-2所列。

表1-2 经典版跟踪代码常用参数表

变量

说明

示例值

utmac

账号字符串。在所有请求中显示

utmac=UA-2202604-2

utmcc

Cookie值。此请求参数将发送从网页中请求的所有 Cookie

utmcc=__utma%3D117243.1695285.22%3B%2B __utmz%3D117945243.1202416366.21.10. utmcsr%3Db%7C utmccn%3D(Referral)%7C utmcmd%3DReferral%7C utmcct%3D%252Fisue%3B%2B

utmcn

开始一个新的广告系列会话。utmcn 或 utmcr 存在于任何给定请求中。更改广告系列跟踪数据;但不启动新会话

utmcn=1

utmcr

指示重复的广告系列访问。当对相同链接进行后续单击时,系统就会设置该变量。utmcn 或 utmcr 存在于任何给定请求中

utmcr=1

utmcs

浏览器的语言编码。有些浏览器不设置此变量,在这种情况下该变量将设置为“-”

utmcs=ISO-8859-1

utmdt

网页标题,是一个网址编码字符串

utmdt=analytics%20page%20test

utme

可扩展参数

值已编码,用于事件和自定义变量。

utmfl

Flash 版本

utmfl=9.0%20r48&

utmhn

主机名,是一个网址编码字符串

utmhn=

utmhid

用于关联 GA GIF 请求和 AdSense 的随机数字

utmhid=2059107202

utmIPc

产品代码。这是给定产品的 SKU 代码

utmIPc=989898ajsi

utmIPn

产品名,是一个网址编码字符串

utmIPn=tee%20shirt

utmIPr

单价。在物品级别设置。值为数字且仅使用美国货币格式

utmIPr=17100.32

utmiqt

数量

utmiqt=4

utmiva

某个物品的不同版本。例如:大、中、小、粉红色、白色、黑色、绿色。字符串为网址编码

utmiva=red;

utmje

指示浏览器是否启用了 Java 支持。1 表示启用

utmje=1

utmn

为每个 GIF 请求生成的唯一 ID,用于防止 GIF 图片缓存

utmn=1142651215

utmp

当前网页的网页请求

utmp=/testDirectory/myPage.html

utmr

引荐,完整的网址

utmsc

屏幕颜色深度

utmsc=24-bit

utmsr

指示请求的类型,包括:事件、交易、物品或自定义变量

utmt=event

utmtci

帐单邮寄地址所在城市

utmtci=San%20Diego

utmtco

帐单邮寄地址所在国家/地区

utmtco=United%20Kingdom

utmtrg

帐单邮寄地址所在区域,为网址编码字符串

utmtrg=New%20Brunswick

cutmtsp

运费,单位和价格的值

utmtsp=23.95

utmtst

关联公司,通常用于电子商务中的实体商户

utmtst=google%20mtv%20store

utmtto

总数。单位和价格的值

utmtto=334.56

utmttx

税款。单位和价格的值

utmttx=29.16

utmul

浏览器语言

utmul=pt-br

utmwv

跟踪代码版本

utmwv=1

2.统一版——analytics.js

统一版跟踪代码为analytics.js,通过collect传递数据,传递的数据信息如图1-8所示。

图1-8统一版跟踪代码发送数据

如图1-8可以看到GA服务器传递数据是通过1像素图片来传输的,统一版的传递参数有些不同,统一版的采用Measurement Protocol协议格式的规则,其中v=1表示MP协议的版本,_v=47表示SDK版本号,a是关联GA和Adsense的一个随机数。

更多新版的跟踪代码常用参数如图1-9所示。

图1-9新版跟踪代码常用参数

3.通用版和经典版的差异

(1)数据的收集和交互

统一版GA相比经典版GA提供了更多的数据收集方式;通过统一版GA跟踪代码,您可以收集跨设备,跨平台的数据,这在经典版是没有提供的;统一版能提供更好的线上和线下标记渠道去驱动销售和转化。

(2)数据的处理

统一版的数据处理更多的数基于访客本身,而不是访客的行为,这与经典版是最大的不同。

(3)自定义指标和维度

在统一版GA中您可以自定义维度或指标用于存储GA现有自动收集的数据,也可以通过导入数。

(4)自定义变量

统一版GA是用自定义维度替代自定义变量,经典版GA是用自定义变量提高自定义维度

(5)用户界面

统一版和经典版的报告界面是基本一致的,差别主要是数据的收集,数据交互和数据数据上。

(6)js库

统一版用的是analytics.js,经典版用户的ga.js。

(7)跟踪代码

使用不同的基础跟踪代码,如图1-10和图1-11所示。

图1-10 经典版基础跟踪代码

图1-11 统一版基础跟踪代码

(8)技术知识

如果想更好的使用统一版GA,您需要连接经典版的相关开发配置环境,否则您很难去使用自定义维度和自定义指标,通过MP(Measurement Protocol,测量协议)协议跨设备或跨平台传输数据和跨设备跟踪,在统一版中,跨站跟踪、事件跟踪和电子商务跟踪的配置比较复杂。

(9)Referrals的处理

在通用版GA中Referrals处理是规则是不同的, Referrals触发都作为新的Session,这将会影响Sessions总的数量。如图1-12所示,用户从www.a.com到达www.b.com 对www.b.com将会是一个新的Session,反之也是。而经典版是不同区分的。

图1-12 Referral的处理

(10)Cookies

Cookie是浏览器用来储存访客信息的一个文件,经典版的可以收集七个Cookies字段(_utma,_utmb,_utmc,_utmt,_utmz,_utmx和 _utmv),通用版只能收集两个(_ga 和_gat)。

(11)隐私和数据使用

为了收集更多的数据,您需要了解经典版更多的隐私政策:Google反对收集用户的个人可以识别数据;如果您需要收集用户的个人数据, 您需要给用户提示。

(12)服务端的配置

统一版GA可以让您通过GA的账户管理区配置服务端的一些信息。

  • 更改session的过期时间

  • 更改广告系列的过期时间

  • 添加或删除搜索引擎

  • 排除Referral流量

(13)电子商务跟踪

统一版提供增强型电子商务模块,这个模块提供更多的方式去收集电子商务数据,能提供更全面的报告,

统一版的跟踪代码已经发布了几年了,但是还有部分站点使用的经典版的,建议尽快迁移到统一版的,体验统一版更强大的功能。

Last updated