关于埋点的一些思考
埋点是什么?
- 埋点其实就是一种数据采集的方式
- 其目的是用来对用户行为的一种捕捉和获取
- 获取用户的群体信息可以帮助我们了解用户的需求,打磨我们的产品,提高用户的留存和使用
- 简而言之可以做到精细化运营
埋点的原理
- 用户在使用系统应用的时候会产生对应的操作
- 我们对于这些操作做好定义,就知道用户的行为记录
- 然后将这些数据传输到服务端进行存储分析
前端埋点和后端埋点
- 前端埋点
- 前端开发工程师通过对部分行为信息进行定义
- 将定义于操作绑定起来
- 用户使用的时候进行相应的触发,将行为信息发送至服务器
- 后端同样有约定好的字段进行存储
- 信息用作分析,运营
- 后端埋点
- 后端工程师通过某些特定的接口进行定义
- 用户使用系统时候,触发对应业务接口
- 该接口进行回调将定义的行为信息存储
- 存储信息用作分析运营
主流埋点方式
- 代码埋点
- 最为可控的埋点方式
- 对用户行为信息有很精准的控制力
- 开发人员苦不堪言
- 项目迭代的过程由于人员的流失会使得后续埋点逐渐模糊
- 全埋点
- 可视化埋点
使用第三方埋点(易观方舟)
- 目前我所在的项目使用的是第三方埋点加自己系统埋点两套埋点
- 易观方舟埋点操作手册https://docs.analysysdata.com/uba-docs/2494863
- 引入第三方埋点,然后根据自身业务需求定义相关的业务事件
- 用户登录,访问页面,点赞,评论,转发,下订单,加购等一系列事件
- 定义对应的事件源
- 访问的是哪个页面,点赞的是哪个评论,转发的是哪条信息,下单的是哪个商品等一系列事件源
- 然后就是在代码中绑定对应的事件
- 至少需要两个维度
- 定义的用户行为
- 用户行为的事件源
埋点需要注意的几个点
- 采集信息量
- 信息的传输需不影响当前系统正常的操作(不能因为信息传输,影响到系统的使用)
- 埋点系统与当前系统是可剥离的(信息采集失败,不会影响系统使用)
- 信息上传应该是非阻塞的
- 埋点系统稳定可靠性
- 用户行为定义的准确性(会直接影响到埋点数据的分析及运营)
- 埋点是一个对用户行为信息长期分析的过程,时间越久,数据量越大,对用户行为参考,分析及项目决策越有参考价值
以上是个人对于系统埋点的一些思考和看法,仅供参考