Remote Config のロールアウトを使用すると、アプリの新機能やアップデートを安全かつ段階的にリリースできます。ロールアウトでは、特定のユーザー グループを対象にすることで、アプリの新機能のリリースを制御できます。A/B テストと同様に、ロールアウトでは、有効にしたグループを同じサイズのコントロール グループと比較して測定し、結果を有意に比較します。
ステップ 1: Remote Config、Crashlytics、Google アナリティクスを使用してアプリを計測可能にする
Remote Config のロールアウトを使用してユーザーに新機能を段階的にリリースするには、その前に、Firebase Remote Config、Crashlytics、Google アナリティクスを使用してアプリをインストルメント化する必要があります。
- Remote Config のスタートガイドの手順に沿って、Remote Config とアナリティクスをアプリに追加し、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、アナリティクスでインストルメント化されたら、Firebase コンソールを使用してロールアウトを作成できます。
- Firebase コンソールで [Remote Config] に移動し、[ロールアウト] を開きます。
- [ロールアウトを作成] をクリックします。
- [パラメータ] フィールドで、既存のパラメータを選択するか、ロールアウトに合わせて更新する新しいパラメータを作成し、[次へ] をクリックします。
[ターゲット条件] を作成または選択します。この条件は、ロールアウトが有効なグループとコントロール グループに追加されるデバイスを定義します。ロールアウトが有効になっているグループとコントロール グループがユーザーにどのように割り当てられるかについては、ロールアウト グループのメンバーシップについてをご覧ください。
[次へ] をクリックし、[有効な値] フィールドに、ユーザーにリリースする値を追加します。
[ランダム パーセンテージ] フィールドに、有効な値を受け取るデバイスの合計パーセンテージを入力します。Firebase では、有効にした機能のパフォーマンスを測定する際に結果を正確に比較できるように、同じサイズのコントロール グループが割り当てられるため、100% にロールアウトしない限り、この値は 50% 以下にする必要があります。この値は条件によって制限されます。たとえば、アプリのバージョン 2.0 にのみロールアウトされる条件を構成していて、ユーザーベースの 30% が v2.0 を採用している場合、この値を 50% に設定すると、合計ユーザーベースの 15% がロールアウト値を取得することになります。
[次へ] をクリックして名前と、必要に応じて説明を入力し、[保存] をクリックします。
ロールアウトを開始するには、[変更を公開] をクリックし、変更されたパラメータを確認してから、もう一度 [変更を公開] をクリックします。
ロールアウトが開始されると、すぐに結果が表示されます。
次のステップ
- ロールアウト結果の詳細については、ロールアウト結果についてをご覧ください。