Remote Config のロールアウトを使用すると、アプリの新機能やアップデートを安全かつ段階的にリリースできます。Remote Config パラメータを使用すると、特定のユーザー グループに対して制御された方法で新しいアプリ機能をリリースできます。ロールアウトの進行に伴い、Firebase Crashlytics と Google アナリティクスを使用してロールアウトの成功をモニタリングします。Remote Config のロールアウトを使用すると、次のことができます。
- 潜在的な問題を最小限に抑える: ユーザーベースの大部分に影響が及ぶ前に、バグや問題を特定して対処します。
- 貴重なフィードバックを集める: 限られたユーザーからフィードバックを集め、実装を反復処理してから、幅広い対象ユーザーに展開します。
- 反復型開発の実現: リスクを軽減しながら、広くデプロイされたアプリに迅速で反復的な変更を加えることができます。
- 重要な指標をモニタリングする: Crashlytics を使用してロールアウト グループとコントロール グループの間でアプリの安定性を比較し、Google アナリティクスを使用して収益やエンゲージメントなどの指標をモニタリングします。
たとえば、生成 AI を組み込んで Remote Config の JSON パラメータ内にプロンプトを保存するアプリを作成した場合は、次のような操作が必要になります。
- LLM プロンプトを含むパラメータをごく一部のユーザーベースに更新するロールアウトを作成します。
- 結果のパフォーマンスをモニタリングして、コンバージョン数の増減を確認します。 エンゲージメントについてはどうですか?クラッシュは増えていますか、それとも減っていますか?
- ロールアウトの結果に応じて、次のいずれかを選択できます。
- 変更をロールバックする。
- プロンプト パラメータ値を更新して、モデルのレスポンスを調整および絞り込みます。
- 公開の割合を増やしてより多くのユーザーに展開し、最終的には 100% のユーザーを展開します。
Firebase コンソールを使用して、すべての変更の履歴にアクセスすることもできます。
主な機能
ユーザー属性によるターゲット設定 | ユーザー プロパティ、アプリの動作、その他の関連基準に基づいて、特定のユーザー セグメントに機能を配信できます。 |
段階的な公開 | 時間をかけて新機能を利用するユーザーの割合を徐々に増やし、予期しない問題が発生するリスクを軽減します。 |
安定性をモニタリングする | Crashlytics を使用して、機能リリースで発生する可能性のある問題(クラッシュ、致命的でないエラー、応答しないアプリなど)をモニタリングします。 |
主な指標に関する分析情報の取得 | 新しいリリースが、コンバージョン数、収益、ユーザー エンゲージメントなど、重視する Google アナリティクス指標にプラスの影響を与えるようにしてください。 |
ロールバック機能 | ロールアウトの結果に潜在的な問題が見つかった場合は、影響を受けるすべてのユーザーまたは特定のユーザー セグメントを対象に、以前のバージョンの機能にロールバックします。 |
仕組み
Remote Config のロールアウトは、次の 3 つの主要コンポーネントに依存しています。
- Remote Config は、アプリの構成データ(機能フラグや構成パラメータなど)を保存して管理します。
- Crashlytics にはリアルタイムのクラッシュ レポートとパフォーマンス モニタリングが用意されているため、ロールアウトの影響を追跡し、傾向のある問題をすばやく特定できます。
- Google アナリティクスでは、ユーザー属性に基づいてロールアウトを実施し、リリースが収益、ユーザー エンゲージメント、コンバージョン イベントなどの主要な指標にどのように影響するかをモニタリングすることができます。
詳しくは、Remote Config のロールアウトについてをご覧ください。
実装パス
Remote Config を構成する | Firebase コンソールでフィーチャー トグルと構成パラメータを定義します。 | |
Crashlytics を設定 | Crashlytics をアプリに統合すると、アプリのパフォーマンスをモニタリングして問題を特定できます。 | |
Google アナリティクスの設定 | アナリティクスをアプリに統合すると、収益やユーザー維持率などの主要な指標を確認できます。 | |
ロールアウト ロジックを実装する | Firebase コンソールとアプリで Remote Config を設定し、ユーザー ターゲティング条件に基づいてフィーチャー トグルと構成パラメータにアクセスして適用します。 | |
モニタリングとイテレーション | Crashlytics データとユーザー フィードバックをモニタリングして、ロールアウトの影響を追跡し、必要に応じて調整します。 |
ポリシーと制限
A/B Testing のテストと Remote Config のロールアウトの合計テスト上限は 24 です。たとえば、A/B テストを 12 回実行している場合、ロールアウトは 12 回に制限されます。
次のステップ
- 詳しくは、Remote Config のロールアウトについての記事をご覧ください。
- Remote Config のロールアウトを使ってみる。