Hotstar scales with Firebase and increases engagement by 38%
Introduction
Hotstar, India's largest entertainment app with over 150 million
monthly active users around the world, provides live streaming of
TV shows, movies, sports, and news on the go. In May 2018, Hotstar
set a world record in online streaming when 10.3 million users
simultaneously tuned into its Android, iOS and web apps to watch
a nail-biting cricket match in the VIVO Indian Premier League.
The company's mission is to offer fast, high-quality entertainment
on-demand as an alternative to TV.
Challenge
Looking to scale, the Hotstar team developed a brand new version
of its app with better architecture and more robust features that
would increase watch time, its key performance metric. However,
they wanted to test each new feature and safely roll out the most
engaging ones without disrupting users. Initially, they were using
in-house APIs to configure these experiments, but found that they
were not flexible enough. They also wanted to move to a
comprehensive platform with established solutions.
Solution
The Hotstar team used Firebase A/B Testing to test different
onboarding UIs. The results revealed that watch time increased
when users were asked to select a language vs.
a country during onboarding.
Hotstar also used Firebase Remote Config, Google Analytics for
Firebase, and Firebase Crashlytics to add gamification and a
new emoji feature to its watch screen, without sacrificing
stability. First, the team rolled out these changes to a
subset of users through Remote Config. Then, they tracked
issues in Crashlytics, which showed a high number of crashes
on low-end devices. The team sprung into action. They created
a Firebase 'audience' of users on low-end devices and turned
off the new feature for this group using conditional
targeting in Remote Config. Impressively, Hotstar was able
to do all of this without releasing a new build.
With experiments and controlled feature rollouts, Hotstar was
able to update its watch screen, shield users from a buggy
experience, and also reduce the burden on their APIs.
According to their data, these changes increased daily watch
time by 38% and greatly improved app startup time from 8s
to 3s.
Results
38% Increase in daily watch time
63% Decrease in app startup time
"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!"
- Kshitij, VP of Engineering, Hotstar
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],[],[],[],null,["# Hotstar Case Study\n\n[*arrow_back*\nExplore other case studies](/case-studies) \n[View more solutions](/solutions) \n\n##### Hotstar scales with Firebase and increases engagement by 38%\n\n*** ** * ** ***\n\n##### Introduction\n\nHotstar, 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\n##### Challenge\n\nLooking 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\n##### Solution\n\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\n#### All Firebase products\n\n##### Build\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\n##### Run\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)"]]