MyJio は、Jio のプロダクトやサービスへのゲートウェイです。リチャージ、口座や Jio デバイスの管理、UPI とお支払い、映画、音楽、ニュース、ゲーム、クイズなどを提供するエンターテイメント サービスがすべて 1 か所にまとめられています。インストール数 5 億以上、MAU が 1 億 5, 000 万人を超える MyJio は、インド最大級のアプリの一つです。
さらに、フィーチャー フォンから移行した新しいユーザー セグメントである JioPhone NEXT(Jio の低コストの 4G スマートフォン)が登場し、同社の市場に参入しました。
このような巨大なユーザーベースを対象としている場合、わずか 1% のユーザーにも影響が及ぶパフォーマンスの問題は、500 万人のユーザーに相当します。そのため、アプリのパフォーマンスとユーザー エクスペリエンスを強化する取り組みが急務となりました。
課題
MyJio の ANR とクラッシュの指標は、Android の異なるバージョンの多数のミドル / ローエンド デバイスにこのアプリが存在していたため、大きな問題となっていました。さまざまなデバイスのサポートを続けながら、シームレスなカスタマー エクスペリエンスを提供することは課題でした。その中には、古いバージョンまたはサポートが終了した Android バージョンで動作していたデバイスもあります。最下位の Android Go デバイスでアプリがスムーズに動作することも、チームにとっての優先事項でした。
ログの数が限られており、シナリオを再現することが非常に困難であったため、デバッグにはかなりの時間がかかりました。
こうした課題は、MyJio の収益化戦略にも直接影響を与えました。アプリ内でのジャーニーをシームレスにし、ANR を減らすことが重要視された分野です。これにより、ユーザーはアプリが応答しないという手間をかけずに、リチャージ、見込み顧客の発掘、UPI などのさまざまなアクティビティによる取引を行うことができます。
活用方法
MyJio のチームは、さまざまなデバイス ハードウェア構成での ANR とクラッシュによって生じたボトルネックを分析するために、Google Play Console、Android Studio(開発とデバッグ用)、Firebase Crashlytics などを利用しました。
チームは的を絞ったアプローチを取り、以下の問題に対処しました。
- デバイス(特にメモリ不足のデバイス)でのスレッド ブロックのレンダリングに起因するブロードキャスト ANR、再コンポーズ ANR、ANR を特定しました。
- スタック トレースに基づくダッシュボードのレンダリングを妨げていた Compose 関連の ANR が確認されました。
- Google Play Console で ANR を確認した後、Android Studio の strict モードで MyJio アプリをチェックし、メインスレッドでブロックしていた問題を 1 つずつ修正しました。
- Firebase Crashlytics でベロシティ アラートのエラーレポートを有効にして、異常が即座にハイライト表示されるようにしました。
- サードパーティ SDK の統合は、300 ミリ秒を超えてメインスレッドを占有しないように注意深く監視されています。
結果
MyJio のチームは、この変更を実装するにあたり、さまざまなデバイス構成を考慮する必要がありました。フィーチャー フォンから JioPhone NEXT 4G スマートフォンへのアップグレードなど、新規ユーザーの流入も考慮する必要がありました。
![](https://developer.android.google.cn/static/images/distribute/stories/MyJio.png?authuser=8&hl=ja)
以下の結果が得られました。
- アプリの速度低下、クラッシュ、ANR に関するユーザー フィードバックを 20% 削減。これにより、ユーザーのセッション時間が 15% 短縮されました。
- ANR 発生率が 40% 向上
- ホット スタートアップ時間が 70% 短縮
- Google Play ストアの評価が 18% 向上
- セッション時間が 15% 改善
チームのスピードと生産性は常に上昇を続けており、こうした改善が実現したことで、チームの士気はさらに高まりました。
「最高水準のサービスを提供するというこだわりは、Jio と Google の共通のビジョンです。このパートナーシップにより、JioPhone Next によって顧客中心主義がさらに強化され、未開拓のユーザーに新しいデジタル革命がもたらされました。ユーザー属性、デバイス、Android バージョンのオンボーディング ユーザーが増加する中、あらゆるユーザー、特にデジタルの世界に新規参入したユーザーのエクスペリエンスと最適化が不可欠になっています。」
– MyJio、カスタマー チャネルおよびパートナー チャネル担当プロダクトおよびエンジニアリング責任者兼バイス プレジデント Mohsin Abbas 氏