遠端設定的用途

應用程式開發人員會配合開發人員需求,以多種方式使用 Remote Config 相關規定, 我們鼓勵您積極參與這類活動為讓您瞭解 Remote Config 的用途,本頁將說明一些用途,這些用途廣泛適用於行動應用程式開發人員。

運用百分比發布機制推出新功能

您可以使用 Remote Config 執行百分比推出作業,讓使用者逐步接觸新功能。在這個例子中,假設您有一個 使用 Remote Config 啟用和停用的搜尋功能 名為 new_search_feature_flag 的參數,假設您想從 將平均分配給已安裝使用者數的 10%

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

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

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

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

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

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

然後針對 Android 和 Apple 的語言代碼指定不同的值 對宣傳行銷廣告活動而言最重要的。 如需在特定時間觸發促銷活動,可以使用 Remote Config的時間條件,您也可以使用 即時 Remote Config,確保 系統會在範本發布後立即擷取變更 視需要在應用程式內啟用這些 API。

動畫圖片在 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 應用程式的 Test Flight。這些工具 若想像在實驗階段 一般開發週期

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