Swiggy 在解决 Android 应用 Jank 问题后,用户互动提升了 50%

介绍

Swiggy 是印度领先的按需便利平台,采用技术优先的方法处理物流,并采用解决方案优先的方法满足消费者需求。

Swiggy 目前拥有令人印象深刻的简历;

  • 1 亿 + Android 安装量
  • 活跃于 500 + 个城市
  • 27 万 + 送货员
  • 18.5 万 + 餐馆合作伙伴
  • 每天送货量超过 100 万 +

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

挑战

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

随着他们即将发布的下一版 UX,开发和测试时间至关重要。这导致功能开发性能改进之间时间分配,需要选择他们想要在本季度发布的改进。

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

因此,在 2021 年下半年,Swiggy 和 Google 的 Android DevRel 团队 合作开展了减少 Swiggy 应用程序卡顿 的工作,以提供流畅、无中断的用户体验。

他们是怎么做到的

为了抵消 Swiggy 应用程序在滚动发现页面时遇到的启动缓慢和卡顿问题,需要识别和应用正确的工具。

Google 的分析帮助他们朝着正确的方向迈进。通过帮助他们使用 Perfetto 和 gfxinfo 等工具,加快了流程。

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

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

然后使用Perfetto、Android Studio Profiler、Layout Inspectorgfxinfo等工具来改进启动时间,识别需要放置在 ViewStubs 中的膨胀视图,识别膨胀时间过长的布局,并总体衡量应用程序的 Jank。

在 Android DevRel (ADR) 关于性能查询的持续指导下,他们能够快速行动,并以创纪录的时间取得进展。他们在分析期间采纳了 ADR 的许多建议,并在此基础上进行了改进,以为用户提供最佳的用户体验

结果

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

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

通过减少 Jank,用户现在可以更轻松地发现更多餐厅

总而言之,这提高了用户参与度和满意度,导致 Swiggy 应用程序用户在各种社交媒体平台上表达了积极的反馈

这进一步强化了 Swiggy 的信念,即专注于应用程序体验是任何想要每天为数百万用户提供服务的应用程序的关键要素之一。

至于未来,他们的首要任务是打造一流的用户体验并扩大用户群

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

– Tushar Tayal,高级工程经理