前者是科学之所以为科学的护盾。这是说,我们总有一些道理,不知出处,或道听途说,或直觉所致,大体上,都可以暂理解为“假说”一类的道理,即未经证实的假设。我们提出一条假说,为验证假说,做了一个实验,总结了一些数字,用数字证明假说正确与否——这是我认为的数据的第一大效用。
第二类效用,举凡KPI、排行榜、算法之类的皆属此列。这类应用的思想是,算法设计者“想”让“谁”得到高分。因此,其数据结果的高度,取决于“规则设计者”的高度——我总是对这一类应用抱有警惕。因我自身偶尔都会扮演一下这“设计者”的角色,而时时苦恼于此。
第三类常见于各类趋势表,可观历史,亦测未来。准确且长远地预测未来是此效用的终极理想。
理论上,时间越近,关联越少,预测越准确。但是我们使用数据总是希望分析更加复杂的事务,因此受限于我们对世界的了解程度,使得预测结果总是存在或多或少的不确定性。
决定论认为事物具有因果联系性、规律性、必然性。通俗点说,就是如果我们理解了宇宙所有物质的运行规律,就可以准确知道未来会发生什么,决定论也认为我此时写下这句话是在世界诞生之初就决定好了的,曰之“命运”。非决定论与其相反,认为世界存在一定的不确定性。
预测科学试图通过特定范围的关联因素及因果性预测出一定程度准确的未来,但是也为“不确定性”保留了“置信区间”。
本文因笔者的学识有限,姑且将焦点放置于第一类效用,即:验证假设。展开为三个部分:一为指标,对基本概念的理解。二为分析,数据分析场景的梳理,及数据后台的设计。三为验证,假说与验证的思考方式。
指标
▍数据来源
用户在前台进行各种行为留下痕迹,由于用户行为留下的数据较大,用户有行为就记录,对服务器压力较大,所以会把前台的行为数据单独存储到日志服务器中。
那么按照数据的存储位置,大致会分成行为数据和后台数据两个类型。
第三方数据分析工具获取的都是前台的行为数据,也就是第三方(比如友盟)代替了原本的“日志服务器”的角色。
我们在设计数据产品时,应该了解数据来源,并且将不同的数据来源进行对接。
▍数据
由于产品形态的差异,获取数据的类型也有一些差别。
网页产品的组织结构是页面,用户行为从刷新某一个页面开始到刷新下一个页面结束,PC产品可以获取到的基础数据主要有:
访问终端IP地址
用户访问网站时使用设备的IP地址。不同设备有对应的IP地址,主要用于分辨地域,但是统计结果有较大误差。
访问时间戳
用户访问页面的时间点,用于判断用户行为的时间顺序。如用户访问页面A时记录时间点,访问页面B时记录时间点,可以认为用户在第二个时间点离开了页面A。
访问地址路径
可以理解为用户访问页面URL,用于分辨用户访问网页的目的地,也就是访问了A页面还是B页面。
访问来源
来访的来源信息,比如来自搜索引擎的搜索结果页、直接访问、外链网站等。
来访者的其他信息
操作系统、浏览器、爬虫等信息。这类数据是由来访者表明身份获得的信息,因此取决于来访者的自觉性,有误差。有些浏览器不提供给非合作者信息,非正规爬虫也不会表明信息。
APP产品获取的基础数据主要有:
终端信息
获取终端(手机、平板等)信息用于识别用户
操作系统
OS/Android/Win等
客户端信息
APP上传的自身信息。
客户端时间
用于判断用户启动或操作应用的时间点
操作事件
APP按照自定义事件所需,上传用户的操作行为和伴随这个行为的客户端信息。这是APP区别与PC的一类重要数据,其对用户行为的跟踪比网页通过刷新获取的数据更加精准。
▍用户识别
如果我们想要分析的某个结果需要涉及不同的数据来源(比如我们的用户在某个时间段使用APP的场景更多还是PC场景更多?),那么数据与数据之间的关联工作是最重要的。我们通过用户识别的方式关联不同来源和结构的数据(识别产品a的用户a和产品b的用户b是同一个用户U),以下是三类用户的识别方式:
网站用户识别
如果我们有两个网站产品,我们如何知道有哪些来访者同时访问了AB两个网站呢?
Cookie是网站以一小段文本的形式存放在用户本地终端的信息,以便网站之后的读取。Cookie是目前网站识别访客的主要手段。由于用户禁止或对Cookie进行清理等问题,这个数据结果的误差也会比较大。
APP用户识别
APP的识别方式类似网站,把信息写入终端。由于手机发生信息丢失的情况(比如刷机)比较少,所以APP的用户识别相对比较准确。我们可以知道每次启动这个应用的访客是不是我们认识的那一个。
产品用户识别
如果同时有网站端和移动端产品,我们又想知道哪些用户同时使用了网站和APP,由于以上识别方式是基于设备,数据中就无法判断用户了。所以跨产品形态的用户识别通常使用注册用户ID,前提是推动用户的注册和登录行为。
▍指标
以下是我们在产品数据分析中常用的指标。
网站常用的指标
IP地址
PV浏览量:页面浏览量。每刷新一次页面,被记录为一次PV。
Visit访问次数:今日早上访客A进入网站后离开,下午访客A又一次进入网站,并记录为2次Visit(开发者使用会话数session定义一次访问行为,与visit的意义相同)。
visitor访问者/UV访客数:本周访客A进入网站10次,记录为1个UV,10个visit
访问时长:即访客的停留时间,访客先进入页面A然后进度页面B,页面B的访问时间减去页面A的访问时间即访客停留页面A的时长,另外我们定义访客停留时间超过某个时长(通常是半小时)即离开网站,一次visit结束。
访问深度:访客在一次访问行为中,访问了几个页面。
跳出率/退出率:访客访问landing page(一次访问行为的第一个页面,任何一个页面都可能成为这个网站对于用户的登录页)时离开网站即“跳出”。退出页是指用户这次访问行为的最后一个页面(因每次访问都必然退出,所以退出率只能用于判断某个页面,网站的退出率理论上是百分之一百)。
留存率:留存率通常指整个产品的留存,周日(起始日)进入网站的新用户为100人,周一这100人里有50人继续访问了,到下周日,这100人中访问网站的还有2人。可得出,周日网站的次日留存50%,7日留存2%。
上下两图中,整体活跃用户数都在增长,但是留存曲线告诉我们下图留存表现更好,留存曲线在最后趋于平稳,而上图,用户在增加,但是也在不断流失,所以最后用户总数也无法提升。
留存是产品运营健康程度的重要指标,不同的留存率走势关系不同的功能和运营周期。比如某产品用户完成核心任务的周期是6日左右,那么我们关注7日留存指标,常见的周期是次日、3日、7日、15日等。
转化率:转化率是指在开始任务的过程中,通过某个步骤的人数比例:如果一个任务有abc三个步骤,a步骤100人,这100人中50人开始了b步骤,则b步骤的转化率是50%。
转化率经常使用漏斗图进行解读分析,是一个评测产品交互设计的关键指标。我们用它来监测流程中的哪个步骤出现问题,进而寻求解决方案。
APP与网站的差别是APP并非以页面为单位获取数据,并且与网站可以从任意一个页面进入不同,APP启动后停留的位置是基本固定的(首页,或者开发者指定的页面)。因此,与页面相关的指标不在APP的常用指标中,比如PV(页面浏览量),访问深度(浏览的页面数),跳出与退出(进入页与退出页的指标)等。移动端最有价值的数据集中在对行为事件的统计上。
自定义事件可以对行为、控件、位置等信息进行定义,比如“用户在xx位置,切换xx控件的状态的事件”或者“用户在xx位置,点击xx按钮的事件”等。基本原理是APP在用户进行某个行为时上传(分析所需的)信息。
自定义事件帮助我们获得大量的用户行为数据,对各类分析场景都有巨大帮助,比如“我想知道使用功能A的用户有多大概率使用功能B”,对于转化率的监测也更加精确。
转化率
网站中的转化通常是监测从“页面A–页面B”的用户数,APP中由于自定义事件的存在,可以监测“位置A的按钮A—位置B的图片B”的用户数。
除了以上常用的基础指标,还有一些在分析的过程中被一步一步推理和分解出来。
▍常用的可视化图表
饼图
表达整体的一部分,表达同一个指标的不同部分,饼图适用于规模类数据,直观可理解,但是信息的扩展不足,一张图表通常只能表达一种指标。
柱形图/条形图
这类图表重于不同系列之间数据的对比。
折线图
折线图更重于时间线上的前后关系,与柱形图不同,相近的数据对比性不强,更加重视整体趋势。由于其可扩展性更强,是最常使用的图表。
下图中还举例了异型图表,以及复合型图表。
分析
▍关注数据的对比
仅访客数可能无法帮助我们得到什么有价值的信息,但新老访客比例可能就暗示了什么;如果今天的购买量不能说明什么,那么今天与昨天的购买量比例就说明了什么——对比才有意义,我们的分析过程是大量的不同维度的数据对比。
▍数据分析的目的
我们首先应该探讨数据为何目的使用。
数据的使用价值远大于数据本身,多数情况,当我们试图进行数据分析的时候,关注的是“能否获得更多收入”或者“能否提供更大价值”。
目的决定视角。
商业目标
商业产品以面向用户的消费为主要营收,所以数据分析的目的是“提高用户营收”,数据的分析视角是“用户使用产品的体验过程(因为用户为此付费)”。
社会目标
如果我们的目的是“能否为残疾人提供更大价值”,数据分析的目的是“提高残疾人的生活便利程度”,数据分析的视角是“残疾人使用产品的体验过程(用户因此获得幸福感)”。
作为产品人,我建议同时考虑这两个目的,一则为企业消灾,二则为自身格局。
我们将通过用户使用产品的视角,先后获得到用户使用过程中的数据,然后制定关键指标来验证是否达到了目的。
用户使用产品的过程与其产生的指标
我们已知流程是由一个个任务节点构成的,用户在使用产品的过程中通过一个个任务节点,最终完成流程。
数据从用户进行任务的过程中诞生,且由这些数据构成指标。
下图是某健身产品的用户流程图(非可操作文档,仅用于逻辑说明的案例)。跟随图文了解思路。
将用户与产品的交互过程按运营工作顺序划分为接触、使用、传播、离开、激活几个区间。
1.对每个区间包含的用户任务进行梳理:
“接触”环节用户经过下载APP,运行APP,创建账户等任务
“使用”环节用户经过运动、社交、购物等任务。“运动”任务包含定制课程,训练等任务。其中“定制课程”又包含各个子任务…以此类推。
“传播”环节包含用户邀请、内容转发等任务
“激活”环节包括通知消息、通知启动等任务
“离开”环节包含沉默、流失等任务。
2. 对每一个任务产生的基础指标进行梳理。基础指标通常指“数量”,比如下载产生的指标是“下载量”
3. 对前后任务基础指标的对比,产生一系列前后转化的复合指标。如运行的下一个步骤是注册,前后对比就产生“注册率”指标。
复合指标不是唯一的,按照运营所需可以进行各种维度的扩展,比如“首次启动注册率”之类的指标。
4. 对关键任务流程进行漏斗型转化。这个工作与上一个步骤相似,它针对有多个复杂任务的重要流程进行转化率的分析。如图中“定制课程表”的流程(前文对转化率进行过说明,不赘述)。
5. 其他运营指标。
“病毒传播系数”:由邀请与接受邀请构成的指标,用户邀请率×邀请接受率的结果。
“活跃用户数”:自定义x时间段内打开过产品的用户数,默认为1日的时候,这个值等于日用户数。
“沉默用户数”:自定义x时间段内没有打开过产品的用数,运营可根据这个值设计不同的激活用户的活动。因为无法直接确认用户是否卸载APP,所以可认为超过某个时间段,用户已流失。除了图中涉及的指标,在对自身产品进行分析时,可以分解出更多有价值的指标。
验证
数据验证因其目的,上至下分为以下几类。
▍战略方向
“关键指标”验证方向合理性
传统的数据分析会为产品数据设立KPI,当KPI数值接近优势或危险区域时提醒或警告。“关键指标”的意义与KPI相似,但KPI是为了监控产品的“健康程度”,而“关键指标”是为了“验证目标是否达成”,因此它的应用场景有更大的灵活性,不论是否互联网产品,目的大小,都可以使用这个思考方式。
并且,我们日常可以监控这个“关键指标”,而不是每天都花很多时间去分析每一个指标的数值发生了什么变化。
我们在不同的产品阶段,为产品制定不同的方向,比如初期产品要切人某个市场或用户群,中期产品要检查盈利效果,后期产品要扩大规模。在不同的阶段或者环境下,团队制定不同的方向指导工作,并且用“关键指标”监控这段时间的工作成果。
寻找合适的验证指标
举例“切入市场”阶段。关注的是某类用户群与产品的契合情况,也就是说产品对这个市场的用户群的吸引力和粘性(早期虽然对产品的目标市场有所预期,但是运营依然会考虑从各种不同的市场渠道引入用户,确认或寻找产品最契合的用户群体后再加大投入)。
假设一个鞋类垂直电商产品,从产品投入市场到有所沉淀的这段时间,团队的目标是进入运动鞋市场,同时确认和寻找契合度较高的用户群体,团队一开始选择的关键指标有“付费用户比例(进入市场后的表现情况)”“渠道用户付费比例(用户群质量对比)”等。
验证指标是否有负面影响
但是关键指标(假设)周付费用户比例的计算公式是周付费用户/周活跃用户,那么要想提高这个指标,或者提高付费用户增量,或者减少活跃用户增量,后者并不是团队早期乐见的(因为此时运营正在努力的寻找不同的用户群,正是需要大量试错的时候),所以指标又修改为“付费用户净增”——即重视高质量用户的数量。并且团队把这群用户作为其他指标分析时的重要维度(比如付费用户使用频率最高的功能模块,付费用户关注的运动鞋类型等等)。
结论
在这个案例中,团队使用“付费用户净增”验证产品的市场方向,用“渠道用户付费比例”验证产品的目标用户。
▍执行方案
“因果指标”与“关联指标”验证方案的可行性
为了完成整体战略方向,我们为产品设计一系列方案,理论上这些方案都支持战略方向的实现。也就是由于方案的执行,达成上一层战略方向的结果。这就构成了执行方案和战略之间的因果关系。那么问题来了:执行方案能否完成战略?战略结果数据表现不好的原因又出在哪个环节?
为此,我们要确认方案的各个主要环节的执行情况是否影响了战略方向的结果。
确定因果指标
上文中指导战略方向的“关键指标”是“付费用户净增”,这个指标是由“新增的付费用户”减去“退单的付费用户”得到的。为了提高关键指标,需要增加新增付费用户,以及减少退单用户,这两个纯量指标,他们就是关键指标的“因果指标”,即,如果修改了这两个数值,必然会导致关键指标数值变化的结果。
推测关联指标
(统计理论:关联性不等于因果性)。
那么新增付费用户的增加可能出于哪些原因?或许是新用户的增加,或许是产品质量的提高,或许是商品价格的降低,都有可能提高付费用户数量。但是这些可能的原因,都是我们的推测与假设,所以这些可以被定义为“关联性”事件。
对这些可能的“关联指标”进行数据监控:修改某一个指标的数值(通常是执行方案的某个子方案,比如进行一次促销活动,修改了新用户与商品价格的数值),是否影响“因果指标”,进而影响“关键指标”的数据结果——从而验证这些整个执行方案的可行性。
▍优化方案
方案效果测试
在这里的优化方案,指的是小范围的局部的不确定性的产品优化方案,而不是战略性的整体性的产品方案。这些方案经常出现在工作中无法定义答案的沟通环境中,无法推测其效果如何,比如“这个图标放在左侧更好还是右侧?”。
A/B测试之类的实验可以帮助我们寻找到更加合适那个方案,为缩短时间,我们也可以进行多个方案的同步测试,比较结果。
不受控的方案,受控的实验
比如我们想要提高某个按钮的点击率,那么是否应该优化这个按钮的形式或者设计?此时我们就把多种方案(不同风格的图形、不同的按钮文案、不同的色彩)在一个受控的范围内进行实验(定义实验时间,用户量,用户群性质等等),获得某一种方案“相对更好”的数据结果。
结语
对于数据的思考始于多年前我开始疑惑于自己工作成果的价值,我们每个人都对自己的方案充满“主观”的自信,这个自信让我很不安,总认为事情没我想象的这么简单。于是,我开始琢磨如何来验证自己的方案,也因此,投入了数据分析的怀抱,这也是这篇文章想表达的主要观点——数据的验证价值。
因我对于学习成果的理解,是以能否做有效的输出为检验的,所以即便开启这个话题多有犹疑,也还是在考虑了几个月之后选择动笔。数据的话题广阔且深邃,但凡有一个人选择要聊聊这件事,我都是愿意抱有一个谨慎的态度的,所以读者也不妨对这篇文章也抱有这样的心态,尽量挑剔的,质疑的,批判性的看待所有文字。
CIO之家 www.ciozj.com 公众号:imciow