用户追踪
追踪列表展示当前统计周期内所有慢启动、慢操作、慢页面、慢请求、请求错误、崩溃、卡顿和应用错误记录,用户可根据UserID、设备ID、客户端IP地址进行过滤。
支持将查询列表导出为CSV格式。单击追踪列表右上角的导出按钮,勾选要导出的类别后,系统会创建导出任务,展示在导出列表中。当状态列显示“已完成”时,可单击操作列的下载链接,下载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。单击方法调用关系,追溯调用该方法的方法。单击瀑布图下方展开子线程,当请求发生跨应用时,网络类型方法悬浮框的请求URL后会显示图标和图标,单击图标可查看下游应用的事务性能详情。
慢请求追踪详情
慢请求列表页面展示所有超过请求阈值的请求记录。打开调用链追踪开关后,列表只显示跨应用调用的请求。
单击每个请求URL上方的图标,可下钻到APM产品查看后端事务的追踪详情。
列表支持按照发生时间和总响应时间进行排序。
请求错误追踪详情
请求错误列表展示用户操作过程中发生的HTTP错误或者网络错误。列表为错误单样本信息,展示错误发生时间、UserID、请求URL、错误类型、服务器IP、设备型号、App版本、SDK版本、操作系统、地域、运营商、接入方式和CDN厂商信息。单击列表中的URL链接,可钻取至错误单样本详情页面。
错误单样本详情包含终端用户信息、URL、请求参数、调用堆栈、响应头、响应内容。终端用户信息包含UserID、错误代码、发生时间、操作系统、App版本、SDK版本、设备型号、地域、运营商、接入方式、客户端IP、服务器IP、CDN厂商及操作名称。其中,客户端IP支持IPv6格式显示。
崩溃追踪详情
崩溃列表展示当前应用每一次崩溃的记录,即单样本记录。单击列表中崩溃问题的蓝色链接,可查看崩溃详情。
卡顿追踪详情
卡顿列表展示当前应用每一次卡顿的记录,即单样本记录。单击列表中卡顿问题的蓝色链接,可查看卡顿详情。
应用错误追踪详情
错误列表展示每一次应用错误的记录,即单样本记录。单击列表中错误问题的蓝色链接,可查看错误详情。
上下文信息:展示该错误发生时的环境信息、设备、操作系统等。
堆栈信息:展示错误的源头及最终发生错误的直接原因。
异常溯源:提供回溯功能,通过错误轨迹记录用户动作从而真实反映出当前异常发生前的一系列用户行为,最终还原当前错误发生时的场景。
自定义信息:您可以在基调听云SDK启动后的任意位置添加10条100个字节的自定义信息,例如可以添加真实用户的账号和联系方式。
添加方法:NBSAppAgent.setUserCrashMessage(String key,String value);