應用程式開發人員會根據自身獨特需求,以多種方式使用 Remote Config,我們也鼓勵這種做法。為讓您瞭解 Remote Config 的用途,本頁將說明一些用途,這些用途廣泛適用於行動應用程式開發人員。
使用百分比推出機制推出新功能
您可以使用 Remote Config 執行百分比推出作業,讓使用者逐步接觸新功能。就這項用途而言,假設您有一個新的搜尋函式,可使用名為 new_search_feature_flag
的 Remote Config 參數啟用和停用,而您想先向 10% 的已安裝使用者推出這項功能。
如要達成這項目標,請編輯 new_search_feature_flag
參數、新增條件,然後選取「隨機百分比的使用者」。使用滑桿將隨機百分比設為 0 到 10 之間。

現在,當 new_search_feature_flag
值從 Remote Config 擷取時,隨機選取的使用者中有 10% 會收到 true
值,其他 90% 則會收到 false
值。
當您對 10% 使用者族群中功能的穩定性感到滿意時,可以將範圍提高至 30%、50%,並在對功能有充分信心後,將範圍提高至 100%。
定義應用程式的平台和地區專屬宣傳橫幅
假設您即將推出電子商務特賣活動,並想在應用程式中啟用宣傳啟動畫面。此外,假設您想將此啟動畫面自訂為使用者在裝置上設定的相同語言代碼。您可以定義參數 promo_splash_graphic
,並將其值設為靜態網址 (託管於 Firebase 儲存空間或其他位置),然後在應用程式中動態參照這些網址。
接著,您可以為宣傳行銷活動最重要的語言代碼,為 Android 和 Apple 指派不同的值。如果您需要在特定時間觸發促銷活動,可以使用 Remote Config 的時間條件,也可以使用即時 Remote Config,確保在範本發布後立即套用變更,然後視需要在應用程式中啟用這些變更。

您也可以使用 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
參數如下所示:
使用這個參數發布設定後,兩組使用者都會在下次擷取後收到您設定的額外金幣參數值。
下一步,請嘗試使用不同的橫幅訊息和獎勵金幣數量,針對參數和指定條件進行A/B Testing實驗或個人化。
在受限的測試群組中測試新功能
通常,如果您想在受限的測試群組中測試新功能,可以使用 Google Play 的 Alpha 版管道,或 Apple 應用程式的 TestFlight。如果您想以與一般開發週期相同的節奏測試新功能,這些工具就非常適合。
不過,有時您可能會想要更快速地測試某項功能,並且無論在一般開發週期中的下一個版本何時推出,都能輕鬆啟用或停用該功能。在這種情況下,Remote Config 可以提供很大的幫助。
假設您想在公司內測試新的圖像。如何透過 Remote Config 啟用這項功能?
當使用者登入應用程式時,請檢查他們的電子郵件 ID,並設定使用者屬性 is_mydomain_employee=true
,該屬性只會在電子郵件屬於您的網域時套用。接著,建立追蹤該使用者屬性的條件。您可以在 Remote Config 中指定此使用者屬性,並只為這些使用者啟用新功能。

使用 JSON 設定應用程式或遊戲中的複雜實體
隨著應用程式變得越來越複雜,您需要更有效的方式為應用程式提供設定。舉例來說,如果您想設定新的登入系統,可以為每個要控制的動態值建立一個 Remote Config 參數。不過,以這種方式設定登入系統相當繁瑣,且難以理解及維護。
為這類登入系統提供設定的更好方法,是使用 JSON 並將所有參數分組為單一參數。這有助於您在日後更輕鬆地編輯及維護 login
參數。
Firebase 控制台提供 JSON 驗證工具和美化列印工具,可在編輯 Remote Config 參數時使用。在控制台中工作時,請按一下 {} 圖示,開啟編輯器。

發布 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 頻道。