移动互联网时代,由于 Android 设备的碎片化,客服人员每天要接到很多用户反馈在各种不同机型上的崩溃问题,又没有办法提供具体的 Crash 日志给开发人员。测试人员每天需要对用户的反馈进行 Bug 复现,然后抓取log 日志,人力成本,手机终端成本非常高,造成很多资源浪费。所以急需一种解决方案来解决这种问题。
为了更好的比较这些三方平台,首先我们得知道线上比较热门的APP使用质量跟踪系统的的情况,通过Android 热门APK的分析,我们得到如下数据:
下面我们来比较一下主流错误日志手机工具,查看各自的优缺点:
目前市面上比较常见的线上异常统计有友盟、Bugly、网易云捕和crashlytics,阿里云的崩溃分析目前还在公测中。
其中crashlytics是twitter旗下的一款质量跟踪分析工具,在国外使用较为广泛。由于服务器在国外,除了访问很慢外,还会丢掉数据,据网上使用用户反馈,在接入自己的应用在接同时几个平台后,对比发现的,crashlytics不仅会丢crash数据,也同时会丢运营数据;
友盟在crash信息收集方面做得比较完善,实时收集各类错误日志,在线解析提高效率,从错误次数、趋势、影响版本等多角度,帮助快速还原错误现场,同时接入简单,时效性较强,友盟日志统计需要在友盟后台查看,同时错误次数和crash率次日会通过邮件发送给邮箱绑定者,友盟暂时没有crash信息实时发送给开发者的功能。
Bugly是为移动开发者提供专业的异常上报和运营统计,帮助开发者快速发现并解决异常,同时掌握产品运营动态,及时跟进用户反馈。同时Bugly的异常配置里面有一个告警配置,可以关联开发者的微信账号,这样当线上App出现crash,那么Bugly会将错误信息通过微信发送到绑定者的微信上,这样就做到实时监控线上App的异常情况,做到第一时间查找修复问题。
网易云捕,和bugly相同的是,云捕也是网易内部一直在使用的一款质量跟踪系统,现已经付费对外开放,其无论是功能、集成便捷性都不输其它产品,访问速度很快,crash捕捉到上报速度也及时。云捕的一个特色功能就是支持实时报警,提供了各种报警选项,包括新BUG报警、已修复BUG重现报警,crash比率严重时报警等等,但是云捕是收费的,不充值看不到技术文档。
友盟虽然说日志crash是实时上报,但是我实际使用中发现,大概需要等半个小时以后才能在友盟后台看到错误日志。Bugly使用发现当App发生crash后,五分钟左右Bugly后台即可查看到。所以Bugly的业务实时性最好,同时在crash日志收集上也处于较领先的水平,并且可以将crash信息通过微信发送给开发者。