数据模型
一、概述
在诸葛io中,区别于传统的基于pv、uv等指标的数据统计方法,采用“事件模型”来描述用户在产品上的各种行为。
事件模型又包括了事件和用户(identify)两个实体,您可以根据自己的需求通过接口上传相对应的数据,然后在诸葛io中的各个分析模块多维交叉完成指标查询。同时我们还引进了会话(session)的概念,会话是指用户再一次产品使用中,从开始到结束的过程,用户在互动的过程中会发生一次或多次会话,并且每个会话都会产生一个或多个的事件。
二、诸葛io核心价值
诸葛io认为,以用户为中心的行为分析系统的核心是对事件模型(事件用户模型)的构建,模型的精细化程度决定了平台数据的准确性,以及分析结果的高可用性。
据此,诸葛io提出了“会话”的概念,把它作为行为数据记录的必要维度,而会话的准确性也会直接影响对用户行为的解读以及部分关键统计指标的准确性。在用户识别方面,每个设备我们都会记录三个id,设备id、设备上的用户id、诸葛id,并提供了用户设备关系表,保证了用户数据的准确性,如新增用户、活跃用户统计。
区别于第一第二代数据统计工具,诸葛io是以用户为中心的统计和分析平台。这就决定了过去web时代基于页面的pv、uv、用户停留时长等千篇一律的数据指标的可替代性增强,其根本原因在于互联网的发展让商业环境变的多元、残酷的竞争,移动端的兴起以及各种交互行为的丰富,迫使我们需要更多的关注用户、关注业务价值。通过用户行为,除了统计更重要的是能支撑以用户为中心的分析,并基于数据不断优化产品和运营策略。
三、事件
诸葛io中的分析都是基于“事件”产生,用户在产品中的每一个操作行为都可以定义为一个事件,每一个事件会带有属性信息,您可以定义多维的属性信息,完成您的分析需求。
1. 定义事件
在做事件埋点前,诸葛io建议您先整理出业务需求,理清埋点逻辑,然后再由技术同学负责埋点。若有任何需求也可以联系诸葛io数据驱动顾问和技术支持。
例:
事件 | 属性 | 值 | 采集时机 |
---|---|---|---|
进入首页 | 无 | 无 | 首页加载完成 |
点击登录 | 无 | 无 | 点击登录按钮 |
登录成功 | 手机号 | 13000000000 | 服务返回确认登录成功 |
同时,在您统计事件时,诸葛io会默认采集一些环境属性,如事件产生时间、设备信息、版本信息、ip、通过ip解析出的地域信息、浏览器信息等。其他一些您需要的属性,都可以通过接口作为自定义属性上传。
2. 事件上传
诸葛io支持多种埋点方式,包括js、iOS、Android、小程序等前端埋点,也可以采用服务端上传的后端埋点。前端埋点中,技术同学只需要调用track方法就可上传数据。
对于前端采集的一些按钮点击、模块点击、页面加载等事件,我们推荐使用前端埋点,即集成SDK的方式进行埋点,优势在于很多事件的触发和后端没有交互,在前端埋点可以更加清晰用户的行为流,了解用户的使用情况。
对一些业务数据埋点,如购买、注册、投资等事件,我们推荐使用后端埋点(服务端数据上传),这样埋点的方式更加准确,同时避免了数据延迟上传的问题。同时,我们也建议将前端没有的业务信息通过后端埋点的方式上传到诸葛,完善用户的属性信息,结合其他事件,更深入的了解数据。
无论前端埋点或者后端埋点,都是为了采集数据进行分析,前端埋点更加细节和全面,可以使用【行为路径】、【太阳图】等全面的了解用户行为,而后端埋点更加准确,上传更加及时。
四、identify
诸葛io中,使用identify记录用户的属性(如性别、年龄等),通过给不同用户分配不同的id来识别用户,调用identify方法即可上传数据。
1. identify优势
用户调用identify方法后,诸葛io会认为用户是一个实名用户,并且具有上传的用户属性,在使用诸葛io中,可以在【用户】模块中按照用户属性进行筛选用户,并且保存用户分组,在其他模块可以查看到特定分组的用户行为、留存等信息。也可以查看某一人群的用户特点,如男女比例、学历比例等。
2. identify采集
识别:诸葛io会通过identify上传的id来识别用户,当一个用户触发identify后就会和设备绑定,之前的用户行为都会归为这个实名用户。
集成:上传identify信息只需要调用identify方法就可以,诸葛io推荐在能获取用户信息的位置调用方法,如用户的登录\注册或者进入个人中心页会刷新个人信息的时候调用。identify不需要每个页面都调用,在有另一个id上传之前,所有用户行为会归为这个id。