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 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 時立即擷取更新值,不必輪詢。
您可以編寫應用程式,不必擔心擷取值的最佳時機,甚至不必擔心是否有任何伺服器端值。 應用程式會使用 |
|
(視需要) 更新 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 專案最多可有 3000 個 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+ 和 Web 的設定指南。
- 瞭解如何以程式輔助方式讀取及修改 Remote Config 參數值。
- 瞭解如何使用 Remote Config 進行 A/B 測試。
- 瞭解如何使用Remote Config個人化功能,自動最佳化個別使用者體驗,達成目標。
- 瞭解如何使用Remote Config推出功能,逐步向使用者發布新功能,並透過並列的 Crashlytics 和 Google Analytics 結果驗證成功率和穩定性。
- 瞭解如何在伺服器環境中使用 Remote Config。