1、构建数据指标
数据的日常监测、功能上线的数据验证、通过数据分析定位问题,用户画像等,都离不开数据分析。而构建数据指标是其中重要的组成部分,对于产品尤其如此。我们一般先定位需要解决的问题类型,据此选择指标类型,通过类型下单个指标或复合指标(多个指标)的对比,揭示出线索或答案。
常用的数据指标类型有
1、基本指标:新增、活跃、留存、流失等(参考AARRR模型)
2、用户行为:访问路径、访问深度、访问频率和页面停留时长等
3、用户特征:性别,年龄,地域,手机型号,网络型号,职业收入,兴趣爱好等(可进一步转化成用户画像)
4、关键行为转化率:电商的交易转化率、游戏的付费转化率等
5、渠道推广:下载、安装、激活、推广费用、渠道质量(在关键行为转化率中加入渠道维度)
如何选择单个指标或复合指标进行对比?目前的能力还总结不出成体系的方法论,就几个关键词吧:时点、时段、比率、频率、分类、区间……
2、互踢、返显
互踢:
同一APP,在不同设备,登录同一账号,先登录的账号被踢出。
注:最近在整理账户安全的需求,研究了下互踢的技术原理,又从中牵扯出token与session,刚好一并了解下(详见第3部分)
返显:
表单页,填完数据点击【下一步】,返回时表单填写的数据保留
3、token、session和cookie(摘自网络)
cookie(储存在用户本地终端上的数据):服务器生成,发送给浏览器,浏览器保存,下次请求同一网站再发送给服务器。
session(会话):代表服务器与浏览器的一次会话过程,这个过程是连续的,也可以时断时续的;cookie中存放着一个sessionID,请求时会发送这个ID;session因为请求(request对象)而产生;session是一个容器,可以存放会话过程中的任何对象;session的创建和使用总在服务端,而浏览器从来都没得到过session对象;session 是一种HTTP存储机制,目的是为无状态的HTTP提供的持久机制。
token(令牌):token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。
cookie与session的区别:cookie数据存放在客户端上,session数据放在服务器上;cookie不是很安全,且保存数据有限。session一定时间内保存在服务器上。当访问增多,占用服务器性能
登录机制中的token
【用设备号/设备mac地址作为token】
客户端:客户端在登录时获取设备的设备号/mac地址,将其作为参数传递到服务端
服务端:服务端接收到该参数后,便用一个变量来接收,同时将其作为token保存在数据库,并将该token设置到session中。客户端每次请求的时候都要统一拦截,将客户端传递的token和服务器端session中的token进行对比,相同则放行,不同则拒绝。
分析:客户端和服务器端统一了唯一的标识,且保证每一个设备拥有唯一的会话。缺点是客户端需要带设备号/mac地址作为参数传递,服务器端还需要保存;优点是客户端无需重新登录,只要登录一次以后一直可以使用,至于超时的问题由服务端来处理。
【用sessionID作为token】
客户端:客户端携带用户名和密码登录即可
服务端:接收到用户名和密码后进行校验,正确就将本地获取的sessionID作为token返回给客户端,客户端以后只需带上请求数据即可。
分析:优点是方便,不用存储数据,缺点就是当session过期,客户端必须重新登录才能请求数据
4、文摘
我想起一句相关而有趣的话:和所有人一样,你是独一无二的(转自王兴2007-07-23 14:56的饭否)
“为了逃避真正的思考,人们是不惜采取任何手段的”。我很喜欢从张亮那里看到的这句约书亚·雷诺兹的名言。(转自王兴2008-12-21 23:43的饭否)