遠端設定的用途

應用程式開發人員會根據自身需求,以多種方式使用 Remote Config,我們也鼓勵這種做法。為讓您瞭解 Remote Config 的用途,本頁將說明一些用途,這些用途廣泛適用於行動應用程式開發人員。

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

您可以使用 Remote Config 執行百分比推出作業,讓使用者逐步接觸新功能。就這項用途而言,假設您有一個新的搜尋函式,可使用名為 new_search_feature_flagRemote Config 參數啟用和停用,而您想先向 10% 的已安裝使用者推出這項功能。

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

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

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

當您對 10% 使用者族群中功能的穩定性感到滿意時,可以將範圍提高至 30%、50%,最後再提高至 100%,這樣您就能對該功能完全放心。

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

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

接著,您可以為 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 應用程式的 TestFlight。如果您想以與一般開發週期相同的節奏測試新功能,這些工具就非常適合。

不過,有時您可能會想要更快速地測試某項功能,並且無論在例行開發週期中的下一個版本何時推出,都能輕鬆啟用或停用這項功能。在這種情況下,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 頻道。