埋点 神策小程序_神策埋点思路

数据模型的建立

神策的基本事件模型包括事件(Event)和用户(User)两个;比如说要统计今天注册了tcl会员小程序的人数。区分是注册事件还是别的事件,用到了事件的模型。每个用户启动N次只能算一次,用到了用户的模型。

所以,写代码的思路是这样:先建立一个用户模型,然后追踪这个用户的行为

埋点代码的基本思路

埋点代码的基本思路和‘追踪某个用户的某个行为’这件事的描述是一样的。首先建立一个人物模型,然后追踪这个人物的行为

// 通过id标识建立一个用户模型

sensors.login(id)

// 给这个模型完善描述信息

setProfile({

sex: '男',

city: '深圳',

})

register() {

// 用户触发了注册动作时这里会执行

sensors.track('register', {

title: '首页',

share_mobile: 13590035000,

time: '2020-03-13 16:00:00'

})

}

复制代码

埋点的技巧

接到一个需求,所有的页面都要采集页面的切换动作,比如当前页面停留的时间,下个页面的路径,标题。重点是所有页面

埋点时遇到的痛点和难点

写代码之前,先思考下蒙头写代码会带来哪些痛点。而认识并且规避掉这些痛点,就是接下来的要做的事情和思路

1: 埋点代码不是主流的业务逻辑,如果和业务逻辑糅合在一起,会非常的乱,长期的需求迭代和多人协作会导致维护代码的时候非常困难

2: 涉及的所有的页面,每个页面都要写相应动作的埋点代码,有N个页面就会在N个页面写一遍,迭代修改的时候同一个埋点的需求也要改N遍

3: 埋点的动作次数很多,代码量会很大

4: 涉及的所有的页面,如果都在每个页面上写,容易漏写

而这些问题,神策源码其实也遇到过

你可能感兴趣的:(埋点,神策小程序)