Catch up on highlights from Firebase at Google I/O 2023. Learn more

您可以使用遠程配置做什麼?

應用程序開發人員以多種不同的方式使用 Remote Config 來滿足他們的獨特需求,我們鼓勵這樣做。為了讓您了解您可以使用 Remote Config 執行哪些操作,本頁面描述了一些對移動開發人員具有廣泛適用性的用例。

使用百分比推出機制推出新功能

您可以使用 Remote Config 執行百分比部署,以緩慢地向用戶展示新功能。對於此用例,假設您有一個新的搜索功能,該功能使用名為new_search_feature_flag的遠程配置參數啟用和禁用,並且您希望首先將其推廣到已安裝用戶群的 10%。

為此,請編輯您的new_search_feature_flag參數,添加新條件,然後選擇User in random percentage 。使用滑塊設置 0 到 10 之間的隨機百分比。

圖像通過 Firebase 控制台 GUI 步驟移動以對現有參數執行百分比展示
為百分比功能推出添加參數

現在,當從 Remote Config 獲取new_search_feature_flag值時,10% 隨機選擇的用戶收到值true ,而其他 90% 收到值false

當您對該功能在 10% 的用戶群體中的穩定性感到滿意時,您可以將其增加到 30%、50%,並在您對該功能充滿信心後最終增加到 100%。

為您的應用程序定義特定於平台和區域設置的促銷橫幅

想像一下,您即將進行電子商務銷售,並且您希望在您的應用程序中啟用促銷啟動頁面。此外,假設您想將此初始頁面自定義為您的用戶在其設備上設置的相同區域設置。您可以定義參數promo_splash_graphic並將其值設置為靜態 URL(託管在Firebase 存儲或其他地方),然後在您的應用中動態引用它們。

然後,您可以為 Android 和 Apple 分配對促銷營銷活動最重要的區域設置的不同值。如果需要在特定時間觸發推廣,可以使用Remote Config的時間條件,也可以使用實時Remote Config ,保證模板發布後變化很快被拉取,然後激活為- 在您的應用程序中需要。

動畫圖像通過 Firebase 控制台 GUI 步驟移動以定義特定於平台和區域設置的促銷橫幅
為本地化的促銷橫幅添加參數

您還可以使用遠程配置後端 API以編程方式更新參數值,然後從 cron 作業觸發功能。

根據首次使用應用程序為您的用戶提供自定義體驗

您可以使用 Remote Config 根據用戶首次打開您的應用的日期和時間為他們提供自定義體驗,包括以下用例:

  • 在用戶加入您的應用時提供不同的入職流程。
  • 在特定日期後向新用戶公開隱藏在功能標誌或切換後面的激勵措施或功能。
  • 為在特定時間段內加入的用戶提供自定義體驗。

假設您想要向新用戶提供遊戲內禮物以鼓勵他們的初始參與度和留存率,並且您想要為一組長期用戶提供不同的獎勵。您可以創建一個名為extra_coin_splash的參數,用於控制提供免費遊戲內貨幣的彈出窗口,其中包含可自定義的消息、獎勵金幣數量以及在用戶未接受優惠時重新顯示優惠的最大次數.您可以使用應用內默認值作為參數默認值,然後創建兩個條件。

首先,將條件值添加到針對特定 Android 或 iOS 應用程序的extra_coins_splash遠程配置參數,將首次打開設置為將來的日期和時間,然後將參數值設置為:

{"banner_text": "Welcome! Enjoy some extra coins!", "bonus_coins": 15, "max_display_retries": 2}

接下來,為您要獎勵的現有用戶組添加一個條件,例如,所有在 7 月加入並在 10 月仍在使用您的遊戲的用戶。為此,將另一個條件值添加到extra_coins_splash參數中,並將First open設置為 7 月 1 日至 8 月 1 日,並將參數值設置為:

{"banner_text": "Thanks for being a loyal user!", "bonus_coins": 30, "max_display_retries": 2}:

您最終的extra_coins_splash參數將如下所示:

Remote Config parameter with conditional values

使用此參數發布配置後,兩組用戶都將在下次提取後收到您配置的額外硬幣參數值。

下一步,使用不同的橫幅消息和獎金硬幣金額,嘗試使用您的參數和目標條件進行A/B 測試實驗個性化

在有限的測試組中測試新功能

通常,為了在有限的測試組中測試新功能,您可以使用 Google Play 上的 Alpha 頻道或 Apple 應用程序的 Test Flight。當您想以與常規開發週期相同的節奏測試新功能時,這些工具是完美的。

但是,有時您可能希望更快地測試某個功能,並輕鬆啟用或禁用該功能,而不考慮常規開發週期中下一次發布的時間。對於這種情況,遠程配置可能是一個非常有用的工具。

假設您想在公司員工中測試新圖形。如何使用 Remote Config 啟用它?

當用戶登錄到您的應用程序時,檢查他們的電子郵件 ID 並設置用戶屬性is_mydomain_employee=true僅當電子郵件屬於您的域時才適用。然後創建一個條件來跟踪該用戶屬性。您可以在 Remote Config 中定位此用戶屬性,並僅為這些用戶啟用新功能。

通過 Firebase 控制台 GUI 步驟的動畫圖像在有限的測試組中測試新功能
針對有條件的測試組

使用 JSON 在您的應用或遊戲中配置複雜的實體

隨著您的應用程序變得越來越複雜,您需要更好的方法來為您的應用程序提供配置。例如,如果您想要配置一個新的登錄系統,您可以為您想要控制的每個動態值創建一個遠程配置參數。然而,以這種方式配置您的登錄系統是乏味的,而且很難理解和維護。

為此類登錄系統提供配置的更好方法是使用 JSON 並將所有這些參數分組為一個參數。隨著時間的推移,這有助於更輕鬆地編輯和維護login參數。

Firebase 控制台提供了一個 JSON 驗證器和漂亮的打印機,您可以在編輯遠程配置參數時使用它們。在控制台中工作時,點擊{}圖標打開編輯器。

動畫圖像通過 Firebase 控制台 GUI 步驟移動以使用 JSON 配置複雜實體
使用 JSON 編輯器對參數進行分組

發布遠程配置更新時發送 Slack / 電子郵件消息

如果您是使用 Remote Config 的大型團隊的一員,通常很難跟踪團隊中誰在何時發布 Remote Config。

為了簡化協作工作流程,您可以通過自己喜歡的機制(Slack 或電子郵件)近乎實時地收到提醒。 Remote Config REST API 與 Cloud Functions for Firebase 中的 Remote Config 後台觸發器相結合,可讓您在 Remote Config 模板更改時發送通知。

eBay 最近開源了他們如何將 Cloud Functions 與 Remote Config 結合使用以將舊版與新版 Remote Config 模板的差異發佈到 Slack 頻道的實現