:Yelp 认识到其之前的崩溃报告工具为开发人员提供的搜索功能不足,并导致用户的 Android 应用启动缓慢。 挑战 :Yelp 使用 Bugsnag 提高其应用稳定性,实现了 99.98% 的稳定性目标。因此,Yelp 兑现了其可靠、快速的用户体验的承诺,这反映在其令人印象深刻的 Google Play 评分中。 结果 Yelp 致力于提供无崩溃的移动体验 Yelp 是一个流行的本地搜索平台,它将数百万消费者与优秀的本地企业联系起来,它与稳定、快速的移动应用体验的持续交付直接相关。 为了不辜负期望,信息必须在用户需要的时候立即提供给他们,这意味着应用程序崩溃是完全不可接受的。正如 Yelp 的核心 Android 工程经理 Antonio Niñirola 所解释的那样,“如果一个应用程序崩溃两次,我就会将其卸载,因为它是一个糟糕的应用程序。我不在乎它是哪个应用程序。 Yelp 的目标是永远不会陷入这种境地。” 崩溃可见性有助于维持良好的用户体验 随着 Yelp 的 Android 团队不断壮大,因此需要稳定性监控解决方案。虽然最初的团队规模很小,能够共同努力找出发生崩溃的原因,但如今的团队和开发流程已发展到每周发布约 50 名贡献者。稳定性和崩溃监控对于管理这个快速发布过程至关重要。 虽然 Yelp 最初使用的是内部开发的工具,但他们很快意识到该工具难以维护且不值得投资。他们转向 Crashlytics,但遇到了挑战,这促使他们开始探索其他工具。 “当用户第一次开始使用该应用程序时,我们希望冷启动尽可能低,”安东尼奥说。 Bugsnag 通过稳定性评分、搜索和集成提供结果 Yelp 的 Android 团队是 Yelp 内第一个在与 Crashlytics 进行评估后选择 Bugsnag 作为其稳定性监控解决方案的团队。 iOS 和 Web 团队在听说 Bugsnag 的众多好处后随后采用了 Bugsnag。 Bugsnag 版本仪表板用于查看每个版本的采用数量和稳定性分数,从而清楚地了解其运行状况。由于 Android 团队每天都会发布 alpha 版本,每周都会发布 beta 版本,因此轻松识别有问题的版本是他们成功的关键。 “Bugsnag 可以让您在出现问题时轻松收到警报,而且速度非常快。警报允许立即进行分类,并且 Bugsnag 对应用程序启动没有负面影响。 Bugsnag 的错误库是完全开源的,这使我们能够实际查看代码。” — Antonio Niñirola,工程经理 Antonio 还发现强大的搜索功能进一步加快了调试过程。当分配错误时,开发人员可以轻松找到他们需要的信息,并且 Bugsnag 提供比竞争对手产品更智能的错误分组。 通过 Bugsnag 与 和 Splunk 等系统的集成,Yelp 受益于跨系统的无缝信息共享。例如,来自 Bugsnag 的发布信息被拉入 Splunk 并与其他内部指标和数据源合并,以便做出影响更广泛业务的数据驱动决策。 Slack Antonio 和他的团队非常感谢 Bugsnag 的强大反馈循环。 “多年来,我们与 Bugsnag 团队进行了很多沟通,我们的很多反馈都得到了解决,”Antonio 说道。 Yelp 通过抢先检测减少崩溃次数 Bugsnag 现在是 Yelp 发布管理流程的一部分,稳定性评分是用于确定每周发布和 Google Play 中分阶段发布是否成功的主要指标。 因此,Yelp 将其稳定性目标从 99.7% 更新为 99.98%。他们还将 APK 大小减少了大约 50%,这在一定程度上要归功于 Bugsnag 较小的库大小。 自从采用 Bugsnag 以来,Android 团队注意到 Play 测试组报告的崩溃数量有所减少。 Yelp 将其发布流程的部分改进归功于 Bugsnag 的实施以及他们在发布前发现崩溃的能力。 Google “我想说,崩溃报告是应用程序中应该具备的主要内容之一。拥有可见性非常重要,尤其是在像 Yelp 这样的大型组织中。当您有崩溃报告时,检测速度会加快 100%。” — Antonio Niñirola,工程经理 也发布 。 在这里