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

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

通過百分比推出機制推出新功能

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

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

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

現在,當從遠程配置中獲取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 作業觸發該功能。

根據首次應用使用情況為用戶提供自定義體驗

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

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

假設您想向新用戶提供遊戲內禮物以鼓勵初次參與和保留,並且您想向一組長期用戶提供不同的獎勵。您可以創建一個名為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參數添加另一個條件值,並在 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。當您想要以與常規開發週期相同的節奏測試新功能時,這些工具是完美的。

但是,有時您可能希望更快地測試某個功能,並且無論常規開發週期中下一個版本的發佈時間如何,都可以輕鬆啟用或禁用該功能。對於這種情況,遠程配置可能是一個非常有用的工具。

假設您想在公司員工中測試新圖形。如何通過遠程配置啟用該功能?

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

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

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

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

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

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

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

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

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

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

eBay 最近開源了他們的實現,說明他們如何使用 Cloud Functions 和 Remote Config 將以前與新的 Remote Config 模板的差異發佈到 Slack 通道中。