Firebase Remote Config

您可以免費變更網路用戶端或伺服器的行為和外觀,且不必發布應用程式更新,且不限每日活躍使用者人數。

Firebase Remote Config 是一項雲端服務,可讓您變更用戶端應用程式或伺服器的行為和外觀,而且不必要求使用者下載應用程式更新。使用 Remote Config 時,您可以建立應用程式內預設值,用於控制應用程式的行為和外觀。之後您可以使用 Firebase 控制台或 Remote Config 後端 API,為所有 Remote Config API 使用者或使用者群組的部分成員覆寫應用程式內預設值。應用程式或伺服器實作項目會控制更新套用時間,並可經常檢查更新並套用更新,對效能影響不大。


準備好了嗎?選擇平台:

iOS+ Android 網頁版 Flutter

Unity C++ 後端 API

主要功能

快速發布應用程式使用者群體的變更

變更參數值即可調整應用程式的預設行為與外觀。舉例來說,您可以使用 Remote Config 參數做為功能旗標,變更應用程式的版面配置或顏色主題,以便支援季節性促銷活動,而不必發布應用程式更新。

針對不同使用者群體自訂應用程式 您可以使用 Remote Config,依應用程式版本、語言、Google Analytics 目標對象匯入的區隔,為應用程式的不同使用者群體提供不同的使用者體驗。您也可以使用 Remote Config 自訂信號條件,比對您為應用程式設定的自訂參數。
使用 Remote Config 個人化功能,自動且持續為個別使用者自訂應用程式,並針對策略目標進行最佳化 您可以使用機器學習技術,透過Remote Config個人化功能,持續為個別使用者量身打造最佳體驗,以便針對使用者參與度、廣告點擊和收益等目標 (或您可透過 Google Analytics 評估的任何自訂事件) 進行最佳化。
針對使用者群的指定區隔逐步推出新功能,並與自動佈建的控制組進行比較 使用 Remote Config 推出功能,以參數值做為功能旗標發布指定更新,逐步向使用者發布新功能。比較接收推行值的群組與同樣大小的控制組之間的 CrashlyticsGoogle 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 版本後立即擷取更新的值,無須進行輪詢。

您可以編寫應用程式,不必擔心擷取值的最佳時機,甚至不必擔心是否有任何伺服器端值。

應用程式會使用 get 方法取得參數的值,類似於讀取應用程式中定義的本機變數值。

(視需要) 更新 Remote Config 中的預設和條件式參數值

您可以在 Firebase 控制台或 Remote Config 後端 API 中定義值,以便覆寫應用程式內的預設值。您可以在啟動應用程式前或後執行這項操作,因為相同的 get 方法會存取應用程式內的預設值,以及從 Remote Config 後端擷取的值。如要進一步瞭解如何管理及更新 Remote Config 參數和值,請參閱「Remote Config 範本和版本管理」一文。

(視需要) 更新應用程式中的預設參數值 每次更新應用程式時,請務必將其預設參數值與 Remote Config 後端同步。您可以快速下載 XML、屬性清單 (plist) 或 JSON 格式的預設值檔案,然後使用 REST API 和 Firebase 主控台更新應用程式。詳情請參閱「下載 Remote Config 範本預設值」。
使用 A/B TestingRemote Config 個人化功能,自訂使用者體驗,並決定最佳參數值來達成目標。 在應用程式中導入 Remote Config 後,您可以使用該功能進行實驗、擴充功能,並透過 A/B TestingRemote 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 FirestoreRealtime Database」。
  • Firebase Hosting 會代管全域素材資源,包括網站的 HTML、CSS 和 JavaScript,以及開發人員提供的其他素材資源,例如圖形、字型和圖示。
  • Cloud Storage 會儲存圖片、影片、音訊等檔案,以及使用者產生的其他內容。

後續步驟