MyJio 減少 ANR 次數來減少 40% 的客戶抱怨

MyJio 是通往 Jio 產品和服務的門戶。無論是儲值、管理帳戶和 Jio 裝置、UPI 和付款服務、娛樂服務,還是電影、音樂、新聞、遊戲、測驗等豐富內容,都能輕鬆完成。MyJio 是印度最大的應用程式之一,安裝次數超過 5 億次,每月活躍使用人數則達到 1.5 億。

此外,JioPhone NEXT (Jio 的低價 4G 智慧型手機) 最近從功能型手機搬遷而來,也因此掀起了一股熱潮,

面對龐大的使用者族群,即使有 1% 的效能問題影響到 500 萬人,這樣的規模,因此邀請了一項心力改進應用程式效能和使用者體驗。

挑戰

由於許多中階和低階裝置分佈於不同的 Android 版本,因此 MyJio 的 ANR 和當機指標大受歡迎。在持續支援各種裝置 (部分搭載舊版和已淘汰的 Android 版本) 時,提供流暢的客戶體驗是一大挑戰。此外,為確保應用程式能夠在最低的 Android Go 裝置上運作,團隊也相當重要。

記錄檔數量有限,因此難以重現,因此偵錯耗費大量時間。

這些挑戰也直接影響 MyJio 的營利策略。重要的一項重點是打造流暢的應用程式內操作體驗,並減少 ANR 情形。如此一來,使用者便可以輕鬆儲值、產生待開發客戶,以及透過統一支付介面 (UPI) 和其他各種活動進行交易,不會造成應用程式無回應的困擾。

方法

為了分析 ANR 和各種裝置硬體設定時發生的 ANR 和當機問題,MyJio 團隊仰賴 Play 管理中心、Android Studio (用於開發和偵錯) 和 Firebase Crashlytics 等。

該團隊採取鎖定的方法解決下列問題 -

  • 找出因裝置轉譯執行緒封鎖 (尤其是記憶體不足) 而造成的 Broadcast ANR、重組 ANR 和 ANR。
  • 觀察 Compose 相關 ANR 情形,這些 ANR 導致無法根據堆疊追蹤順利轉譯資訊主頁。
  • 在 Play 管理中心觀察 ANR 情形後,該公司在 Android Studio 的嚴格模式下檢查 MyJio 應用程式,並逐一修正主執行緒上封鎖的問題。
  • Firebase Crashlytics 推出了當機風險驟升快訊錯誤報表,立即醒目顯示所有異常狀況。
  • 仔細觀察,整合了第三方 SDK,避免佔用主要執行緒超過 300 毫秒。

成果

MyJio 團隊在實施這些變更時,必須考量各種裝置設定。您也必須考量新使用者的數量,從功能型手機升級至 JioPhone NEXT 4G 智慧型手機。

團隊取得以下成果:

  • 就應用程式速度緩慢、當機和 ANR 而言,使用者意見回饋減少了 20%。並讓使用者的工作階段時間直接提升了 15%
  • ANR 發生率降低 40%
  • 熱啟動時間縮短 70%
  • Play 商店評分增加了 18%
  • 工作階段時間縮短 15%

團隊速度和工作效率向來是正向上升的現象,而這些改善可以提升團隊的士氣。

「要為使用者提供一流服務,我們的願景是讓 Jio 與 Google 共用。透過這項合作,我們得以進一步打造 JioPhone Next 的「以客為尊」策略,進而為尚未發現的使用者群帶來全新數位革新。隨著越來越多使用者加入客層、裝置和 Android 版本

– MyJio 客戶與合作夥伴頻道產品與工程部門副總裁 Mohsin Abbas