Robust第21期:设计一个通用的前端监控SDK

前端监控是大部分前端应用必选的一个选项,通过监控发现应用运行中的问题,同时可以获得更多有关用户的信息,以实现对产品改善的目的。本期节目主要和你聊一聊前端监控SDK的一些事。我将从前端监控SDK的共性入手,设计一款通用的前端监控SDK,无论你做前端监控的目的是错误监控,还是性能监控,抑或用户行为监控,都可以从本期节目中得到一些启发,在设计自己的SDK时,做到游刃有余。

在线收听

网易云音乐:点击播放

喜马拉雅:点击播放

你还可以在苹果自带的 Podcast 应用中搜“Robust”找到我们的节目收听。

捐赠支持

求打赏🙇如果你觉得 Robust 这样一档技术类的谈话节目还不错,希望我继续做下去,不妨打赏支持。

内容大纲

1. 前端监控包含3个部分:SDK,后端服务,面板
2. SDK的共性:
  • 本质任务是完成数据收集和上报
  • 一般包含收集机制、存储机制、上报机制、生命周期、性能优化
  • SDK要保证易用性,不会对应用产生任何副作用
3. 设计一款前端监控SDK框架
  • 前端监控SDK的生命周期是怎样的?
  • 基于插件系统完成SDK功能
  • 服务的概念
4. SDK设计时的一些技巧
  • 延时批量上报
  • 前端存储数据
  • 3种上报周期,不同日志根据其级别选择在哪种周期进行上报
  • 上报压缩
  • 如何避免对应用界面产生影响造成卡顿?idle或worker
  • 异步加载插件
  • 灵活的日志收集和上报机制
5. 隐私策略
你还可以阅读我的文章《如何设计一个通用的前端监控SDK框架》阅读这篇文章的详细思路。

2020-11-29 1511

为价值买单,打赏一杯咖啡

本文价值15.11RMB