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