Crash一直是影响用户留存的元凶之一,接近半数的用户会因为APP Crash而卸载APP,而有超过70%的用户在遇到Crash后,会对APP进行差评。用户流失或者差评,对于APP最终的用户留存都将产生不可逆的影响。
为了有效降低Crash对用户的影响,您可以通过码力控制台「实时Crash」了解app各个版本的实时崩溃情况,并通过详尽的崩溃堆栈、用户轨迹以及设备信息等,快速定位引发崩溃的问题。
实时Crash界面默认展示「最新版本」当日的crash趋势以及对比「最新版本」昨日的crash趋势。用户可以切换版本以及时间,来进行多版本和多时间维度的比对分析。
「最新版本」:系统默认版本号最大的版本为最新版本,版本号默认倒序排列。请务必规范化您的版本号(0.0.0),避免出现test等测试型版本号。
在实时Crash趋势图的下方,将默认展示趋势图当前版本的详细数据。数据包含:
1.Crash问题:显示该版本发生次数最多的Top10 Crash,点击将展示该Crash的堆栈详情。Android版本默认展示JAVA Crash,iOS版本默认展示全堆栈Crash。
2.Crash类型:显示该版本最常见的Top10 Crash类型,点击将进入该Crash类型的列表。
服务端会对上报的Crash事件进行上下文的解析和聚合。聚合后的Crash事件,以列表的形式在Crash列表中展示。列表将展示Crash的错误类型、错误关键描述、Crash次数、影响设备数、上报版本、最新上报时间等,优先展示最新版本最近发生的Crash问题。
通过应用版本、首现版本、错误类型、Crash类型、时间等多个纬度,进行Crash的筛选。同时,控制体还人性化的支持通过标签和用户昵称进行Crash问题的检索。
APP监控特别增加标签功能,帮助开发者筛查和管理Crash问题。开发者可以对所有聚合的Crash问题,添加标签并根据标签检索相关的Crash问题。
通过标签功能,您可以:
1. 标记问题发生的模块或页面;
2. 标记问题的负责人;
3. 标记问题的处理状态:跟进中、已解决、不解决等。
点击具体的Crash事件,控制台将展示该Crash的详情。详情页面将提供堆栈信息、用户操作轨迹、设备信息以及符号表文件等丰富的信息,来帮助开发者分析和定位Crash问题的原因。
堆栈信息将为您定位Crash类型,以及触发崩溃的代码行。同时还将详细展示该Crash发生时全部线程的情况,帮助开发者了解更全面的环境信息。
码力SDK将自动记录用户Crash之前的操作轨迹,iOS版本更是增加了手势记录。码力APM不会自动上报您的用户的全部操作记录,仅在crash发生时才会上传最近的操作记录,来帮助您定位问题。若您当前的版本没有上报用户操作轨迹,请检查您的探针SDK版本号是否为最新。
在Crash详情页面,用户还可以查看该Crash近期的趋势、对用户的影响以及在各个设备和版本中的分布。辅助用户判断Crash问题的严重性、影响程度,以及预判问题是否与设备、系统的兼容性有关。