個性化內容可以取悅您的用戶,並根據他們的偏好、使用歷史和區域設置從與您的應用程序的第一次交互中提供體驗。 Firebase 允許您根據 Google Analytics 指標定義受眾,並直接從 Firebase 控制台使用 Firebase Remote Config 自定義您的應用程序。
結合使用這兩個功能,您可以根據重複用戶的偏好或在您的應用程序中的活動,為重複用戶自定義您的應用程序的歡迎返回屏幕。
本指南將引導您完成在 Android 上創建您自己的個性化“歡迎回來”屏幕的過程。
首先,您需要一個連接到 Firebase 項目的 Android 應用程序。如果您還沒有,請參閱Android 入門以連接您的應用程序。
實施概述
實施應用程序的個性化歡迎屏幕包括 3 個主要步驟:
- 設置遠程配置以保存要個性化的元素的參數。例如,您可以將歡迎屏幕消息存儲為參數。這樣您就可以更新消息而無需重新發布您的應用程序。
- 設置 Analytics 來定義 Remote Config 的受眾和/或用戶屬性以定位您的用戶。這兩個功能都可以用於定位;但是,它們之間存在重要差異。本指南稍後將討論各自的相對優勢。
- 配置遠程配置條件以根據您設置的 Analytics 受眾或用戶屬性自定義您的參數。
在 Remote Config 中設置參數
確定要自定義的應用程序元素後,使用 Remote Config 來存儲參數。我們將在本指南的其餘部分探索個性化歡迎屏幕消息。
在 Firebase 控制台中做什麼
- 轉到 Firebase 控制台中的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 遠程配置中的步驟來讀取和顯示您在控制台中創建的參數。如果您遇到困難, Android 演練將指導您完成工作示例應用程序實施。
打開開發人員模式以在測試時立即查看配置更改。
測試它是否有效
- 打開您的應用程序並確保它在Remote Config UI中顯示參數的當前值。
- 更改控制台中的值並單擊發布更改
- 重新啟動您的應用程序。應該顯示新的參數值。
設置 Analytics 受眾或用戶屬性
在此步驟中,您將使用 Analytics 來定義應該看到個性化內容的用戶。在本演練中,我們將使用用戶屬性來執行此操作,但您也可以定義Audience 。這些方法相似,但您應該知道,一旦將用戶添加到受眾,他們就不能離開或刪除。如果您要用於定位的屬性可能會發生變化,請改用用戶屬性。
在 Firebase 控制台中做什麼
- 轉到 Firebase 控制台中的Analytics 用戶屬性頁面。單擊新建用戶屬性。
為用戶屬性提供名稱和描述。例如,如果您根據用戶喜歡狗還是貓來定制應用程序,您可以將其命名為
animal_preference
。單擊創建。
在 Android 應用程序中做什麼
- 按照設置用戶屬性中的步驟學習如何在應用程序中設置用戶屬性。例如,您可能會詢問用戶是喜歡貓還是狗,並相應地設置一個字符串值。您可以跳過在控制台中註冊您的財產的步驟,就像您在上一節中所做的那樣。
- 按照調試事件中的步驟為您的應用啟用調試模式。
測試它是否有效
- 打開您的應用程序並導航到設置用戶屬性的位置。
- 在 Firebase 控制台中打開Analytics DebugView 頁面。
- 查看是否設置了任何用戶屬性(在顯示任何內容之前可能會有幾分鐘的延遲)。
配置遠程配置條件
現在您的應用程序具有可配置的參數,以及用作變量的用戶屬性(或受眾),您可以創建條件來個性化參數值。
在 Firebase 控制台中做什麼
- 轉到 Firebase 控制台中的遠程配置。
- 單擊您的參數進行編輯。
- 單擊為條件添加值。
- 選擇定義新條件。
- 給你的條件一個名字。例如,“Prefers cats”反映了之前的用戶偏好。
在Applys if下,選擇User property (或User in audience ,如果您在 Analytics 中創建了 Audience),然後選擇您的參數,並定義與您的參數值的條件關係。
單擊創建條件。
輸入一個值以反映新條件。例如,“Prefers cats”的歡迎信息可以是“Meow!”。
單擊更新以保存您的更改。
單擊發布更改以在您的應用程序中啟用新條件和值。
測試它是否有效
- 打開您的應用程序並導航到設置用戶屬性的位置。
- 在 Firebase 控制台中打開Analytics DebugView 頁面。
- 查看是否設置了任何用戶屬性(在顯示任何內容之前可能會有幾分鐘的延遲)。
- 重新啟動您的應用程序並驗證您的個性化元素是否已設置。