什么是埋点
简言之就是一种数据的收集方式,主要目的是通过对用户的某些特定行为,操作等进行监听,来上报产品的使用情况,从而辅助产品的优化和迭代等。
埋点的一般使用情况
1. 数据监控
顾名思义即为监听用户的行为
常见的数据监控有:
- PV:浏览量,点击量; UV:访问站点的用户来源
- 用户在页面停留时间
- 用户进入页面的来源
- 用户的某些特定操作
通过这些方面的监听,可以知道产品的高频操作点,可以用以优化产品,也能知道大量用户的来源,更鲜明得针对用户进行推广,甚至可以根据用户在页面停留得时间进行广告推送等。
2. 性能监控
监听页面的性能,主要目的为了解用户端的体验
常见的性能监控有:
- 首屏加载时间
- 页面白屏时间
- http请求时间
- 静态资源加载时间
- 页面渲染时间
- 交互动画完成时间
通过对这些数据进行监控,可以了解到产品在用户端各方面的用户体验,以及前端性能情况,从而进行相应方面的迭代升级
3. 异常监控
产品的前端代码在执行时有时也会出现异常情况,此时应该及时进行监控上报,及时修复
常见的异常监控有:
- JavaScript的异常监控
- 样式丢失的异常监控
常见埋点的实现方法
一般埋点实现的方法分为三种
1. 代码埋点
该方式是通过代码开发,对前端页面的特定行为,操作进行埋点处理,一般方式为点击埋点或页面埋点
- 优点: 可定制埋点,灵活,可以实时传输数据信息,数据传输准确
- 缺点: 开发量大,面对埋点需求多的时候,太过耗时耗力,代码高度耦合
2. 可视化埋点
使用可视化工具进行埋点,通过批量对dom进行获取处理,从而进行监听行为,实质也是代码埋点,只是无需开发人员进行配合
- 优点: 无需代码开发,省时省力,
- 缺点: 无法定制埋点,只能加入通用埋点
3. 无埋点
也称“全埋点”,即对整个页面进行监听,无需对特定的页面或行为进行埋点,直接传输页面的所有信息,通过解析得到想要的数据
- 优点: 无需代码开发,省时省力,不会出现误埋,漏埋
- 缺点: 数据信息过于庞大,容易造成服务器压力,无法定制埋点,无效数据过多