Browse Tag: 数据分析

数据分析之数据模型

事件模型:描述用户在产品上的各种行为

事件模型核心实体:事件(Event),用户(User)

Event实体

一个Event描述:一个用户在某个时间点、某个地方,以某种方式完成了某个具体的事情

  • who: 未登录 cookie, 设备id;登录用户 实际用户id
  • when:
  • where: ip, GPS定位的地理信息(city, province)
  • how: 用户从事这个事件的方式,包括用户使用的设备、使用的浏览器、使用的APP版本、操作系统版本、进入的渠道、跳转过来时的referer等
  • what: 描述用户所做的这个事件的具体内容

后端埋点

  1. 很多字段在前端拿不到
  2. 后端修改程序更加方便便捷
  3. App收集数据相对低效

Event划分原则

  1. 从需求出发,只记录会分析的Event
  2. Event不见局限与用户在app, web前端操作,用户电话投诉,线下接收服务,用户在线下商家进行消费等都可做相应的Event

字段设计原则

  1. 根据需求梳理分析的指标和维度,然后再从指标和维度倒推需要在每个Event记录的字段
  2. 数据分析工具,并不是一个日志存储和备份系统,所以,一些用不到的字段,没有必要作为一个Event的字段来进行记录和收集
  3. 字段的设计一旦确定,则不要再修改它的类型和取值含义,新增字段时应该增加一个新的字段,而不是去改变已有字段含义

User实体

每个User实体对应一个真实的用户,用distinct_id进行标识,描述用户的长期属性(也即Profile),并且通过distinct_id与用户行为(Event)进行关联。

记录User Profile场所
– 用户注册
– 完善个人资料
– 修改个人资料

字段记录在User 和 Event的取舍

Profile 记录的是用户的基本固定不变的属性