Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

自定義歡迎返回屏幕

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

個性化內容可以取悅您的用戶,並根據他們的偏好、使用歷史和區域設置從與您的應用程序的第一次交互中提供體驗。 Firebase 允許您根據 Google Analytics(分析)指標定義受眾,並直接從 Firebase 控制台使用 Firebase 遠程配置自定義您的應用程序。

結合使用這兩個功能,您可以根據重複用戶的偏好或在您的應用中的活動為他們自定義應用的歡迎屏幕。

本指南將引導您完成在 Android 上創建自己的個性化“歡迎回來”屏幕的過程。

首先,您需要一個連接到 Firebase 項目的 Android 應用。如果您還沒有,請參閱Android 入門以連接您的應用程序。

實施概述

實現應用的個性化歡迎屏幕包括 3 個主要步驟:

  1. 設置遠程配置以保存要個性化元素的參數。例如,您可以將歡迎屏幕消息存儲為參數。這樣您就可以更新消息而無需重新發​​布您的應用程序。
  2. 設置 Analytics 以定義遠程配置的受眾和/或用戶屬性以定位您的用戶。這兩個功能都可以用於定位;但是,它們之間存在重要差異。本指南稍後將討論每種方法的相對優勢。
  3. 配置遠程配置條件以根據您設置的 Analytics 受眾或用戶屬性自定義您的參數。

在遠程配置中設置參數

確定要自定義的應用程序元素後,使用遠程配置來存儲參數。我們將在本指南的其餘部分探索個性化歡迎屏幕消息。

在 Firebase 控制台中執行的操作

  1. 轉到 Firebase 控制台中的遠程配置參數頁面。如果您從未在應用程序中配置過遠程配置,請單擊添加您的第一個參數
  2. 填寫參數鍵和默認值。例如, welcome_messageWelcome to this sample app

    Remote Config參數配置。

  3. 單擊發布更改

在 Android 應用程序中做什麼

  1. 添加代碼以在 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 演練將指導您完成工作示例應用程序實施。

  2. 打開開發人員模式以在測試時立即查看配置更改。

測試它是否有效

  1. 打開您的應用並確保它在Remote Config UI中顯示參數的當前值。
  2. 更改控制台中的值,然後單擊Publish Changes
  3. 重新啟動您的應用程序。應該顯示新的參數值。

設置 Analytics 受眾或用戶屬性

在此步驟中,您將使用 Analytics 來定義應該看到個性化內容的用戶。在本演練中,我們將使用用戶屬性來執行此操作,但您也可以定義Audience 。這些方法相似,但您應該注意,一旦將用戶添加到受眾,他們就無法離開或被刪除。如果您要用於定位的屬性可能會更改,請改用用戶屬性。

在 Firebase 控制台中執行的操作

  1. 轉到 Firebase 控制台中的Analytics 用戶屬性頁面。單擊新用戶屬性
  2. 為用戶屬性命名和描述。例如,如果您根據用戶喜歡狗還是貓來自定義應用程序,您可以將其命名為animal_preference

    Analytics 用戶屬性配置。

  3. 單擊創建

在 Android 應用程序中做什麼

  1. 按照設置用戶屬性中的步驟學習在應用程序中設置用戶屬性。例如,您可能會詢問用戶是喜歡貓還是狗,並相應地設置一個字符串值。您可以跳過在控制台中註冊您的財產的步驟,就像您在上一節中所做的那樣。
  2. 按照調試事件中的步驟為您的應用啟用調試模式。

測試它是否有效

  1. 打開您的應用程序並導航到設置用戶屬性的位置。
  2. 在 Firebase 控制台中打開Analytics DebugView 頁面
  3. 查看是否已設置任何用戶屬性(在任何顯示之前可能會有幾分鐘的延遲)。

配置遠程配置條件

現在您的應用程序具有可配置的參數,以及用作變量的用戶屬性(或受眾),您可以創建條件來個性化您的參數值。

在 Firebase 控制台中執行的操作

  1. 轉到 Firebase 控制台中的遠程配置
  2. 單擊您的參數進行編輯。
  3. 單擊為條件添加值
  4. 選擇定義新條件
  5. 給你的條件一個名字。例如,“Prefers cat”反映了之前的用戶偏好。
  6. Apply if下,選擇User 屬性(如果您在 Analytics 中創建了 Audience,則選擇User in Audience),然後選擇您的參數,並使用您的參數值定義條件關係。

    新的遠程配置條件。

  7. 單擊創建條件

  8. 輸入一個值以反映新條件。例如,“喜歡貓”的歡迎消息可以是“喵!”。

  9. 單擊更新以保存您的更改。

  10. 單擊發布更改以在您的應用程序中啟用新條件和值。

測試它是否有效

  1. 打開您的應用程序並導航到設置用戶屬性的位置。
  2. 在 Firebase 控制台中打開Analytics DebugView 頁面
  3. 查看是否已設置任何用戶屬性(在任何顯示之前可能會有幾分鐘的延遲)。
  4. 重新啟動您的應用程序並驗證您的個性化元素是否已設置。