什么是埋点?神策、Growing IO怎么工作?

什么是埋点

通过埋点,可以用户在App、Web等产品上的使用记录,看了什么,点了什么,以及该用户自身的属性信息。

打个比方,如果App是栋大楼的话,那么埋点就是在大楼的每个拐角、楼梯、房间旁放置特定的记录仪。

只要有人经过记录仪,它就会记录下来。大楼所有的记录仪,就记录了这个人的全部浏览记录、行为,并存放在数据库中。

经过数据处理后,就可以展示成图表,供人分析。比如人们喜欢去哪里,在哪里停留时间最长,哪里几乎不去。这样就给大楼的运营者,提供了运营上的数据指导。

神策、Growing IO怎么工作

在写埋点文档时,我一直疑惑,什么样的数据可以埋进去,用户属性可以吗?我可以统计什么?为什么加入统计代码就可以知道用户行为?什么是统计代码?Growing IO为什么可以无埋点?

可谓是“疑点重重”。

在阅读了神策的事件模型文档之后,我顿悟了。

事件模型包含事件 ( Event ) 和用户 ( User ) 两张表。

Event 表记录用户的一系列行为,描述一个用户在某个时间、某个地点、以某种形式完成某个具体事情。即 包含以下五个要素 :

  1. Who: 即事件的主体。对于未登录用户,可以是 Cookie、设备 ID 等匿名 ID; 对于登录用户,可以使用后 台分配的实际用户 ID。
  2. When: 即事件发生时间。可以记录精确到毫秒的事件发生时间。
  3. Where: 即事件发生地点。可以根据 IP 来解析相应省份和城市,也可以根据 GPS 定位等方式来获取地理 位置信息。
  4. How: 用户从事事件的方式。包括用户使用的设备、浏览器、APP 版本、操作系统等。
  5. What: 描述事件具体内容。比如用户支付订单事件,即可以传输订单相 关的如金额、商品属性、支付方式、 优惠券等属性来描述该事件。
时间 用户 事件 渠道 搜索词 支付价格 订单ID
2017-7-4 小李 注册 百度广告 ... ... ...
2017-4-12 小李 搜索 苹果手机 ... ...
... ... ... ... ... ... ...
2017-4-12 小李 支付订单 3000 123411

User 表可以通过用户 ID 与 Event 表进行关联,来明确什么样的用户在产品 中产生了什么行为。User Profile 记录的是用户实体基本固定不变的属性,例如姓名、性别、出生 年份、注 册时间、注册渠道等,对于一些变化的用户属性 ( 如 :VIP 等级 )

id user_id city phone name
001 31303 北京 17639086435 小李
... ... ... ... ...

当我读到这里就明白是怎么一回事了。就是把App上的用户属性信息、用户的浏览点击信息,通过统计代码或者SDK,分别传到神策的User、Event两张数据表中。

由于两张表通过用户ID关联,那么我们就可以通过表join,将用户行为数据查出来。

就这么Easy!