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 個人化設定,自動且持續地持續使用 為個別使用者自訂應用程式,並根據策略目標進行最佳化 運用機器學習技術,持續打造個人化使用者體驗, 針對使用者參與度、廣告點擊和收益等目標進行最佳化 可透過 Google Analytics 評估的自訂事件,其中包含 Remote Config 個人化功能
針對使用者族群的指定區隔,逐步推出新功能 並與自動佈建的控制組比較 使用 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 變更,並轉譯為 您在應用程式中會用到的參數
設定預設參數值 使用以下程式碼設定 Remote Config 參數的應用程式內預設值 setDefaults(),以及視需要 下載 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 會儲存圖片等檔案 影片、音訊以及其他使用者原創內容

後續步驟