アプリの最新リリースの安定性を確認できます

モバイルアプリの新しいバージョンを本番環境にロールアウトすることは、アプリ開発の最も楽しみな部分の一つですが、最もストレスの多い作業でもあります。チームは、バージョンの普及状況、新しいバグとその影響、以前のリリースとの比較などを記録する必要があります。

このページでは、モバイルアプリのリリースに自信を持つために必要なデータをモニタリングするための Firebase のツールについて説明します。

リリース モニタリング ダッシュボードを使用して、リリース関連のデータを調べる

Firebase コンソールの リリース モニタリング ダッシュボードFirebase Crashlytics を基盤としています。これは、最新の本番環境リリースをモニタリングする単一のダッシュボードです。ダッシュボードはほぼリアルタイムで更新され、クラッシュの影響を受けていない指標、バージョンの取り込み、以前のリリースとの比較、リリースの新しい問題など、最も重要なリリース指標の概要が表示されます。

この新しいダッシュボードは、コンソールの [最新リリース] ページを改善したものです。このページと比較すると、[Release Monitoring] ダッシュボードのほうが情報が追加され、Google アナリティクスを必要とせずに有用なデータが表示され、より高速に読み込まれます。

ダッシュボードの機能

  • リアルタイム レポート
    すべてのグラフはほぼリアルタイムで更新されます。最新バージョンをデプロイした直後から、ユーザーがそのリリースを使い始める様子を確認できます。これらのユーザーの一部でクラッシュが発生した場合、クラッシュの影響を受けていないユーザーの指標のグラフでその影響をすぐに把握できます。

  • 過去のリリースに基づく比較とベンチマーク
    最新リリースの安定性を、過去のリリースのコンテキストで確認できます。このダッシュボードでは、最新リリースのライブ指標と、以前にリリースされたビルドを最大 2 つ比較できます。

  • 新しい主な問題
    最新リリースの新しいクラッシュは、発生次第確認できます。[新しい問題のトップ] テーブルでは、最新リリースで最初に検出された問題の影響をモニタリングできるため、リリースを停止するかロールバックするかをすばやく判断できます。

ダッシュボードの要件

リリース モニタリング ダッシュボードで最新のリリースを表示するには、次の操作を行います。

  1. アプリで少なくとも次のバージョンの Crashlytics SDK を使用していることを確認します。
    Apple プラットフォーム: v10.8.0 以降 | Android: v18.6.0 以降(BoM v32.6.0 以降)| Flutter: v3.4.5 以降 | Unity: 11.7.0 以降

  2. アプリの新しいバージョンを製品版として公開し、最新リリースでエンゲージしているユーザーが十分な数に達するようにします。

ダッシュボードに関するよくある質問

アラートを設定する

Crashlytics を含む複数の Firebase プロダクトは、プロダクト固有のさまざまな理由でアラートを送信できます。アラートを受信するには、必要な権限が必要です。

最新リリースの安定性をモニタリングするには、Performance MonitoringCrashlytics の両方からアラートを設定します。特に Crashlytics の場合、次のアラートを設定できます。

  • ベロシティ アラートを使用して、アプリ内の個々の問題が Firebase コンソールで定義したしきい値を超えた場合にチームに通知します。

  • 新しい問題やリグレッションの問題に関するアラートを、任意の通知チャンネルに送信します。

リリース前にスムーズなリリースを確実にする

最新バージョンをリリースする前に、スムーズなリリースを実現するために、次のサービスや機能の使用を検討してください。

プレリリース版テスト サービスを使用する

Firebase には、プレリリース テストに役立つ 2 つのプロダクト(Test LabApp Distribution)があります。どちらのサービスも CI/CD フローに統合できます。

Firebase Test Lab は、クラウドベースでアプリのテストを行うインフラストラクチャです。アプリをさまざまなデバイスや構成でテストして、ユーザーのデバイスでどのように動作するかを早期に把握できます。

信頼できる人間のテスターに最新のビルドを配布する準備ができたら、Firebase App Distribution を使用します。Apple プラットフォームと Android のプレリリース版の両方を同じ場所で管理できます。

ロールアウト サービスと限定テストサービスを使用する

Firebase Remote Config を使用して、パーセンテージ ロールアウト メカニズムで新機能をリリースするか、制限付きのテストグループでそれらの機能をテストします。

Firebase には A/B Testing も用意されているため、アプリの UI、機能、エンゲージメント キャンペーンの変更をテストし、変更を広範囲にロールアウトする前に、主要な指標(収益や定着率など)に与える影響を確認できます。