コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
Hotstar は Firebase でスケーリングを行い、エンゲージメントを 38% 増加
はじめに
Hotstar は、1 か月のアクティブ ユーザー数が世界中で 1 億 5,000 万人を超えるインド最大のエンターテイメント アプリで、テレビ番組、映画、スポーツ、ニュースなどのモバイル向けライブ配信を行っています。2018 年 5 月、Hotstar は、1,030 万人のユーザーが同時に同社の Android、iOS、ウェブアプリに接続して VIVO インド プレミアリーグの手に汗握るクリケットの試合を視聴したことで、オンライン ストリーミングの世界記録を樹立しました。同社の使命は、テレビに代わる手段として高品質のエンターテイメントをオンデマンドで高速に提供することです。
課題
スケーリングに目を向けた Hotstar のチームは、同社の主要パフォーマンス指標である総再生時間を増加させる、より強固なアーキテクチャと堅牢な機能を備えたまったく新しいバージョンのアプリを開発しました。しかし、ユーザーを混乱させずにそれぞれの新機能をテストし、最も魅力的な機能を安全にロールアウトするという課題がありました。最初はこれらのテストの構成に自社製 API を使用しましたが、十分な柔軟性が得られませんでした。また、確立されたソリューションが用意された包括的なプラットフォームに移行したいという考えもありました。
解決方法
Hotstar のチームは、Firebase A/B Testing を使用してさまざまなオンボーディング UI をテストしました。その結果、総再生時間が増加するのは、ユーザーがオンボーディング中に言語と国のどちらかを選択するよう求められた場合であることが明らかになりました。
Hotstar は Firebase Remote Config、Firebase 向け Google アナリティクス、Firebase Crashlytics も使用し、安定性を犠牲にすることなく、ゲーミフィケーションや新しい絵文字機能を視聴画面に追加しました。まず、Remote Config によってこれらの変更をユーザーの一部にロールアウトしました。次に、Crashlytics で問題を追跡したところ、ローエンド デバイスで多数のクラッシュが発生していることがわかりました。チームはこれにすばやく対処しました。Firebase でローエンド デバイスを使用しているユーザーの「オーディエンス」を作成し、Remote Config の条件付きターゲティングを使用してこのグループに対して新機能をオフにしました。特筆すべきは、これらすべてのことを新しいビルドをリリースせずに実施できたということです。
Hotstar は、テストと対象範囲を絞った機能のロールアウトによってアプリの視聴画面を更新し、ユーザーがバグに晒される事態を回避しました。また、API に関する負担も軽減されました。同社のデータによると、これらの変更によって 1 日の総再生時間は 38% 増加し、アプリの起動時間は 8 秒から 3 秒に大幅に短縮されました。
結果
1 日の総再生時間が 38% 増加
アプリの起動時間が 63% 減少
「Firebase への移行は、当社がこれまでに下してきた最善の決断の一つです。Firebase を使用すれば、テストや新機能のロールアウトを安全、簡単、迅速に行ってユーザー エクスペリエンスを強化できます。Firebase で今後どれだけ成長を遂げられるか非常に楽しみです。」
- Hotstar 社エンジニアリング担当バイス プレジデント Kshitij 氏
[null,null,[],[],[],null,["[*arrow_back*\nExplore other case studies](/case-studies) \n[View more solutions](/solutions) \n\nHotstar scales with Firebase and increases engagement by 38% \n\n*** ** * ** ***\n\nIntroduction Hotstar, India's largest entertainment app with over 150 million\nmonthly active users around the world, provides live streaming of\nTV shows, movies, sports, and news on the go. In May 2018, Hotstar\nset a world record in online streaming when 10.3 million users\nsimultaneously tuned into its Android, iOS and web apps to watch\na nail-biting cricket match in the VIVO Indian Premier League.\nThe company's mission is to offer fast, high-quality entertainment\non-demand as an alternative to TV.\n\n*** ** * ** ***\n\nChallenge Looking to scale, the Hotstar team developed a brand new version\nof its app with better architecture and more robust features that\nwould increase watch time, its key performance metric. However,\nthey wanted to test each new feature and safely roll out the most\nengaging ones without disrupting users. Initially, they were using\nin-house APIs to configure these experiments, but found that they\nwere not flexible enough. They also wanted to move to a\ncomprehensive platform with established solutions. \n\n*** ** * ** ***\n\nSolution \nThe Hotstar team used Firebase A/B Testing to test different\nonboarding UIs. The results revealed that watch time increased\nwhen users were asked to select a language vs.\na country during onboarding.\n\nHotstar also used Firebase Remote Config, Google Analytics for\nFirebase, and Firebase Crashlytics to add gamification and a\nnew emoji feature to its watch screen, without sacrificing\nstability. First, the team rolled out these changes to a\nsubset of users through Remote Config. Then, they tracked\nissues in Crashlytics, which showed a high number of crashes\non low-end devices. The team sprung into action. They created\na Firebase 'audience' of users on low-end devices and turned\noff the new feature for this group using conditional\ntargeting in Remote Config. Impressively, Hotstar was able\nto do all of this without releasing a new build. \nWith experiments and controlled feature rollouts, Hotstar was\nable to update its watch screen, shield users from a buggy\nexperience, and also reduce the burden on their APIs.\nAccording to their data, these changes increased daily watch\ntime by 38% and greatly improved app startup time from 8s\nto 3s.\n\n*** ** * ** ***\n\nResults\n\n38% Increase in daily watch time\n\n63% Decrease in app startup time \n\n\"Moving to Firebase was one of the best decisions we ever made. Firebase helps us safely, easily, and quickly run experiments and roll out new features to enhance our user experience. We're excited to continue growing with Firebase!\"\n\n\n- Kshitij, VP of Engineering, Hotstar \nTry Firebase today\n\n\nIntegrating it into your app is easy.\n[Get started](https://console.firebase.google.com/) \n\nAll Firebase products \n\nBuild\n\n- [App Check](/products/app-check)\n- [App Hosting](/products/app-hosting)\n- [Authentication](/products/auth)\n- [Cloud Functions](/products/functions)\n- [Cloud Storage](/products/storage)\n- [Data Connect](/products/data-connect)\n- [Extensions](/products/extensions)\n- [Firestore](/products/firestore)\n- [Firebase ML](/products/ml)\n- [Genkit](https://genkit.dev/)\n- [Hosting](/products/hosting)\n- [Realtime Database](/products/realtime-database)\n- [Firebase AI Logic client SDKs](/products/firebase-ai-logic)\n\n[Generative AI](/products/generative-ai) \n\nRun\n\n- [A/B Testing](/products/ab-testing)\n- [App Distribution](/products/app-distribution)\n- [Cloud Messaging](/products/cloud-messaging)\n- [Crashlytics](/products/crashlytics)\n- [Google Analytics](/products/analytics)\n- [In-App Messaging](/products/in-app-messaging)\n- [Performance Monitoring](/products/performance)\n- [Remote Config](/products/remote-config)\n- [Test Lab](/products/test-lab)"]]