You need to enable JavaScript to run this app.
导航

什么是小程序Pro监控?

最近更新时间2023.08.31 14:40:10

首次发布时间2022.09.01 16:20:37

小程序Pro监控是APMPlus提供的对抖音、微信、支付宝、百度、飞书等小程序的JS错误分析与页面加载性能分析的能力,帮助您追踪和分析问题。

小程序Pro监控说明

有小程序监控需求的用户一般都有以下痛点:

  • JS监控、请求监控、性能监控薄弱。
  • SDK配置难度高、体积大、性能损耗高。
  • 无法无痕拿到Dom详细信息以及Dom Path,只能依赖用户手动打点。

小程序端监控主要提供JS监控、请求监控、性能监控、自定义监控等一系列监控能力。
针对用户痛点小程序Pro提供了以下解决方案:

  • 性能监控
    • 提供了丰富的性能相关指标,对启动性能、页面性能及运行性能进行全方面监控。
  • 小程序表现分
    • 基于小程序的页面性能、请求耗时、请求错误、JS错误等核心指标进行多维度评分,您可以自定义各类指标的阈值和权重,灵活量化分析小程序整体性能。
  • 数据探索
    • 可同时分析各类监控数据,提供有关上报事件的细粒度信息,将您的用户的一次站点访问中的所有事件聚合按时序展示。
    • SessionID将路由跳转、网络请求、setData渲染、JS错误、自定义事件等事件串联起来,缓解无法拿到Dom详细信息的问题。

优势

  • 支持的平台更广
    支持微信、抖音、支付宝、百度、飞书小程序。同时既支持原生框架接入,也适配第三方框架Uni App、Taro。
  • 更完善的性能指标
    结合App、Page生命周期以及Performance指标串起整个渲染链路,可快速定位出性能问题的时间节点进行定点排查。
  • 更灵活的接入
    • 可按需加载适配层以及功能模块,性能损耗降到最低,支持可插拔,且支持用户自定义,性能损耗降到最低。
    • 支持所有上报字段的采样、各种操作符的过滤以及采样条件的与和或,支持更全面的场景。
    • 多样的生命周期,支持更灵活的改造。

监控能力概览

使用场景

功能入口

说明

排查JS错误

JS监控趋势

  • 观察具体错误详情,检查堆栈详情,观察版本分布和上报走势。
  • 跳转到数据探索观察结合具体用户上下文,面包屑等定位问题触发方式。

页面列表

  • 通过错误率/错误数筛选出错误较严重的页面,进入页面详情观察该页面的 JS指标。
  • 观察具体错误详情,检查堆栈详情,观察版本分布和上报走势。
  • 跳转到数据探索观察结合具体用户上下文,面包屑等定位问题触发方式。

配置JS错误报警

  • 当报警发生时,通过智能归因分析出相关JS错误。
  • 观察错误详情,并可以跳转到数据探索观察具体上报。

指标查询

结合指标查询想分析某些错误指标在某些情况下的宏观分布、走势、分组等信息,可以使用指标查询,产出看板并持续观测。

观察并改进页面性能

性能监控

  • 查看启动性能、页面性能、运行性能
  • 查看各指标在所选时间范围内走势
  • 观察当前各指标表现最差的页面和上个时间周期相比劣化程度最高页面。
  • 跳转到数据探索观察。

性能欠佳页面

  • 通过具体性能指标排序筛选出性能问题较严重的页面,进入页面详情观察该页面的性能指标。
  • 针对自己感兴趣的指标,跳转到数据探索观察结合具体用户上下文、timing、setData信息分析潜在性能瓶颈。

性能报警

  • 当报警发生时,通过智能归因分析出相关较差性能页面。
  • 单击归因链接可直接进入对应页面详情,观察具体指标,并可以跳转到数据探索观察具体上报。

检查请求错误数据

请求监控

查看所有请求耗时、错误数据以及回调耗时的走势。

请求列表

按照不同指标进行排序,查看慢请求、错误请求的详情。

页面某个状况下挂掉或者非常卡

数据探索

根据用户的user_id、机型、时间范围等参数来找出某个时间段上报的所有完整数据,用于排查具体问题情况。

定义符合自己实际情况的性能指标

项目设置

针对项目复杂度不同来自定义指标基准线。

通过版本维度过滤数据

-

  1. 参照研发流程接入,完成版本和相应研发流程的配置和概念理解。
  2. 在平台可以直接根据release和env过滤数据。

典型场景

观察并改进页面性能

小程序启动流程包括准备运行环境、下载注入并执行小程序代码包、渲染小程序首页。优化代码包大小和渲染时间,可以有效的优化启动速度。小程序Pro中提供了首屏冷启动总耗时、小程序初始化耗时、下载耗时、JS注入耗时等多项指标。性能欠佳页面、劣化Top 5帮助您更好的发现和定位优化对象。
图片

基本概念

以下汇总使用小程序Pro监控过程中涉及的基本概念,方便您查询和了解相关概念。

注意

小程序Pro监控所有数据的存储周期均为3个月。

概念

说明

aid

应用ID。应用ID是项目的全局唯一标识,在SDK和平台中保持一致,但和常见的APP_ID不同,它不需要去专门申请,只需要保证和现有项目的AID不重合。

pid

应用中标志某一个具体页面的ID,在平台中可用于过滤、分组查看数据。需要在SDK相关配置中指定,默认情况下,SDK会将PID设置为当前页面的URL。活动页或者是带有不重复ID类型的页面,建议在SDK中配置聚合策略。

user_id

标志当前访问用户的ID,用于计算UV、影响用户数等信息。可以自己指定,默认情况下,系统会为您自动生成uuid并存储在localstorage中。

session_id

标志一次会话的ID。会话指用户进入页面开始,到关闭页面为止的整个阶段。通过session_id计算整站点PV、错误率等数据,同时用来进行上报的去重计数。您不需要自行指定session_id,系统会为您生成。

view_id

标志一次页面访问的ID。页面访问在SPA等情况下,是session的子集,一次session可能会有多个页面访问,我们通过它来计算单PID PV,并串联相关的静态资源、请求和Longtask上报。

env

小程序的线上环境。接入SDK后便会自动获取当前小程序的线上环境标识。

release

小程序的线上版本。接入SDK后便会自动获取当前小程序的线上版本。如:1.0.0(X.X.X)。

指标基准线

为收集到的性能指标提供了基准线设置,通过设定good-base-line和bad-base-line,您可以快速定位您当前的站点、页面的状况,并进一步进行针对性优化。

接入流程

图片