Tapps Games の事例: Crashlytics と Remote Config を使用してクラッシュに遭遇していないユーザーの割合を高め、評価を向上させる
はじめに
Tapps Games は、1 か月のアクティブ ユーザー数が 1,100 万人を超えるブラジルのゲーム デベロッパーで、アーケード、カジュアル、パズル、シミュレーションなどの複数のカテゴリにわたって 400 種類以上のゲームを提供しています。Tapps の使命は、Vlogger Go Viral、My Boo、My Virtual Pet Shop などの素晴らしいゲームを通して世界中の人々を楽しませ、結び付けることです。
課題
Tapps Games のような大規模なゲーム デベロッパーにとって重要なのは、安定したハイパフォーマンスなゲーム体験をユーザーに提供することです。そのため、同社の開発者チームは、Vlogger Go Viral の動画作成プロセスにカスタマイズ オプションを追加するとき、ロールアウトを成功させるためにはゲームのコア動画作成システムの安定性を監視しなければならないことを理解していました。
ゲームのクラッシュの発生状況を認識できるようになった後、Tapps のチームは、Crashlytics ダッシュボードを使用して発生件数の多いクラッシュを調査し、影響を受けているユーザーの数を把握して、それらのクラッシュの根本原因を特定しました。このプロセスを通じて、Vlogger Go Viral の動画作成プロセスのアップデートと、同時に行われたコミュニティ プレーヤー イベントが、ある特定の画面クラッシュにつながったことを突き止めました。
この事態を受けて、リリースチームは Firebase Remote Config を使用してバグのある画面をシャットダウンしました。さらに、Crashlytics を使用してクラッシュを再現し、次回のリリースに向けてこれを修正しました。クラッシュを修正した後、まずは Google Play Console の段階的ロールアウトを使用して新しいバージョンを一部のプレーヤーに徐々にリリースしてから、完全なロールアウトに進みました。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],[],[],[],null,["# Tapps Games Case Study\n\n[*arrow_back*\nExplore other case studies](/case-studies) \n[View more solutions](/solutions) \n\n##### Tapps Games increases crash free user rate and improves ratings with Crashlytics and Remote Config\n\n*** ** * ** ***\n\n##### Introduction\n\nTapps 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\n##### Challenge\n\nFor 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\n##### Solution\n\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\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)"]]