跳到主要内容

追踪

概述

追踪列表展示当前统计周期内所有:

  • 页面
  • 操作
  • 请求
  • 冷启动
  • 热启动
  • 崩溃
  • 卡顿
  • 自定义错误

用户可根据以下维度进行过滤:

  • UserID
  • 会话ID

数据导出

支持将查询列表导出为 CSV 格式:

  1. 单击追踪列表右上角的导出按钮
  2. 勾选要导出的类别
  3. 系统创建导出任务,展示在导出列表中
  4. 当状态列显示"已完成"时,可单击操作列的下载链接,下载 zip 包

说明:您可以随时单击追踪列表右上角的导出列表按钮,查看导出进度、下载列表或删除导出任务。

追踪详情

慢启动/慢操作/慢页面

单击列表中的任意条目,可跳转到追踪详情页面,包含:

  • 发生时间
  • 慢启动关键时间
  • 终端用户信息
  • 瀑布图分解

慢启动指标定义

Android
  • 应用准备时间:Application.attachbaseContext() 开始到结束
  • 主页面初始化时间:Application.attachbaseContext() 结束到 Application.onCreate() 结束
  • 视图填充时间:Application.onCreate() 结束到 MainActivity.onCreate() 结束
  • 交互准备时间:MainActivity.onCreate() 结束到 MainActivity.onResume() 结束
iOS
  • 初始化时间:main 函数启动时间(SDK启动时间)到 applicationDelegate.didFinishLaunchingWithOptions() 开始
  • 构建时间:applicationDelegate.didFinishLaunchingWithOptions() 开始到 FirstVC.loadView() 开始
  • 页面加载时间:FirstVC.loadView() 开始到 FirstVC.viewDidAppear() 结束

终端用户信息

包含以下数据:

  • UserID
  • 设备ID
  • 设备型号
  • 操作系统
  • App版本
  • 地域
  • 运营商
  • 接入方式
  • 剩余空间
  • 剩余内存
  • 剩余电量
  • CPU型号
  • CPU指令集
  • CPU用量
  • UI朝向
  • GPS信息

瀑布图分解

包含以下内容:

  • 网络请求分解
  • 主子线程调用方法
  • 调用关系

功能特性:

  • 鼠标悬停在网络请求上,展示:
    • 请求URL
    • 发起时间
    • 开始时间
    • 持续时间
    • 响应码
    • 数据传输量
    • 首包耗时
    • DNS
    • TCP
    • SSL
  • 单击方法调用关系,可追溯调用该方法的方法
  • 单击瀑布图下方展开子线程,当请求发生跨应用时,可查看下游应用的事务性能详情

慢请求

列表页面展示所有超过请求阈值的请求记录:

  • 打开调用链追踪开关后,列表只显示跨应用调用的请求
  • 支持按照发生时间和总响应时间进行排序
  • 可下钻到 APM 产品查看后端事务的追踪详情

请求错误

列表展示用户操作过程中发生的 HTTP 错误或者网络错误:

  • 展示错误单样本信息
  • 单击列表中的 URL 链接,可钻取至错误单样本详情页面

错误单样本详情包含:

  • 终端用户信息
  • URL
  • 请求参数
  • 调用堆栈
  • 响应头
  • 响应内容

崩溃

崩溃列表展示当前应用每一次崩溃的记录。单击列表中崩溃问题的蓝色链接,可查看崩溃详情。

卡顿

卡顿列表展示当前应用每一次卡顿的记录。单击列表中卡顿问题的蓝色链接,可查看卡顿详情。

应用错误

错误列表展示每一次应用错误的记录,包含:

上下文信息

展示该错误发生时的:

  • 环境信息
  • 设备信息
  • 操作系统信息

堆栈信息

展示:

  • 错误的源头
  • 最终发生错误的直接原因

异常溯源

提供回溯功能:

  • 通过错误轨迹记录用户动作
  • 真实反映当前异常发生前的用户行为
  • 还原错误发生时的场景

自定义信息

您可以在 SDK 启动后的任意位置添加自定义信息:

  • 最多支持 10 条
  • 每条最大 100 个字节
  • 可添加真实用户的账号和联系方式等信息

添加方法:

setUserCrashMessage(String key, String value);