文档

小程序端性能体验功能说明

更新时间:

Quick Tracking性能体验提供了小程序端监控的能力,本文档对此模块进行产品说明。

功能架构

小程序端性能体验模块分为“性能分析”、“配置管理”、“数字体验”及“告警监控”四个模块。

性能分析的功能分类如下:

  • JS异常

  • 请求监控

配置管理的功能分类如下:

  • 开关与采样配置

数字体验的功能分类如下:

性能评分

用户追踪

告警监控的功能分类如下:

  • 告警列表

  • 监测告警

JS异常

概述

此模块支持采集小程序中的JS异常,并提供错误列表、分布、错误详情、SourceMap解析的能力

功能介绍

JS 异常趋势

  • 整体组件支持筛选小程序版本、设备、系统、页面、基础库版本、平台App版本、JS SDK版本、网络类型、地域

  • 支持用户ID或umid搜索单设备的情况

说明

页面条件下的数据请注意以下两点:

(1)初始化阶段如果发生异常没有采集到页面信息,则此次异常不会包含在任何页面筛选的条件下

(2)目前页面信息仅在业务功能需要时采集,比如页面没有发生启动、JS异常、API请求等的情况下就不会采集上报页面信息,这种计算方式会导致JS异常的错误率、影响用户数在有页面筛选条件下偏低,指标偏高。

趋势图中的大数字卡片展示错误数、错误率、影响用户数、影响用户占比

此处的数据收采样率影响,其中错误数、影响用户数是触发采样的设备中发生JS错误的次数。

错误率=错误数/触发JS异常采样的设备冷启动次数

影响用户占比=影响用户数/触发JS异常采样的活跃设备排重数

image

异常列表

异常列表中展示了所选择的整体条件属性以及时间段内的所有JS错误,支持按照错误次数和影响用户数进行排行;可以筛选状态;通过错误ID和错误摘要进行搜索和筛选;同时支持列表数据的导出和单条日志的告警,有关告警的说明请见本文中的「监控告警」部分

点击任意一行的错误摘要都可以进入其对应的异常详情页面

image

异常分布

整体支持按照小程序版本、基础库版本、系统、平台App版本、页面、设备、JS SDK、网络和地域进行筛选分布

image

异常详情

异常详情中展示了此次JS错误的异常摘要、版本信息、以及数据统计和发生时间等内容

异常明细中按照时间流展示每一条异常的明细堆栈

image

SourceMap 映射

在错误详情中点击Sourcemap 映射可以上传sourcemap文件进行JS的源码映射,请上传正确格式的文件

支持上传多个文件,会按照上传列表由上至下一次解析,可以跳转文件的上下顺序,点击确定后即可编译

image

API请求

概述

此模块支持API请求的请求趋势、请求分布数据查看,以及失败请求的详情

功能介绍

平均请求耗时

支持设置自定义请求的阈值,用来评估对客户的影响。其中难以接受的区间请求会被视为慢请求

image

默认数值:

-其中小于等于0.5秒的展示为蓝色,标示为“满意”

-其中在(0.5,2] 秒之间的分布展示为黄色,标示为“可容忍”

-其中大于2秒展示为红色,标示为“难以接受”

请求分布情况帮助判断小程序应用整体的API请求健康度

image

请求趋势展示了在时间+属性筛选条件下的请求数据:分为总请求数、请求失败数和请求失败占比

image

API请求列表中展示所选的时间+属性筛选条件下的API列表,其中以host+path做聚合,其中如果某一个请求地址存在请求失败的情况,可以点击操作中的失败请求详情/慢请求详情查看详细信息

image

失败API请求分布、慢请求分布和全部API请求分布中可以查看到请求的数量维度分布情况,分为响应吗、API URL、小程序版本、基础库版本、系统分布、平台App版本分布、页面分布、设备分布、JS SDK版本分布

支持查看Top5和详情

image

用户会话追踪

概述

您可以通过此功能,搜索单一用户,将用户的异常情况、性能情况以及行为事件(若您同时使用Quick Tracking的流量分析)进行串联,完整还原用户的使用路径,判断性能对用户体验的影响。

*如果您同时使用Quick Tracking的流量分析模块,使用用户追踪功能时会自动串联您设置的自定义事件或者预置事件,帮助您更深一步的了解用户行为。

功能介绍

  1. 您可以通过utdid(QT平台定义的单一设备id)或者userid(您自定义设置的ID)或者SessionID来进行搜索。

由于您自定义设置的ID可能使用账号、会员等等可能在多个设备中登录的情况,我们会一一枚举在您的查询时间内用户ID对应多少个utdid再分别展示。

您可以在其他模块的详情日志中查看到Session信息。

image
  1. 我们提供ID收藏夹的功能,如果您有某些ID需要经常查询使用,可以进行收藏,最多支持收藏50个。

    image
  2. 查询结果:展示您所查询的用户的日志数据。

*请注意时间控件,我们会以天为单位筛选数据

点击任意异常/事件的详情,可查看详细信息。如果您查询的是SessionID,我们会在页面下展示此session的全部信息:

image

如果您搜索的是userid/utdid,因用户可能发生多个session,您可以拖拽时间范围和会话分布控件查看不同的sessionimage

  1. 您也可以在性能体验模块中的其他位置查看userid/utdid/sessionid时,直接进行跳转到用户追踪模块

image

性能评分

概述

对应用的性能情况进行量化分析,通过灵活的自定义筛选参与评分的指标,并可以设置指标阈值或使用行业通用阈值,编辑应用面向用户体验的评分标准,从而校验应用整体的长期性能变化趋势

说明

因不同种类的应用(Android、iOS、小程序、Web)参与评分的指标不同,需要您为每一个应用分别设置性能评分的计算条件,不同应用之间判断标准不互通

功能介绍

您可以在「数字体验」顶导下找寻到此「性能评分」功能

评分逻辑

以下为此模块的评分计算逻辑,您可以在性能评分配置中设置指标、权重、体验区间阈值、区间分值:

第一步:查看有几个指标参与评分 eg:JS异常率、极有可能白屏率

第二步:参与评分的指标的权重 eg:JS异常率(40%)、极有可能白屏率(60%)

第三步:查看所计算区间的数据 eg:JS异常率1%、极有可能白屏率4%

第四步:计算指标所处的区间 eg:JS异常率1%属于难以忍受,极有可能白屏率4%属于非常满意

第五步:查看用户体验的分值 eg:难以忍受0分,非常满意100分,满意90分,可忍受70分

则当日此应用的评分为:0*40%+100*60%=60分

评分趋势

截屏2022-12-29 下午4

可以在页面上部分看到今日的整体评分、今日评分的分布蜘蛛图,以及评分的趋势

说明

请注意,如果您修改了下方的评分规则,那么这里的分数和趋势图需要重新计算,请您刷新页面。如果数据量比较大,可能会消耗几分钟的时间

评分设置

您需要点击「编辑」按钮开始体验评分的设置,如果没有设置,会自动选择默认的指标和配比,体验阈值提供了行业普遍认可的区间,您也可以自行更改

截屏2022-12-29 下午4截屏2022-12-29 下午4
  1. 选择参与评分的指标,Web端可选择的参与评分指标列表如下:

小程序

JS异常率

平均请求耗时

  1. 分配指标权重,这决定了在计算评分的时候每个选中的指标占据了多少比例的百分比,每个指标最低占据1%

  2. 设置体验阈值,为每个选中的指标配置一个用户体验的区间阈值,可设置满意、非常满意、可忍受、难以忍受的区间,性能数据坐落于哪个区间决定了最终的分数。

  3. 体验分值,设置区间的分值,统一应用于所有的指标中,比如所有坐落于满意区间的指标70分,所有坐落于非常满意区间的指标100分,所有坐落于可忍受区间的指标50分,所有坐落于难以忍受区间的指标0分

配置管理

概述

本功能模块用于配置开关与采样率

功能介绍

开关与采样率配置

image

首先需要选择您要更改配置的平台,点击「修改配置」

模块开关

用于开启和关闭模块

采样率开关

用户设置全局采样率和模块采样率。全局采样为冷启动的采样,即本次启动在不在采样范围内,如果冷启动没有被采样,各项性能指标也不会被采样。

告警监控

提供灵活、准确度高的监控告警功能。您可以根据需求精细制定告警计划:通过错误类型、版本、生效时间以及阈值型或者比较型的规则进行组合,打造适合您和您同事协作习惯的监控告警设定。

小程序端支持针对JS异常的告警设置

名词解释

告警触发条件

您设置的以阈值/对比规则以“或”/“且”的方式组成的告警规则

告警触发规则

在您设置的告警触发条件中,哪一条或者几条规则触发了告警。在同一组“且”组合下,必须所有规则都触发,才算作“且”的达成;如果有“或”的组合在,则在此“或”下的单条规则或者“且”组合任意满足一个则触发发告警

阈值型规则

您可以选择一种指标(错误数、错误率、影响用户数、影响用户占比),并且选择「大于」某值或者某百分比image

对比型规则

您可以选择一种指标(错误数、错误率、影响用户数、影响用户占比),并且选择「比」一天前或者七天前,增多比例,计算方式为:(过去1小时数值-历史1小时数值)/ 历史1小时数值,大于或等于所选值即发送告警image

推送规则

告警频率:每整点计算上一小时的告警任务,如果触发则运行通知机制

例:会在13:00时判断12:00~13:00中的数据是否触发了您设置的规则,通知发放可能有分钟级别延迟,您可能会在13:05左右收到告警通知

告警列表

image

您可以在此页面查看最多90天的告警信息

筛选支持错误类型、涉及的机型系统版本,一条告警信息可能涉及多个涉及系统版本

支持筛选「过去1小时」、「今天」、「过去7天」的时间范围,也可以利用日历进行90天内的时间筛选

点击「查看」可查看此条告警的告警详情信息

新建告警计划

您可以点击“新建告警计划”,开始设定您的告警,每个应用最多支持创建10个告警计划:

image

告警计划名称:

  • 不能与已有计划重复

监测错误类型:

  • 监测错误类型不能重复

  • 告警类型:可以选择 JS异常

告警生效时间:

  • 关闭告警生效时间将默认监控所有时间

  • 最多可以添加三个生效时间段,多条之间的关系为并集(如客户输入每周一9点至19点,又添加每周一12点至20点,则在周一9点至20点生效)

告警触发条件

  • 每增加一条时,用户先选择阈值型还是对比型,可通过“外或内且”的组合形式多选,也可以只选一条

  • 添加第一条后,可以选择是否增加“且”or“或”;增加“且”条件时,同一组“且”里最多4个;增加“或”条件时,添加的条件中是一个者一组“且”(最多4个),“或”条件最多增加4次

生效系统版本

  • 您可以选择您已有的系统版本或者全部版本在告警计划中

触达方式

支持邮箱、钉钉、企业微信、飞书,可以多选。钉钉、飞书、企业微信中可以通过创建群组机器人的方式获取告警信息,需要提供webhook链接,webhook设置方式请见本文中Webhook的章节。

邮箱发送需要在组织列表-触达通道中配置发送邮箱,同一组织使用同一发送邮箱

注:为方便告警计划设置,Web端的监控告警不受组织层面的webhook设置控制。所以组织-触达通道设置中的webhook设置不会同步到Web端的监控告警中,我们会以您在新建告警计划中输入的webhook为准进行发送。组织中仅针对发送邮箱进行统一。image.png

image
  1. 发送地址获取:发送邮件的邮箱地址,比如“ce****@163.com”。

  2. 邮箱授权码和SMTP(发件箱服务器地址)获取:

  • 以QQ邮箱为例,在邮箱的“设置-账户-POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”中,点击POP3/SMTP服务的”开启“,并通过手机短信生成授权码。image.png

  • 以163网易邮箱为例,可在“设置-POP3/SMTP/IMAP”页面中,点击IMAP/SMTP服务的”开启“,并通过手机短信生成授权码。image.png

告警计划列表

创建后的告警会在告警计划列表中展示,您在错误列表中针对某单一错误进行的告警也会展示在该列表中。告警计划列表最多展示10条告警计划

告警明细

点击告警计划的“消息列表”可以进入告警明细,记录了触发告警的错误列表以及对应的时间段。

image

单条错误告警

支持在错误列表中点击“告警”按钮,即可针对此错误摘要(与错误ID为一一对应关系)进行告警。支持模块有:概览、崩溃分析、ANR分析、自定义异常、卡顿分析、启动崩溃分析、OOM异常

点击后即可在告警设置页面继续编辑告警计划

image

设置告警webhook

设置方式详见监控告警配置说明

  • 本页导读 (0)