- 02 网站分析vs.移动端APP分析
第02章
分析工具包括网站分析工具和移动端APP分析工具。
- 网站分析工具适用于网站,主要利用JavaScript追踪代码去收集数据,并用cookies确认每一个用户。
- 移动端分析工具适用于客户端APP(包括在智能手机或者平板设备上运行的客户端),主要利用SDK去收集数据,并用ID(指IOS系统的IDFA和/或安卓系统的AID)确认每一个用户。
这里是世界上目前可用的200多个分析工具的列表。
网站
网页主要用HTML/CSS/JavaScript来编码的:
- HTML定义网页的结构(或者布局)
- CSS提供页面的感观体验
- JavaScript界定用户与网页如何进行互动
当然,大多数网站还同时需要与后台进行互动(比如,数据库),代码或许就是用PHP, Python, Java, Ruby, Asp.Net等,这些不在我们讨论的范围之内。
网站分析工具
网站分析工具的主要目标就是追踪网站上的数据。
由你正在应用的特定的网站分析工具决定,通常基于JavaScript的追踪代码必须布置在你的网站的每一个页面上。一旦安装了这些追踪代码,网站分析工具就可以开始追踪数据了。
网站分析覆盖范围
网站分析工具被开发成独立追踪网站数据,不管这些网站被优化成符合平板显示屏还是移动显示屏。
User -> Desktop -> Web Browser -> Website (Optimized for Desktop or Tablet) -> JavaScript-based Tracking Code -> Data Collection -> Data Processing -> Data Reports Appears in Web Analytics Tools User -> Mobile -> Web Browser -> Website (Optimized for Mobile) -> JavaScript-based Tracking Code -> Data Collection -> Data Processing -> Data Reports Appears in Web Analytics Tools
网站如何界定独立用户
网站用cookies来界定用户唯一性。
Cookies在网站上已经应用多年。Cookies使用户在网站上发生一定的行为。比如,一个用户第一次访问一个电商网站并在购物车理放了一些东西,但是没有完成交易。为了记录他/她(以及他/她放在购物车里的东西),一个cookies就装在了这个用户的网页浏览器上(比如,Chrome),这样第二次当这个用户回到这个电商网站浏览他/她的购物车时,他/她看到放在购物车理的东西就能继续完成交易了。没有cookie,网站就不能帮这个用户记录他/她放在购物车里的东西,也就不方便继续完成之前的交易。
对于网站分析工具而言,cookies布置在了用户的网页浏览器上。当同一用户到达网站后续访问的期间,网站就可以记得这个用户是同一个人(cookie)
下面是一个网页浏览器Cookie看起来的实例。
HTTP/1.1 200 OK Set-Cookie: AHSID=AARONmxn67; Domain=example.com; Path=/; Expires=Wed, 13 Nov 2018 15:18:00 GMT; Secure; HttpOnly
Cookie的名字是AHSID,它的值为 AARONmxn67。
利用Cookie区分唯一用户可能存在的问题
之前布置在网页浏览器上用于区分每一个用户的Cookie在下列情况下会失效:
- 用户从上一次他/她浏览你的网站时用的网页浏览器(比如,Chrome),更换到了一个不同的网页浏览器(比如,火狐)。
- 用户更换了一个新的台式机,并且用这个新的台式机来访问你的网站。
- 用户之前用他/她的台式机电脑访问了你的网站,但是这次他/她从他/她的移动电话网页浏览器上访问你的网站。
- 用户在访问你的网站之前,他/她清除了其网页浏览器的cookie。
移动端APP
在移动客户端,你能看到的所谓的“页面”其实不是那些埋了HTML/CSS/JavaScript代码的网页。这些移动客户端的“页面”被称为屏幕。
比如,一部苹果手机运行IOS系统。在苹果手机(或者Ipad)运行的移动客户端主要以Objective-C 和/或者 Swift布置代码。
而安卓手机运行安卓系统。在安卓手机运行的移动客户端主要以Java布置代码。
移动端APP分析工具
移动客户端分析工具的主要目标就是追踪移动客户端上的数据。
由你正在应用的特定的移动客户端分析工具决定,通常一套SDK(软件开发工具包)必须布置在你的移动客户端上。一旦安装了这些软件开发工具包,移动客户端分析工具就可以开始追踪数据了。
请注意,安装了不同操作系统的不同供应商的手机彼此之间是不相容的。SDK是依赖于操作系统而存在的。
- 一套IOS软件开发工具包必须开发成专门安装与追踪运行IOS操作系统的手机(比如IPhone手机)上的数据。
- 一套安卓软件开发工具包必须开发成专门安装与追踪运行安卓操作系统的手机(比如,安卓手机)上的数据。
- 其他软件开发工具包必须开发成专门安装与追踪运行其他操作系统的手机上的数据。请注意,我们在此不会讨论涵盖IPhones/IOS 和安卓手机/安卓操作系统之外的手机和操作系统。
移动客户端分析覆盖范围
移动客户端分析工具被开发成独立追踪移动客户端数据的工具,不管这些客户端被安装在IPhone/IPad (也就是说IOS)还是安卓。请注意,我们在此将不会讨论除了IOS 和安卓之外的操作系统的移动客户端分析工具。
User -> Mobile -> iOS App -> SDK (for iOS) -> Data Collection -> Data Processing -> Data Reports Appears in Mobile App Analytics Tools User -> Mobile -> Android App -> SDK (for Android) -> Data Collection -> Data Processing -> Data Reports Appears in Mobile App Analytics Tools
移动客户端如何界定独立用户
移动客户端用一些设备/操作系统的ID唯一性来界定独立用户。
IOS系统用IDFA(广告主识别码)界定IPhone(和/或者 IPad)用户的唯一性。一个IDFA就是一套以8-4-4-4-12形式存在的32位字符串。例如下面的IDFA:
6D92078A-8246-4BA4-AE5B-76104861E7DC
安卓系统利用AID(广告识别码)界定安卓手机用户的唯一性。一个AID就是一套8-4-4-4-12形式存在的32位字符串。例如下面的AID :
51a463b6-6faa-4cc0-afb6-1deb91661fbb
利用IDFA和AID区分唯一用户可能存在的问题
IDFA和AID分别在IPhone和安卓手机上用来区分用户时会有一些问题:
- IDFA能够被IPhone(和/或者 IPad)用户重置, 同样AID也能被安卓手机用户重置。
- 一旦你手机上的操作系统重装后,IDFA和/或者 AID就被重置了。
为什么界定唯一用户如此重要?
在网站上,你用cookies来界定唯一用户。在移动端,依据不同的手机或者操作系统,你用IDFA和/或者AID来界定那个唯一用户。
这背后的原因是基于对你的用户的深入数据分析的需要,我们可以借此给每一个用户建立一个点击流(甚至转化漏斗)。
数据分析技术白皮书在2016年11月正式出版。
英文版:Web Analytics vs. Mobile App Analytics – 繁体中文版:网站分析vs.移动端APP分析
数据分析技术白皮书上的内容按下列许可协议发布: CC Attribution-Noncommercial 4.0 International