Remote Config のロールアウトを使ってみる


Remote Config のロールアウトにより、新しい機能やアップデートをアプリに安全かつ段階的にリリースできます。ロールアウトにより、特定のユーザー グループをターゲットにすることで、アプリの新機能のリリースを管理できます。A/B Testing と同様に、ロールアウトでは、有効なグループが同等のサイズのコントロール グループと比較され、結果が有意に比較されます。

ステップ 1: Remote Config、Crashlytics、Google アナリティクスを使用してアプリを計測可能にする

Remote Config のロールアウトを使用して新機能をユーザーに段階的にリリースする前に、Firebase Remote Config、Crashlytics、Google アナリティクスでアプリを計測する必要があります。

  1. Firebase Remote Config を使ってみるの手順に沿って Remote Config とアナリティクスをアプリに追加して、Remote Config テンプレートを作成します。Firebase BoM v32.6.0 以降(Remote Config SDK v21.6.0 以降)を使用していることを確認する必要があります。
  2. Crashlytics を使ってみるの手順に沿って Crashlytic をアプリに追加します。Firebase iOS SDK v10.24.0 以降を実装してください。

最適なパフォーマンスを得るには、アプリでリアルタイム Remote Config を実装して、公開後すぐにロールアウト値がフェッチされるようにします。

ステップ 2: Firebase コンソールでロールアウトを構成する

アプリを Remote Config、Crashlytics、Analytics で計測したら、Firebase コンソールを使用してロールアウトを作成できます。

  1. Firebase コンソールで [Remote Config] に移動し、[ロールアウト] を開きます。
  2. [ロールアウトを作成] をクリックします。
  3. [パラメータ] フィールドで、既存のパラメータを選択するか、新しいパラメータを作成してロールアウトで更新し、[次へ] をクリックします。
  4. ターゲット条件を作成するか選択します。この条件は、ロールアウト対応グループとコントロール グループに追加されるデバイスを定義します。ロールアウト対応グループとコントロール グループがユーザーに割り当てられる方法の詳細については、「ロールアウト グループのメンバーシップを理解する」を参照してください。

  5. [次へ] をクリックし、[有効な値] フィールドに、ユーザーにリリースする値を追加します。

  6. [ランダム パーセンテージ] フィールドに、有効な値を受け取るデバイスの割合の合計を入力します。Firebase では、有効な値のパフォーマンスの測定時に、同じサイズのコントロール グループを割り当てて、正確な結果になるようにします。この値は、100% にロールアウトしない限り、50% になるはずです。この値は条件によってバインドされます。たとえば、アプリのバージョン 2.0 にのみロールアウトする条件を構成し、ユーザーベースの 30% が v2.0 を採用している場合、この値を 50% に設定すると、合計ユーザーベースの 15% がロールアウト値を取得します。

  7. [次へ] をクリックし、名前を指定して(必要に応じて説明も入力して)、[保存] をクリックします。

  8. ロールアウトを開始するには、[変更を公開] をクリックし、変更したパラメータを確認して、[変更を公開] をもう一度クリックします。

ロールアウトが開始されると、ほぼ瞬時に結果が表示されるはずです。

次のステップ