Firebase Summit で発表されたすべての情報をご覧ください。Firebase を使用してアプリ開発を加速し、自信を持ってアプリを実行する方法を紹介しています。詳細

Remote Config でできること

アプリ開発者は、独自の要件に合わせてさまざまな方法で Remote Config を使用しており、私たちはそれを推奨しています。このページでは、Remote Config でできることの種類を理解するために、モバイル開発者に広く適用できるいくつかのユース ケースについて説明します。

パーセンテージ ロールアウト メカニズムを使用して新機能をリリースする

Remote Config を使用してパーセンテージ ロールアウトを実行し、ユーザーに新しい機能を徐々に公開することができます。このユース ケースでは、 new_search_feature_flagという名前の Remote Config パラメータを使用して有効または無効にする新しい検索機能があり、インストールされているユーザー ベースの 10% にロールアウトすることから始めたいとします。

これを実現するには、 new_search_feature_flagパラメーターを編集し、新しい条件を追加して、ランダムなパーセンテージでユーザーを選択します。スライダーを使用して、ランダムなパーセンテージを 0 ~ 10 の間で設定します。

Firebase コンソール GUI の手順を移動して、既存のパラメータに対してパーセンテージ ロールアウトを実行する画像
パーセンテージ機能ロールアウトのパラメーターを追加する

現在、 new_search_feature_flag値が Remote Config からフェッチされると、ランダムに選択されたユーザーの 10% が値trueを受け取り、残りの 90% が値falseを受け取ります。

ユーザー人口の 10% で機能の安定性に満足したら、それを 30%、50% に増やし、機能に完全な信頼が得られたら、最終的には 100% に増やすことができます。

アプリのプラットフォームおよびロケール固有のプロモーション バナーを定義する

e コマースのセールが近づき、アプリでプロモーション用のスプラッシュ ページを有効にしたいとします。さらに、このスプラッシュ ページを、ユーザーがデバイスに設定したのと同じロケールにカスタマイズするとします。パラメータpromo_splash_graphicを定義し、その値を静的 URL ( Firebase Storageまたは他の場所でホストされている) に設定して、アプリで動的に参照できます。

次に、プロモーション マーケティング キャンペーンにとって最も重要なロケールについて、Android と Apple に異なる値を割り当てることができます。特定の時間にプロモーションをトリガーする必要がある場合は、Remote Config の時間条件を使用できます。

プラットフォームおよびロケール固有のプロモーション バナーを定義するために、Firebase コンソール GUI の手順を移動するアニメーション画像
ローカライズされたプロモーション バナーのパラメーターを追加する

また、 Remote Config バックエンド APIを使用してパラメーター値をプログラムで更新し、cron ジョブから機能をトリガーすることもできます。

アプリの初回使用に基づいて、ユーザーにカスタム エクスペリエンスを提供する

Remote Config を使用して、ユーザーが最初にアプリを開いた日時に基づいて、ユーザーにカスタム エクスペリエンスを提供できます。これには、次のユース ケースが含まれます。

  • ユーザーがアプリに参加するときに、さまざまなオンボーディング フローを提供します。
  • 特定の日付以降に、機能フラグまたはトグルの背後にあるインセンティブまたは機能を新しいユーザーに公開します。
  • 特定の期間に参加したユーザーにカスタム エクスペリエンスを提供します。

新規ユーザーにゲーム内ギフトを提供して初期エンゲージメントと保持を促進し、長年のユーザー グループに別の報酬を提供するします。ユーザーがオファーを受け入れなかった場合に、カスタマイズ可能なメッセージ、ボーナス コインの数、およびオファーを再表示する最大回数を含む無料のゲーム内通貨を提供するポップアップを制御する、 extra_coin_splashという名前のパラメーターを作成できます。 .アプリ内の既定値をパラメーターの既定値として使用し、2 つの条件を作成できます。

最初に、 extra_coins_splash Remote Config パラメーターに条件付きの値を追加して、特定の Android または iOS アプリを対象とし、 First openを将来の日付と時刻に設定してから、パラメーター値を次のように設定します。

{"banner_text": "Welcome! Enjoy some extra coins!", "bonus_coins": 15, "max_display_retries": 2}

次に、報酬を与えたい既存のユーザー グループの条件を追加します。たとえば、7 月に参加し、10 月にまだゲームを使用しているすべてのユーザーです。これを行うには、 extra_coins_splashパラメーターに別のConditional 値を追加し、 First openを 7 月 1 日から 8 月 1 日の間に設定し、パラメーター値を次のように設定します。

{"banner_text": "Thanks for being a loyal user!", "bonus_coins": 30, "max_display_retries": 2}:

最終的なextra_coins_splashパラメータは次のようになります。

Remote Config parameter with conditional values

このパラメーターを使用して構成を公開すると、ユーザーの両方のグループが、次回のフェッチ後に構成した追加のコイン パラメーター値を受け取ります。

次のステップとして、さまざまなバナー メッセージとボーナス コインの量を使用して、パラメータとターゲティング条件でA/B テストの実験またはパーソナライズを試してください。

限られたテスト グループで新しい機能をテストする

通常、限られたテスト グループ内で新しい機能をテストするには、Google Play のアルファ チャネルを使用するか、Apple アプリのテスト フライトを使用します。これらのツールは、通常の開発サイクルと同じ頻度で新しい機能をテストする場合に最適です。

ただし、通常の開発サイクルの次のリリースのタイミングに関係なく、より迅速にテストし、簡単に有効または無効にしたい機能がある場合があります。そのような場合、Remote Config は非常に役立つツールになります。

会社の従業員の間で新しいグラフィックをテストしたいとしましょう。 Remote Config でどのように有効にできますか?

ユーザーがアプリにログインしたら、メール ID を確認し、メールがドメインに属している場合にのみ適用されるユーザー プロパティis_mydomain_employee=trueを設定します。次に、そのユーザー プロパティを追跡する条件を作成します。 Remote Config でこのユーザー プロパティをターゲットにして、これらのユーザーに対してのみ新しい機能を有効にすることができます。

Firebase コンソール GUI の手順を移動するアニメーション画像で、限られたテスト グループで新しい機能をテストします
条件によるテスト グループのターゲティング

JSON を使用して、アプリまたはゲームで複雑なエンティティを構成する

アプリが複雑になるにつれて、アプリに構成を提供するためのより良い方法が必要になります。たとえば、新しいログイン システムを設定する場合、制御する動的な値ごとに 1 つの Remote Config パラメータを作成できます。ただし、この方法でログイン システムを構成するのは面倒であり、理解したり維持したりするのが非常に困難です。

このようなログイン システムの構成を提供するより良い方法は、JSON を使用し、これらのすべてのパラメーターを 1 つのパラメーターにグループ化することです。これにより、 loginパラメータの編集と管理がずっと簡単になります。

Firebase コンソールは、Remote Config パラメーターを編集するときに使用できる JSON バリデーターとプリティプリンターを提供します。コンソールで作業している場合は、 {}アイコンをクリックしてエディタを開きます。

JSON を使用して複雑なエンティティを構成するための Firebase コンソール GUI の手順を移動するアニメーション画像
JSON エディターを使用してパラメーターをグループ化する

Remote Config の更新が公開されたときに Slack / メール メッセージを送信する

Remote Config を使用する大規模なチームの一員である場合、チーム内の誰がいつ Remote Config を公開しているかを追跡するのが難しいことがよくあります。

共同ワークフローを簡素化するために、お気に入りのメカニズム (Slack または電子メール) を介してほぼリアルタイムでアラートを受け取ることができます。 Remote Config REST API と Cloud Functions for Firebase の Remote Config バックグラウンド トリガーを併用すると、更新をリアルタイムで伝達できます。

eBay は最近、Remote Config で Cloud Functions を使用して、以前と新しい Remote Config テンプレートの差分を Slack チャネルに公開する方法の実装をオープンソース化しました。