崩溃:可以按照崩溃率汇总、版本分布、设备分布、操作系统分布四大维度分析App的崩溃情况。从而找到崩溃率最高的版本和机型,能够有针对性的优化测试方案(如:采购崩溃率最高的设备),同时汇总找到Bug数、崩溃发生个数、影响用户数(一个设备表示一个用户数)和修复Bug数四个层面优化Bug管理(如:影响用户数越多表示用户体验度越低)。
1、dSYM/Mapping文件管理
dSYM/Mapping文件管理:可以通过上传dSYM(iOS)/Mapping(Android)文件来对已经混淆过的代码做反混淆(Android)/符号化(iOS)处理。将不可读的代码变成可读代码。
崩溃历史记录列表:通过App版本、崩溃类型和用户崩溃堆栈的第一行来进行聚合,同时按照当前Bug崩溃占比(当前Bug次数/总Bug次数)进行排序,右侧的状态栏支持用户添加三个自定义状态(6个字符)进行以便于更好的进行Bug管理。
2、崩溃轨迹回溯
崩溃轨迹:针对选中Bug提供回溯功能,通过记录用户动作从而能够真实反映出当前Bug发生前的一系列用户行为,最终做到还原当前崩溃发生时的场景。
类名:事件所在类的名称
方法名:事件方法名称(OnClick、OnTouch、ApplicationInBackground、
ApplicationInForeground)
控件ID:可以通过项目工程“gen/包名/R.java”文件中的ID号关联控件名称
TAG信息:用户可以针对View添加View.setTag();方法来上传自定义参数
注:前后台切换事件没有控件ID和TAG信息
3、用户自定义附加信息
用户自定义附加信息:可以在基调听云SDK启动后的任意位置添加10条100个字节自定义附加信息。比如可以添加真实用户的账号和联系方式,当用户频繁发生崩溃的时候联系用户做一些客户关怀。
添加方法:NBSAppAgent.setUserCrashMessage(String key,String value);