2022-11-29【监控】前端性能监控

1、什么是前端监控

可以对应用运行状态监听、异常收集、性能监控、甚至对用户行为进行分析。

2、前端监控能做什么

  1. 页面性能分析
  2. 项目质量(异常上报,技术债务治理)
  3. 用户行为分析(主动日志上报,埋点)

3、监控产品选择

由于应用部署在腾讯云上,这里首选腾讯云产品”前端性能监控”作为前端监控工具;RUM

具有的功能

  1. 日志上报 前端性能监控支持开发者上报任意数据到前端监控平台,包括一般性日志、自定义事件、自定义测速等。用来满足前端开发者日志收集的诉求。
  2. 错误收集 前端性能监控针对浏览器执行 JS 代码报错、接口信息报错、资源加载异常、Promise 异常等报错都有 SDK 进行主动收集,开发者只需接入 SDK 就可以实现所有错误收集的功能。
  3. 性能数据 前端性能监控包括众多页面性能数据,其中包括首屏耗时、建立 TCP 连接耗时、TTFB 耗时和 SSL 耗时等。除此之外,最新的 webvitals(谷歌针对网页加载速度和体验所提出的一套指标) 标准已支持页面性能三大核心指标等数据,也可进行数据采集和上报。
  4. 页面访问 前端性能监控支持查看页面访问 PV(页面访问量)和 UV(页面独立访问量),通过运营商、访问来源和访问地域等维度,实时了解并分析用户访问情况。
  5. 资源测速 前端性能监控支持资源测速,包括图片加载耗时和 CDN 资源耗时等。开发者可以查看某个页面下具体使用了哪些资源,每个资源的耗时情况等信息。同时前端性能监控支持对地域信息统计,ISP 信息统计等功能。
  6. 接口测速 前端性能监控可通过接口测速统计页面上所有调用接口的信息,包括接口耗时和状态码统计等信息。同时前端性能监控支持对地域信息统计和 ISP 信息统计等功能。
  7. 智能告警 前端性能监控支持错误告警、页面耗时告警和性能数据告警等功能。

优势

  • 多平台 前端性能监控目前支持 Web、Hippy、小程序(微信、QQ)和 React Native 等平台的数据上报,支持无打点首屏测速、资源测速、API 测速、白名单机制和离线日志等功能特性。

  • 无侵入 前端性能监控 SDK 无需在业务代码中打点或者做任何其他操作,可以做到与业务代码充分解耦。 SDK 将会自动监控前端错误,在错误发生时上报错误的具体情况,帮助您快速定位问题。当您开启资源测速时,SDK 将会自动监听页面资源加载情况(耗费时长、成功率等),并在不影响前端性能的前提下收集前端的性能数据,帮助您快速定位性能短板,提升用户体验。

  • 低成本 前端性能监控支持 Web 和小程序的前端真实体验监控服务,学习成本较低,只要您有过基础的前端知识,就可以放心的使用。

4、腾讯云前端性能监控接入

步骤1:创建业务系统

  1. 登录 前端性能监控控制台。
  2. 在左侧菜单栏点击 应用管理>业务系统。
  3. 在业务系统管理页单击创建业务系统,在弹框中填写业务名称并勾选相关协议即可。 图片 注:每日可免费上报50万条数据

    步骤2:接入应用

  4. 登录 前端性能监控控制台。
  5. 在左侧菜单栏中单击数据总览。
  6. 在数据总览页单击应用接入,配置应用信息。 图片
  7. 配置完后单击下一步,参考下列说明选择一种方式安装 SDK 。 方式1 npm方式安装 SDK(所有应用类型均可使用该方式接入)。下列 Web 应用为例说明如何通过 npm 方式接入 SDK。 i. 在接入指引页面中复制提供的首行命令,引入 npm 包。 图片 ii. 在接入指引页面中复制提供的代码初始化 SDK。 图片 方式2 cdn引入
    <script> 标签引入方式接入 SDK(仅支持 Web 接入类型)。
    

    i. 在接入指引页面复制提供的

步骤3:查看监控数据

  1. 完成配置、部署应用后,刷新界面、调用接口或触发自定义的日志上报功能后,将在network 中可以看到上报接口的调用。如下: 图片
  2. 通过一段时间的数据上报,可在腾讯云“前性能监控”页面中查看对应数据(日志、异常、页面访问) 图片

5、数据如何分析

RUM 与 TAM

  • TAM上未绑定RUM业务系统id的项目,每个小时限流日志上报约5w条,超过后会对全量上报进行限流,下个小时自动解除限流。https://km.woa.com/group/42893/articles/show/512416 目前TAM成本计算公式为 上报量/10000*0.0238 成本优化持续进行中

    Q&A