Remote Config のロールアウトにより、新しい機能やアップデートをアプリに安全かつ段階的にリリースできます。ロールアウトにより、特定のユーザー グループをターゲットにすることで、アプリの新機能のリリースを管理できます。A/B Testing と同様に、ロールアウトでは、有効なグループが同等のサイズのコントロール グループと比較され、結果が有意に比較されます。
ステップ 1: Remote Config、Crashlytics、Google Analytics を使用してアプリを計測可能にする
Remote Config のロールアウトを使用して新機能をユーザーに段階的にリリースする前に、Firebase Remote Config、Crashlytics、Google Analytics でアプリを計測する必要があります。
- Remote Config を使ってみるの手順に沿って、Remote Config と Analytics をアプリに追加して、Remote Config テンプレートを作成します。Firebase BoM v32.6.0 以降(Remote Config SDK v21.6.0 以降)を使用していることを確認する必要があります。
- Crashlytics を使ってみるの手順に沿って Crashlytics をアプリに追加します。 Firebase iOS SDK v10.24.0 以降を実装してください。
最適なパフォーマンスを得るには、アプリでリアルタイム Remote Config を実装して、公開後すぐにロールアウト値がフェッチされるようにします。
ステップ 2: Firebase コンソールでロールアウトを構成する
Remote Config、Crashlytics、Analytics でアプリを計測すると、Firebase コンソールを使用してロールアウトを作成できるようになります。
- Firebase コンソールで [Remote Config] に移動し、[ロールアウト] を開きます。
- [ロールアウトを作成] をクリックします。
- [パラメータ] フィールドで、既存のパラメータを選択するか、ロールアウトで更新する新しいパラメータを作成して、[次へ] をクリックします。
ターゲット条件を作成するか、選択します。この条件は、ロールアウト対応グループとコントロール グループに追加されるデバイスを定義します。ロールアウト対応グループとコントロール グループがユーザーに割り当てられる方法の詳細については、「ロールアウト グループのメンバーシップを理解する」を参照してください。
[次へ] をクリックし、[有効な値] フィールドにユーザーにリリースする値を追加します。
[ランダム パーセンテージ] フィールドに、有効な値を受け取るデバイスの割合の合計を入力します。Firebase では、有効な値のパフォーマンスの測定時に、同じサイズのコントロール グループを割り当てて、正確な結果になるようにします。この値は、100% にロールアウトしない限り、50% になるはずです。この値は条件によって制限されます。たとえば、ユーザーベースの 30% が v2.0 を採用している場合に、バージョン 2.0 のアプリにのみロールアウトする条件を構成したとします。この場合、この値を 50% に設定すると、ユーザーベース全体の 15% がロールアウト値を受け取ることになります。
[次へ] をクリックし、名前を指定して(必要に応じて説明も入力して)、[保存] をクリックします。
ロールアウトを開始するには、[変更を公開] をクリックし、変更したパラメータを確認して、[変更を公開] をもう一度クリックします。
ロールアウトが開始されると、ほぼ瞬時に結果が表示されるはずです。
次のステップ
- ロールアウトの結果について詳しくは、「ロールアウト結果を理解する」を参照してください。