使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
Tapps Games 利用 Crashlytics 和 Remote Config 提升了未遇到崩溃问题的用户率和 Google Play 商店上的评分。
简介
Tapps Games 是一家巴西开发商,月活跃用户数超过 1100 万,其产品阵容中有超过 400 款游戏,涉及多个类别(街机、休闲、益智、模拟等)。Tapps 的愿景是通过《Vlogger Go Viral》、《My Boo》和《My Virtual Pet Shop》等精彩的游戏为世界各地的人们提供娱乐,为他们架起沟通的桥梁。
挑战
对于像 Tapps Games 这样的大型游戏开发商而言,为用户提供稳定、高品质的游戏体验至关重要。因此,当其开发者团队必须为《Vlogger Go Viral》游戏里的视频创作流程添加自定义选项时,他们知道,必须密切关注游戏核心视频创建系统的稳定性,才能保证游戏的成功发布。
在先前的更新中,团队要手动搜索全部评论,并寻找负面评论中急剧增加的主题,从而辨别发布过程中的关键问题。在找到负面评论后,他们要回到应用内,尝试在手头信息极其有限的情况尽力重现问题。这样的流程十分耗时,问题检测严重滞后,总是要在相当数量的用户受到影响后才能查明。
解决方案
为了确保在《Vlogger Go Viral》游戏更新发布期间及时检测到所有崩溃事件,该团队启用了 Firebase Crashlytics 崩溃提醒。Crashlytics 的疾速崩溃提醒让团队可以立即注意到崩溃严重性上升的情况。如果通过其本地软件开发环境手动处理,此过程通常需要数天时间。
在获知游戏中的崩溃后,Tapps 团队会使用 Crashlytics 信息中心调查最严重的崩溃问题,确定有多少用户受到影响,并确定这些崩溃的根本原因。通过这样的流程,他们意识到《Vlogger Go Viral》视频制作流程的更新以及同时发生的一个社区播放器事件造成了游戏中的一个屏幕发生崩溃问题。
发布团队随即使用 Firebase Remote Config 关停存在缺陷的屏幕,并通过 Crashlytics 重现并修复崩溃问题,以准备发布下一版本。在崩溃问题得到修复后,Tapps 团队使用 Google Play 管理中心内的分阶段发布功能,先慢慢地将新版本发布给一部分玩家,然后再进行全面发布。
在这样的发布过程中,团队使用 Firebase Crashlytics 和 Remote Config,将其未遇到崩溃问题的用户比率从 94.6% 提高到 99.8%,恢复了多达 5% 的受崩溃影响的玩家视频,并将其在 Play 商店中的评分从 3.9 提高到 4.7。
成果
未遇到崩溃问题的用户比率从 94.6% 提高到 99.8%
Play 商店评分从 3.9 提高到 4.7
受崩溃影响的视频恢复了 5%
"我们的愿景是通过精彩的游戏为世界各地的人们提供娱乐,为他们架起沟通的桥梁,而 Firebase 是帮助我们实现这一愿景的关键合作伙伴,它为我们提供的工具使我们能够更迅速、更自信地部署新功能。"
- Tapps Games 工作室主管 Bruno Domingues
[null,null,[],[],[],null,["[*arrow_back*\nExplore other case studies](/case-studies) \n[View more solutions](/solutions) \n\nTapps Games increases crash free user rate and improves ratings with Crashlytics and Remote Config \n\n*** ** * ** ***\n\nIntroduction Tapps Games is a Brazilian developer with more than 11M monthly active users and a portfolio of 400+ games across multiple categories (arcade, casual, puzzle, simulation, and more). Tapps' mission is to entertain and connect people around the world through amazing games like Vlogger Go Viral, My Boo, and My Virtual Pet Shop.\n\n*** ** * ** ***\n\nChallenge For large game developers like Tapps Games, it's important that users have a stable and high-performing gaming experience. So when the developer team had to add customization options to Vlogger Go Viral's video creation process, they knew they had to keep an eye on the stability of the game's core video creation system in order to have a successful rollout.\n\nIn previous updates, the team would identify critical issues during the rollout process by manually searching through reviews and looking for surges in negative reviews. Once they identified any negative reviews, they would go back into their app and try to reproduce the issue with very limited information. This process was very time-consuming, and problems were only detected after already impacting a considerable number of users. \n\n*** ** * ** ***\n\nSolution \nTo ensure all crashes were detected in a timely manner during the rollout of updates to the Vlogger Go Viral game, the team enabled [Firebase Crashlytics](/products/crashlytics) crash alerts. Crashlytics' [velocity alerts](/docs/crashlytics/velocity-alerts) made the team immediately aware of an increase in the severity of crashes. This process would usually take days if handled manually through their local software development environment.\n\nAfter being made aware of the crashes in the game, the Tapps team used the Crashlytics dashboard to investigate top crashes, determine how many users were affected, and identify the root cause of these crashes. Through this process, they realized the update to Vlogger Go Viral's video creation process and a community player event, which was happening simultaneously, had led to one of their screens crashing. \nThe release team then used [Firebase Remote Config](/products/remote-config) to shut down the buggy screen, and used Crashlytics to reproduce and fix the crashes for the next release. Once the crashes were fixed, the Tapps' team used staged rollouts on the Google Play Console to slowly release the new version to a subset of it's players before moving ahead to a full rollout.\n\nUsing Firebase Crashlytics and Remote Config during this rollout process, the team was able to increase their crash free user rate from 94.6% to 99.8%, recover up to 5% of player videos that were affected by the crash, and increase their rating on Play Store from 3.9 to 4.7.\n\n*** ** * ** ***\n\nResults\n\nIncrease in crash free user rate from 94.6% to 99.8%\n\nIncrease in Play store rating from 3.9 to 4.7\n\n5% recovery of videos affected by the crash \n\n\"Our mission is to entertain and connect people around the world through amazing games, and Firebase is a key partner helping us achieve our mission by giving us the tools to deploy new features faster and with confidence.\"\n\n\n- Bruno Domingues, Head of Studio, Tapps Games \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)"]]