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

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

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

您可以使用遠端配置執行百分比部署,以緩慢地向使用者展示新功能。對於此用例,假設您有一個新的搜尋功能,可以使用名為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 通道中。