Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Hotstar escala con Firebase y aumenta la participación en un 38%
Introducción
Hotstar, la app de entretenimiento más grande de la India con más de 150,000,000 de usuarios activos
por mes en todo el mundo, ofrece transmisiones en vivo
de programas de TV, películas, deportes y noticias estés donde estés. En mayo de 2018, Hotstar
estableció un récord mundial en trasmisiones en línea cuando 10,300,000 usuarios
se unieron simultáneamente a sus app web, para iOS y Android con el fin de mirar
un partido de críquet de la VIVO Indian Premier League.
La misión de la empresa es ofrecer entretenimiento de alta calidad, rápido
y on demand como una alternativa de la TV.
Desafiar
Con la intención de escalar, el equipo de Hotstar desarrolló una versión nueva
de su app con una mejor arquitectura y funciones más potentes que
aumentaran el tiempo de reproducción, su métrica de rendimiento clave. Sin embargo,
querían probar todas las funciones nuevas y lanzar de forma segura
las más atractivas, sin que los usuarios se vieran afectados. Al principio, usaban API
internas para configurar estos experimentos, pero notaron que
no eran lo suficientemente flexibles. También querían comenzar a usar una
plataforma integral con soluciones establecidas.
Solución
El equipo de Hotstar usó Firebase A/B Testing para probar diferentes
IU de integración. Los resultados mostraron que el tiempo de reproducción era más prolongado
cuando se les pedía a los usuarios que seleccionen un idioma
en lugar de un país en el proceso de integración.
También usaron Firebase Remote Config, Google Analytics para
Firebase, y Firebase Crashlytics a fin de agregar ludificación y una nueva función de
emojis a su pantalla de reproducción sin afectar negativamente
la estabilidad. En primer lugar, el equipo lanzó estos cambios
para un subconjunto de usuarios a través de Remote Config. Luego, hicieron un seguimiento
de los problemas en Crashlytics, donde vieron una gran cantidad de fallas
en dispositivos con tecnología más antigua. El equipo pasó a la acción. Crearon
un "público" de Firebase con los usuarios que usan dispositivos más antiguos y desactivaron
la función nueva en ese grupo a través de la segmentación condicional
de Remote Config. Lo notable es que pudieron hacer todo esto
sin tener que lanzar una nueva versión.
Gracias a los experimentos y los lanzamientos controlados de las funciones,
el equipo de Hotstar pudo actualizar su pantalla de reproducción, proteger a los usuarios de una experiencia
con errores y reducir la carga de sus API.
Según sus datos, estos cambios generaron un aumento en el tiempo
de reproducción diario del 38% y redujeron el tiempo
de arranque de la app de 8 s
a 3 s.
Resultados
38% de aumento en el tiempo de reproducción diario
63% de reducción del tiempo de inicio de la app
"Comenzar a usar Firebase fue una de las mejores decisiones que tomamos. Firebase nos ayuda a ejecutar experimentos de forma segura, fácil y rápida, y a lanzar funciones nuevas para mejorar nuestra experiencia del usuario. Nos entusiasma seguir creciendo con Firebase".
- Kshitij, vicepresidente de Ingeniería, Hotstar
[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)"]]