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

本文介绍了神策数据模型,强调了事件和用户模型在统计分析中的作用,如跟踪用户行为和注册事件。文章详细阐述了神策埋点代码的基本思路,通过创建用户模型并追踪行为进行数据收集。还探讨了埋点过程中的痛点,如代码维护困难、重复编写等问题,并借鉴神策源码提出了解决方案,如通过劫持App和Page函数实现一键埋点,使用mixins进行代码分离和按需埋点,从而实现更高效、低侵入性的数据采集。
摘要由CSDN通过智能技术生成

数据模型的建立

神策的基本事件模型包括事件(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: 涉及的所有的页面,如果都在每个页面上写,容易漏写

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值