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


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

ステップ 1: Remote ConfigCrashlyticsGoogle Analytics を使用してアプリを計測可能にする

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

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

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

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

Remote ConfigCrashlyticsAnalytics でアプリを計測すると、Firebase コンソールを使用してロールアウトを作成できるようになります。

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

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

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

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

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

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

次のステップ