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 v12.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 專案最多可有 3000 個 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 會儲存圖片、影片、音訊等檔案,以及使用者產生的其他內容。

後續步驟