解决Android应用卡顿问题后,Swiggy用户互动提升50%

简介

Swiggy 是印度领先的按需便利平台,采用技术优先的物流方法和以解决方案为中心的消费者需求方法。

Swiggy 目前拥有令人印象深刻的业绩:

  • 1 亿+ Android 安装量
  • 活跃于500+ 个城市
  • 270,000+ 名送货员
  • 185,000+ 家餐厅合作伙伴
  • 每天送达100万+ 订单

Swiggy 基于强大的机器学习技术构建,并由每天处理的数 TB 数据驱动,为印度数百万客户提供快速、无缝且可靠的送货体验。

挑战

作为一个每天为消费者提供便利的品牌,Swiggy 的技术团队的目标是使订购体验尽可能便捷和无缝。随着团队继续分析和识别改进领域,一个突出的领域是,虽然该应用对大多数用户运行良好,但他们仍然有很大的改进空间,特别是对于那些在使用中低端设备时遇到卡顿(由于 UI 渲染缓慢而导致的跳帧)的用户。

随着他们下一版用户体验的到来,开发和测试时间非常宝贵。这导致功能开发性能改进之间的时间共享,这需要选择他们想在本季度发布的改进。

在观察并理解用户体验中的主要痛点后,他们决定确保用户的发现体验尽可能无缝,方法是消除其首页到菜单到购物车漏斗中的任何卡顿和干扰。

因此,在 2021 年下半年,Swiggy 和 Google 的 Android 开发者关系团队走到一起,致力于减少 Swiggy 应用的卡顿,以提供流畅且不间断的用户体验。

他们的做法

为了解决Swiggy应用在滚动发现页面时启动缓慢和卡顿的问题,需要识别并应用合适的工具。

Google的分析帮助他们找到了正确的方向。通过提供合适的工具,例如**Perfetto和gfxinfo**,加快了这一过程。

**Google Play Vitals**用于监控应用的启动和渲染性能。通过Vitals仪表板,他们能够确认所做的更改对最终用户体验产生了重大影响。

同时,**Firebase Crashlytics**帮助他们及早发现与性能相关的崩溃和非致命性错误。因此,他们能够在发布早期就识别出一些与工具相关的错误,并立即发布了热修复。

然后,使用**Perfetto、Android Studio Profiler、Layout Inspector**和**gfxinfo**等工具来改进启动时间,识别需要放置在ViewStub中的膨胀视图,识别膨胀时间很长的布局,并整体衡量应用的卡顿情况。

在Android DevRel (ADR)关于性能查询的持续指导下,他们能够快速取得进展,并在创纪录的时间内取得了突破。他们采纳了ADR在分析过程中提出的许多建议,并在此基础上努力,**为用户提供最佳的用户体验**。

结果

凭借其强大的工具集,Swiggy能够改进其**应用程序加载时间、主活动加载时间,并减少菜单/搜索页面的卡顿**。所有这些都导致其**互动参与时间指标**有了显著改善。

  • 跳出率下降了约28%。
  • 每月额外收入超过1100万印度卢比。
  • 进入主页和浏览喜爱的餐厅的速度提高了约50%。
Vitals指标改善的百分比如下:
冷启动缓慢 -50.54%
温启动缓慢 -51.59%
热启动缓慢 -17.68%
帧率缓慢 -58.97%
帧冻结 -19.66%

通过**减少卡顿**,用户现在能够**更流畅地发现更多餐厅**。

总而言之,这**提高了用户参与度和满意度**,导致Swiggy应用用户在各大社交媒体平台上积极反馈。

这进一步增强了Swiggy的信念:**关注应用体验**是任何想要**每天为数百万用户提供服务**的应用的关键要素之一。

至于未来,创建**一流的用户体验并扩大用户群**是他们的首要任务。

“为所有类别提供无与伦比的消费者体验是Swiggy消费者应用团队的核心关注领域。我们坚信,高性能的应用有助于为最终用户提供引人入胜且令人愉悦的体验。因此,使体验流畅、无缝且快速至关重要。我们开始与Google Dev relations团队合作改进我们的关键应用Vitals,并在短时间内显著改善了所有指标。我们的目标是使Swiggy应用成为行业应用体验的基准。”

—— Tushar Tayal,高级工程经理