Firebase Remote Config
您可以免費變更網路用戶端或伺服器的行為和外觀,且不必發布應用程式更新,且不限每日活躍使用者人數。
準備好了嗎?選擇平台:
主要功能
快速發布應用程式使用者群體的變更 | 變更參數值即可調整應用程式的預設行為與外觀。舉例來說,您可以使用 Remote Config 參數做為功能旗標,變更應用程式的版面配置或顏色主題,以便支援季節性促銷活動,而不必發布應用程式更新。 |
針對不同使用者群體自訂應用程式 | 您可以使用 Remote Config,依應用程式版本、語言、Google Analytics 目標對象和匯入的區隔,為應用程式的不同使用者群體提供不同的使用者體驗。您也可以使用 Remote Config 自訂信號條件,比對您為應用程式設定的自訂參數。 |
使用 Remote Config 個人化功能,自動且持續為個別使用者自訂應用程式,並針對策略目標進行最佳化 | 您可以使用機器學習技術,透過Remote Config個人化功能,持續為個別使用者量身打造最佳體驗,以便針對使用者參與度、廣告點擊和收益等目標 (或您可透過 Google Analytics 評估的任何自訂事件) 進行最佳化。 |
針對使用者群的指定區隔逐步推出新功能,並與自動佈建的控制組進行比較 | 使用 Remote Config 推出功能,以參數值做為功能旗標發布指定更新,逐步向使用者發布新功能。比較接收推行值的群組與同樣大小的控制組之間的 Crashlytics 和 Google Analytics 結果,即可判斷發布版本是否穩定且成功。 |
執行 A/B 版本測試,提升應用程式效能 | 您可以使用 A/B Testing 和隨機百分比指定目標 (搭配 Google Analytics),針對不同使用者群體執行應用程式改善項目的 A/B 測試,在更新版應用程式全面上線前,先行驗證應用程式的改善效果。 |
運作原理
Remote Config 包含用於處理重要工作 (例如擷取參數值並將其快取) 的用戶端程式庫,同時讓您控制新值的啟用時間,以便影響應用程式的使用者體驗。這樣一來,您就能控制任何變更的時機,以保護應用程式體驗。
建議您在擷取邏輯中加入即時 Remote Config 功能,以便在最新 Remote Config 參數值發布後,自動擷取這些值。
Remote Config 用戶端程式庫 get
方法提供參數值的單一存取點。應用程式會使用相同的邏輯從 Remote Config 擷取值,以便取得應用程式內的預設值,因此您可以將 Remote Config 的功能新增至應用程式,而無須編寫大量程式碼。
如要覆寫應用程式內的預設值,請使用 Firebase 控制台或 Remote Config 後端 API 建立參數,並將名稱設為與應用程式中使用的參數相同。您可以為每個參數在 Remote Config 中設定預設值,以便覆寫應用程式內的預設值,也可以為符合特定條件的應用程式執行個體建立條件式值,以便覆寫應用程式內的預設值。
Remote Config 也會在 Firebase Admin Node.js SDK 12.1.0 以上版本中提供伺服器用戶端程式庫。您的伺服器實作項目可以使用此程式庫,從 Remote Config 儲存的伺服器專屬範本擷取值。詳情請參閱「在伺服器環境中使用 Remote Config」。
如要進一步瞭解參數、條件,以及 Remote Config 如何解決條件值之間的衝突,請參閱「Remote Config 參數和條件」。
實作路徑
使用 Remote Config 檢測應用程式 | 使用 Remote Config 定義您要變更的應用程式行為和外觀,並將這些項目轉換為應用程式中要使用的參數。 | |
設定預設參數值 |
使用 setDefaults() 設定 Remote Config 參數的應用程式內預設值,並視需要下載 Remote Config 範本預設值。 |
|
新增邏輯來擷取、啟用及取得參數值 |
應用程式可以定期從 Remote Config 後端安全且有效率地擷取參數值,並啟用這些擷取的值。即時 Remote Config 可讓應用程式在發布新 Remote Config 版本後立即擷取更新的值,無須進行輪詢。 您可以編寫應用程式,不必擔心擷取值的最佳時機,甚至不必擔心是否有任何伺服器端值。 應用程式會使用 |
|
(視需要) 更新 Remote Config 中的預設和條件式參數值 |
您可以在 Firebase 控制台或 Remote Config 後端 API 中定義值,以便覆寫應用程式內的預設值。您可以在啟動應用程式前或後執行這項操作,因為相同的 |
|
(視需要) 更新應用程式中的預設參數值 | 每次更新應用程式時,請務必將其預設參數值與 Remote Config 後端同步。您可以快速下載 XML、屬性清單 (plist) 或 JSON 格式的預設值檔案,然後使用 REST API 和 Firebase 主控台更新應用程式。詳情請參閱「下載 Remote Config 範本預設值」。 | |
使用 A/B Testing 和 Remote Config 個人化功能,自訂使用者體驗,並決定最佳參數值來達成目標。 | 在應用程式中導入 Remote Config 後,您可以使用該功能進行實驗、擴充功能,並透過 A/B Testing 和 Remote Config 個人化等進階功能更新應用程式。 |
政策和限制
請注意下列政策:
- 請勿使用 Remote Config 進行需要使用者授權的應用程式更新。這可能會導致您的應用程式被視為不可信任。
- 請勿在 Remote Config 參數鍵或參數值中儲存機密資料。Remote Config 資料會在傳輸過程中加密,但使用者可以存取應用程式例項可用的任何預設或擷取的 Remote Config 參數。
- 請勿嘗試使用 Remote Config 規避應用程式目標平台的規定。
Remote Config 參數和條件設有特定限制。詳情請參閱「參數和條件限制」。
請注意下列限制:
Firebase 專案每個範本類型 (用戶端或伺服器) 最多可有 2000 個 Remote Config 參數,且長度和內容皆受參數和條件限制的規範。
Firebase 會為每個範本類型 (用戶端或伺服器) 儲存最多 300 個 Remote Config 範本的生命週期版本。這個 300 個版本生命週期限制包含已刪除範本的已儲存版本編號。詳情請參閱「範本和版本管理」。
您最多可以同時進行 24 項 A/B 實驗和 Remote Config 推出作業。
想儲存其他類型的資料嗎?
- Cloud Firestore 是一種充滿彈性且可擴充的資料庫,適用於 Firebase 和 Google Cloud 的行動技術、網頁與伺服器開發。
- Firebase Realtime Database 會儲存 JSON 應用程式資料 (例如遊戲狀態或即時通訊訊息),並在所有已連結的裝置上立即同步處理變更。如要進一步瞭解資料庫選項之間的差異,請參閱「選擇資料庫:Cloud Firestore或 Realtime Database」。
- Firebase Hosting 會代管全域素材資源,包括網站的 HTML、CSS 和 JavaScript,以及開發人員提供的其他素材資源,例如圖形、字型和圖示。
- Cloud Storage 會儲存圖片、影片、音訊等檔案,以及使用者產生的其他內容。
後續步驟
- 查看常見的用途,瞭解您可以透過 Remote Config 執行哪些操作。
- 開始設計。請詳閱重要概念和策略,例如 Remote Config 參數和條件,以及載入策略。
- 開始將 Remote Config 與應用程式整合。請參閱 Android、iOS+ 和 網頁的設定指南。
- 瞭解如何以程式輔助方式讀取及修改 Remote Config 參數值。
- 瞭解如何利用 A/B 版本測試建立 Remote Config 實驗。
- 瞭解如何使用 Remote Config 個人化功能,自動最佳化個別使用者體驗,達成您的目標。
- 瞭解如何使用Remote Config 推出功能,逐步且逐步地向使用者推出新功能,並透過並排的 Crashlytics 和 Google Analytics 結果驗證成功和穩定性。
- 瞭解如何在伺服器環境中使用 Remote Config。