使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
Hotstar 借助 Firebase 扩大规模,并将互动度提高 38%
简介
Hotstar 是印度最大的娱乐应用,
全球月活用户数超过 1.5 亿,
它提供电视节目、电影、体育和新闻直播服务。
2018 年 5 月,Hotstar 创下了直播世界纪录,
在一场扣人心弦的 VIVO 印度超级联赛 (Vivo Indian Premier League)
板球比赛期间,其 Android、iOS 和 Web 应用的
同步在线观众总数总计达到 1030 万名。
该公司的愿景是提供快速、优质的点播娱乐体验,
取代传统电视服务。
挑战
为了扩大规模,Hotstar 团队为其应用开发了一个全新版本,
它具有更好的架构和更强大的功能,
能够提升其关键绩效指标 - 观看时长。然而,
他们希望对每一项新功能进行测试,
并在不给用户造成中断的情况下安全地发布最吸引人的新功能。起初,
他们使用内部 API 来配置这些实验,
不过后来发现,这些 API 不够灵活。他们还希望
迁移到具有成熟解决方案的综合平台。
解决方案
Hotstar 团队使用 Firebase A/B Testing
来测试不同的新手入门界面。结果显示,如果系统在新手入门流程中
要求用户选择语言而非
国家/地区,观看时长会增加。
Hotstar 还使用了 Firebase Remote Config、Google Analytics for Firebase
和 Firebase Crashlytics,在不牺牲稳定性的情况下
为其观看屏幕添加了游戏化功能和新的表情符号功能。
首先,该团队通过 Remote Config
将这些更改发布给一部分用户。随后他们
在 Crashlytics 中跟踪各类问题,
发现低端设备发生的崩溃次数很多。团队立即开展行动。他们创建了一个
由使用低端设备的用户组成的 Firebase 受众群体,
并使用 Remote Config 中的条件定位
来为这个用户组关闭新功能。令人印象深刻的是,
Hotstar 能在不发布新版本的情况下完成所有这些工作。
凭借实验和受控的功能发布,Hotstar 能够
更新其观看屏幕,避免用户受到
有缺陷的体验影响,并减轻其 API 的负担。
根据他们提供的数据,这些更改使
每日观看时长增加了 38%,将应用启动时间从原本的 8 秒
大幅缩短至 3 秒。
成果
每日观看时长增加 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)"]]