在应用性能监控全链路版的小程序Pro监控中,数据探索支持访问全部上报事件的细粒度信息,协助您探索应用采集上报的所有数据。
功能介绍
- 按时序查询某个用户、某次会话的全部上报信息
- 查看具体某一类事件在某个时间段内的全部上报信息
- 通过
Session
- View
- Event
的多级结构深入且精准的还原用户访问,解决线上问题 - 调查影响小程序启动和加载的具体资源、请求、setData或用户行为,并针对性优化
- 通过细致的上下文,追踪页面异常发生的原因
- 查看具体事件在不同维度下的分布信息
界面说明
- 筛选条件针对不同类型筛选项有所不同。在某事件类型下单击筛选条件后进行配置会保存下来,当切换事件类型后又切回时仍保留上次的筛选条件。
- 左侧展示了各个维度的分布,同时可以用于过滤,您可以自由选择关心的维度作为默认展示。
- 右侧主体展示了各个事件类型。
- 主体顶部为上报趋势图,可以选中子区域进一步查看选中时段的上报情况。
- 顶部展示了该事件的具体事件类型以及一些附属信息,如发生时间、区域、设备、user_id、session_id、env、release 等。
- 通过筛选具体类型的事件可以搜索事件关键词以过滤事件。
- 单击事件列表可以直接展开二级菜单,进一步检查更底层的上报。
- 主体下方为具体事件上报按照从现在到以前的时序排序的表格,表格各列展示了当前事件的部分上报信息。单击自定义列可以选择自己关心的上报信息展示。拖拽具体列可以修改列宽。表格超出长度会横向滚动。
事件详情
- 每种事件都有其完整的上报相关信息。
- 除了 Session 以外的所有事件详情中部都会出现层级关系的信息,它展示了当前事件来自于哪个 Session,哪个 View。单击具体行可以直接从具体某一条上报回溯到其聚合上报信息中。
- 所有的事件都默认留有其上报完整 JSON 信息和解析后的具体上报内容。
- 所有事件都带上下文信息。
- 上报信息会按照默认维度,即该事件特有的上报字段分组展示。单击具体字段内容时,若该字段是可筛选信息,可以将其加入筛选。
- 维度型数据:支持正选和反选过滤。例如城市、设备品牌、设备型号。
- 指标型数据:支持大于和小于过滤。例如页面构建耗时、页面渲染耗时间。
Session
- 以session_id串联的上报聚合,其中包括View事件、请求、JS错误、启动性能指标。
- 对于Session事件,每一条具体事件都是由一系列的View和一些穿插在其中的报错、轮询请求构成。单击具体Session就可以看到时序上报的一系列事件列表。注意这些事件也不一定都是最终的上报事件。比如,View就是部分
http
、page_perf
和request
事件的聚合。 - JSON页面信息单击任意部分复制到剪贴板。
View
- 一个Session下的pageView事件,同时串联了跟该事件有关的请求、页面加载性能,同时展示了相关的上报指标。
- View事件本质上是一次PageView。每一次页面访问发生时,APM会为当前访问打上一个全局的
view_id
。在没有新的访问发生前,页面、启动性能指标上报、请求、JS异常、setData信息都会带有全局view_id
。通过这种方式将散乱的一个个上报归类到一次页面访问中,便于更清晰的分析这些上报和具体某个页面的加载性能、报错之间的关系。 - 可以通过瀑布图等形式查看耗时指标的详情,切换tab还可以查看View事件对应的请求、JS异常等信息。
JS Error
- 展示所有的JS错误上报事件,可以查看事件具体的堆栈,以及该条上报对应的上下文。
- 如果想要查看统计信息,可以跳转到错误详情页。
Http
- 所有的请求数据上报,可以查看按时间排序的请求列表。单击某条请求数据,能够查看该请求对应的Timing信息。
注意
支付宝小程序和飞书小程序没有Timing信息。
异常场景
- 列表中请求状态码为-1
当某个请求失败并且拿不到当前请求的状态码时,便将状态码置为-1。 - Timing中的TCP耗时不在request耗时的前面
小程序的Http的profile借鉴但并没有严格遵循W3C Resource Timing协议来响应字段,所以可能部分数据与Web下的xhr和fetch显示有出入。
SetData
Custom Event
Custom Log