1 埋点介绍

1、埋点:针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程(给网站或App装上一个“监控摄像头",用来记录用户的一举一动)

2、埋点的分类:

(1)按用户行为

  • 点击埋点:记录用户点击行为(如按钮、图片等)
  • 曝光埋点:统计页面局部区域是否被用户有效浏览
  • 页面埋点:统计用户在页面的停留时间、加载性能等

(2)按监控内容:

  • 数据监控:记录用户行为、业务数据等
  • 性能监控:追踪页面加载速度、资源加载时间等
  • 异常监控:捕捉JavaScript报错、接口失败等

(3)按技术实现

  • 代码埋点:在代码中手动注入埋点代码
  • 可视化埋点:通过可视化界面配置事件
  • 无埋点:自动监听所有用户交互事件并上报

3、为什么需要埋点

(1)引用场景:

  • 新功能上线后,到底有多少人用?
  • 用户在关键流程(注册/下单/支付)中具体是在哪一步流失的?
  • 运营活动做完了,到底有没有提升核心指标?
  • 某个版本上线后,留存是变好了还是变差了?

(2)核心价值

  • 记录行为:把用户在产品里的关键行为变成结构化数据
  • 还原路径:看清用户从哪来、到哪去、在哪儿流失
  • 量化效果:用数据说话,衡量功能、活动、版本的真实效果
  • 驱动决策:让产品优化、运营策略有据可依,而不是“感觉”

2 埋点测试

1、埋点测试:指在应用程序或网站中预设检查点,收集程序运行时的数据,以便于后续对程序进行性能分析故障排查

2、怎么做埋点测试?

2.1 确定埋点的需求

1、识别关键行为:明确需要记录哪些用户行为(如点击、滑动、页面跳转等)

2、查看埋点需求文档:确保对埋点的具体要求和预期结果有清晰的理解

2.2 埋点实施(开发)

1、手动埋点:在App代码中手动注入埋点代码

eg:设置规则:

(1)规则:点击10次会上传一次数据包

(2)规则:记录1000个人同时点击行为

2、自动埋点:利用自动埋点工具自动生成埋点代码

2.3 测试埋点的功能

1、静态代码分析:使用工具检查代码中是否正确引入了埋点相关的方法和参数(单元测试)

2、手动测试:通过手动操作App,触发埋点事件,验证是否正确记录了用户行为数据(查数据库)

3、日志分析:收集App生成的日志,检查是否正确记录了埋点事件数据(查日志)

4、抓包工具:使用Charles、Wireshark等工具监控App与服务器之间的通信(抓指定包)

5、自动化测试:编写自动化测试脚本模拟用户行为,验证埋点事件是否正常触发和发送

2.4 验证数据上报

1、检查数据上传:确保埋点数据按预期上传到后台服务器

2、实时埋点检测:利用实时埋点检测功能,快速验证埋点是否正确及数据上传情况

2.5 兼容性测试

1、设备兼容性测试:测试APP在不同设备、不同操作系统版本和不同分辨率下的埋点是否正常工作

2、版本控制:在APP的不同版本中验证埋点事件是否保持一致

2.6 安全性测试

数据加密:如果埋点数据涉及敏感信息,测试上传过程中是否进行了加密处理

更多推荐