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

Remote Config でできること

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

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

すべてのアプリ ユーザーに新しい機能を提供することは、その機能がユーザーにどれだけ受け入れられるか分からないため、不安になる場合があります。これが、多くの開発者が Remote Config を使用してパーセンテージ ロールアウトを実行し、ユーザーに新しい機能を徐々に公開する理由です。

既存の Remote Config パラメータでパーセンテージ ロールアウトを実行するには、% 値が 10% に設定された条件「ランダム パーセンタイルのユーザー」を含む新しい条件をパラメータに追加します。

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

現在、 new_search_featureパラメーターが Remote Config からフェッチされると、ランダムに選択されたユーザーの 10% が値trueを取得し、残りのユーザーは値falseを取得します。

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

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

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

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

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

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

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

通常、限られたテスト グループ内で新しい機能をテストするには、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 チャネルに公開する方法の実装をオープンソース化しました。