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