パーソナライズされたコンテンツはユーザーを喜ばせ、アプリとの最初の対話からユーザーの好み、使用履歴、ロケールに基づいたエクスペリエンスを提供します。 Firebase を使用すると、Google Analytics の指標に基づいてオーディエンスを定義し、Firebase コンソールから直接 Firebase Remote Config を使用してアプリケーションをカスタマイズできます。
これら 2 つの機能を組み合わせて使用すると、リピーター ユーザーの好みやアプリでのアクティビティに基づいて、アプリの「ようこそ」画面をカスタマイズできます。
このガイドでは、Android で独自のパーソナライズされた「おかえり」画面を作成するプロセスについて説明します。
開始するには、Firebase プロジェクトに接続された Android アプリが必要です。まだお持ちでない場合は、 「Android のスタートガイド」を参照してアプリを接続してください。
実装の概要
アプリのパーソナライズされたようこそ画面の実装は、大きく 3 つの手順で構成されます。
- パーソナライズする要素のパラメータを保持するように Remote Config を設定します。たとえば、ようこそ画面のメッセージをパラメータとして保存できます。こうすることで、アプリを再公開せずにメッセージを更新できます。
- Analytics を設定して、ユーザーを対象とする Remote Config の対象ユーザーやユーザー プロパティを定義します。どちらの機能もターゲティングに使用できます。ただし、それらの間には重要な違いがあります。それぞれの相対的な利点については、このガイドの後半で説明します。
- Remote Config 条件を構成して、設定した Analytics オーディエンスまたはユーザー プロパティに基づいてパラメーターをカスタマイズします。
Remote Config でパラメータを設定する
カスタマイズするアプリの要素を特定したら、Remote Config を使用してパラメータを保存します。このガイドの残りの部分では、ようこそ画面メッセージのパーソナライズについて説明します。
Firebase コンソールで行うべきこと
- Firebase コンソールのRemote Config パラメータページに移動します。アプリで Remote Config を構成したことがない場合は、 [最初のパラメータを追加]をクリックします。
パラメータキーとデフォルト値を入力します。たとえば、
welcome_message
やWelcome to this sample app
です。[変更の公開]をクリックします。
Androidアプリでできること
Firebase コンソールでアプリに追加したパラメータを読み取って表示するコードを追加します。例えば:
final FirebaseRemoteConfig config = FirebaseRemoteConfig.getInstance(); config.getInstance.fetch(CACHE_EXPIRATION_MS) .addOnCompleteListener(this, new OnCompleteListener<Void>() { @Override public void onComplete(@NonNull Task<Void> task) { if (task.isSuccessful()) { config.activateFetched(); String welcomeMessage = config.getString("welcome_message"); } } });
「Android で Firebase Remote Config を使用する」の手順に従って、コンソールで作成したパラメータを読み取って表示することもできます。行き詰まった場合は、 Android ウォークスルーで実際に動作するサンプル アプリの実装をガイドします。
開発者モードをオンにすると、テスト中に構成の変更がすぐに確認できます。
動作するかテストする
- アプリを開いて、 Remote Config UIにパラメーターの現在の値が表示されていることを確認します。
- コンソールで値を変更し、 「変更の公開」をクリックします。
- アプリを再起動します。新しいパラメータ値が表示されるはずです。
Analytics オーディエンスまたはユーザー プロパティを設定する
このステップでは、Analytics を使用して、パーソナライズされたコンテンツを表示するユーザーを定義します。このチュートリアルでは、これを行うためにユーザー プロパティを使用しますが、 Audience を定義することもできます。これらのアプローチは似ていますが、ユーザーがオーディエンスに追加されると、そこから離れたり削除したりすることはできないことに注意する必要があります。ターゲティングに使用する属性が変更される可能性がある場合は、代わりにユーザー プロパティを使用してください。
Firebase コンソールで行うべきこと
- Firebase コンソールでAnalytics ユーザー プロパティページに移動します。 [新しいユーザー プロパティ]をクリックします。
ユーザー プロパティに名前と説明を付けます。たとえば、ユーザーが犬と猫のどちらを好むかに基づいてアプリをカスタマイズする場合は、それに
animal_preference
という名前を付けることができます。「作成」をクリックします。
Androidアプリでできること
- 「ユーザー プロパティの設定」の手順に従って、アプリケーションでユーザー プロパティを設定する方法を学習します。たとえば、猫と犬のどちらが好きかをユーザーに尋ね、それに応じて文字列値を設定できます。前のセクションですでに行っているため、コンソールにプロパティを登録する手順はスキップできます。
- 「イベントのデバッグ」の手順に従って、アプリのデバッグ モードを有効にします。
動作するかテストする
- アプリを開き、ユーザー プロパティが設定されている場所に移動します。
- Firebase コンソールでAnalytics DebugView ページを開きます。
- ユーザー プロパティが設定されているかどうかを確認します (何かが表示されるまでに数分の遅延が発生する可能性があります)。
Remote Config条件を設定する
アプリに構成可能なパラメーターと、変数として使用するユーザー プロパティ (または対象ユーザー) が追加されたので、パラメーターの値をパーソナライズするための条件を作成できます。
Firebase コンソールで行うべきこと
- Firebase コンソールでRemote Configに移動します。
- パラメータをクリックして編集します。
- [条件に値を追加]をクリックします。
- [新しい条件を定義]を選択します。
- 条件に名前を付けます。たとえば、先ほどのユーザーの好みを反映するために「猫を好む」とします。
[適用対象]で、 [ユーザー プロパティ] (Analytics でオーディエンスを作成した場合は、オーディエンス内のユーザー)を選択し、パラメーターを選択して、パラメーター値との条件関係を定義します。
[条件の作成]をクリックします。
新しい条件を反映する値を入力します。たとえば、「猫が好き」に対するウェルカム メッセージは「ニャー!」になります。
「更新」をクリックして変更を保存します。
[変更の公開]をクリックして、アプリで新しい条件と値を有効にします。
動作するかテストする
- アプリを開き、ユーザー プロパティが設定されている場所に移動します。
- Firebase コンソールでAnalytics DebugView ページを開きます。
- ユーザー プロパティが設定されているかどうかを確認します (何かが表示されるまでに数分の遅延が発生する可能性があります)。
- アプリを再起動し、パーソナライズされた要素が設定されていることを確認します。