遠端設定的用途

應用程式開發人員會透過許多不同的方式使用 Remote Config 以滿足其獨特的需求,我們也鼓勵這種情況。為讓您瞭解 Remote Config 的用途,本頁將說明一些用途,這些用途廣泛適用於行動應用程式開發人員。

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

您可以使用 Remote Config 執行百分比推出作業,慢慢向使用者公開新功能。以此用途為例,假設您有一項新的搜尋功能使用名為 new_search_feature_flagRemote Config 參數啟用和停用,而您想開始將其逐步套用至 10% 的已安裝使用者。

如要達成這項目標,請編輯 new_search_feature_flag 參數、新增條件,然後選取「隨機百分比的使用者」。使用滑桿將隨機百分比設為 0 到 10 之間。

圖片:在 Firebase 控制台 GUI 中執行步驟,針對現有參數執行百分比推出作業
新增百分比功能推出作業的參數

現在,當您從 Remote Config 擷取 new_search_feature_flag 值時,隨機選取的使用者中,10% 會收到 true 值,其他 90% 則接收到 false 值。

當您對 10% 使用者族群中功能的穩定性感到滿意時,可以將範圍提高至 30%、50%,並在對功能有充分信心後,將範圍提高至 100%。

定義應用程式的平台和地區專屬宣傳橫幅廣告

假設您即將推出電子商務特賣活動,並想在應用程式中啟用宣傳啟動畫面。此外,假設您想將此啟動畫面自訂為使用者在裝置上設定的語言代碼。您可以定義 promo_splash_graphic 參數並將其值設為靜態網址 (在 Firebase Storage 或其他平台上代管),然後在應用程式中以動態方式參照。

接著,您可以為宣傳行銷活動最重要的語言代碼,為 Android 和 Apple 指派不同的值。如果您需要在特定時間觸發促銷活動,可以使用 Remote Config 的時間條件,也可以使用即時 Remote Config,確保在範本發布後立即套用變更,然後視需要在應用程式中啟用這些變更。

動畫圖片在 Firebase 控制台 GUI 步驟中移動,以便定義平台和地區專屬的宣傳橫幅
為本地化促銷橫幅廣告新增參數

您也可以使用 Remote Config 後端 API 透過程式輔助方式更新參數值,然後從 Cron 工作觸發功能。

根據使用者首次使用應用程式的方式,為他們提供客製化體驗

您可以使用 Remote Config,根據使用者首次開啟應用程式的日期和時間,為他們提供自訂體驗,包括下列用途:

  • 為使用者提供不同的新手上路流程。
  • 在特定日期後,向新使用者公開隱藏在功能旗標後方的獎勵或功能。
  • 為在特定時間範圍內加入的使用者提供自訂體驗。

假設您要為新使用者提供遊戲內禮物,藉此鼓勵他們初次參與和留存,「同時」想向一群長期使用者提供不同的獎勵。您可以建立名為 extra_coin_splash 的參數,用於控制彈出式視窗,提供免費的遊戲內貨幣,並提供可自訂的訊息、獎勵金幣數量,以及在使用者未接受優惠時,重複顯示優惠的次數上限。您可以使用應用程式內預設值做為參數預設值,然後建立兩個條件。

首先,請在 extra_coins_splash Remote Config 參數中新增條件值,指定特定 Android 或 iOS 應用程式,將「首次開啟」設為未來的日期和時間,然後將參數值設為:

{"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 參數會如下所示:

<span class=含有條件式值的遠端設定參數" title="Remote Config 參數 (包含條件式值)" width="55%">

使用這個參數發布設定後,兩位使用者會在下次擷取後收到您設定的額外硬幣參數值。

下一步,請嘗試使用不同的橫幅訊息和獎勵金幣數量,針對參數和指定條件進行A/B Testing實驗個人化

在受限的測試群組中測試新功能

一般來說,在限定測試群組中測試新功能時,您可以使用 Google Play 的 Alpha 版頻道,或針對 Apple 應用程式測試「測試航班」。如果您想以與一般開發週期相同的頻率測試新功能,就非常適合使用這些工具。

不過,有時您可能會想要更快速地測試某項功能,並且無論在例行開發週期中的下一個版本何時推出,都能輕鬆啟用或停用這項功能。在這種情況下,Remote Config 可以提供很大的幫助。

假設您想在公司內測試新的圖像。如何透過 Remote Config 啟用這項功能?

當使用者登入應用程式時,請檢查他們的電子郵件 ID,並設定使用者屬性 is_mydomain_employee=true,該屬性只會在電子郵件屬於您的網域時套用。接著,請建立追蹤該使用者屬性的條件。您可以在 Remote Config 中指定這個使用者屬性,並且只為這些使用者啟用新功能。

動畫圖片透過 Firebase 控制台 GUI 步驟,在少數測試群組中測試新功能
指定使用條件的測試群組

使用 JSON 在應用程式或遊戲中設定複雜的實體

隨著應用程式變得越來越複雜,您需要更有效的方式為應用程式提供設定。舉例來說,如果您想設定新的登入系統,可以為每個要控制的動態值建立一個 Remote Config 參數。不過,以這種方式設定登入系統非常繁瑣,且難以理解及維護。

為這類登入系統提供設定的更好方法,是使用 JSON,並將所有參數分組為單一參數。這有助於您在日後更輕鬆地編輯及維護 login 參數。

Firebase 控制台提供 JSON 驗證工具和美化列印工具,可在編輯 Remote Config 參數時使用。在控制台中工作時,請按一下 {} 圖示,開啟編輯器。

動畫圖片,顯示 Firebase 主控台 GUI 步驟,說明如何使用 JSON 設定複雜實體
使用 JSON 編輯器將參數分組

發布 Remote Config 更新時傳送 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 頻道。