遠端設定的用途

應用程式開發人員會透過許多不同的方式使用遠端設定以滿足其獨特需求,因此建議這麼做。為協助您瞭解遠端設定的功能,本頁將說明一些適用於行動裝置開發人員廣泛適用的用途。

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

您可以使用遠端設定執行百分比發布,慢慢向使用者公開新功能。以這個用途為例,假設您有一項新搜尋功能是使用名為 new_search_feature_flag 的遠端設定參數啟用和停用,而您想要先將其推出到 10% 的已安裝使用者群。

為此,請編輯 new_search_feature_flag 參數並新增條件,然後選取「User in 隨機百分比」。使用滑桿設定介於 0 到 10 的隨機百分比。

這張圖片為透過 Firebase 控制台 GUI 步驟,對現有參數執行推出百分比的變動
新增功能推出百分比參數

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

如果您對 10% 的使用者人口中這項功能的穩定性感到滿意,則可在充分自信地將功能提高至 30% 或 50% 後,進一步提高至 100%。

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

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

接著,您可以針對宣傳行銷廣告活動最重要的地區,為 Android 和 Apple 指定不同的價值。 如果您需要在特定時間觸發推送,可以使用遠端設定的時間條件,也可以使用即時遠端設定,確保在範本發布後立即提取變更,然後就能視需要在應用程式中啟用。

動畫圖片是透過 Firebase 控制台 GUI 步驟移動,定義平台和地區專屬的宣傳橫幅
為本地化的宣傳橫幅新增參數

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

根據首次使用應用程式的情況,為使用者提供自訂體驗

遠端設定可根據使用者初次開啟應用程式的日期和時間,提供自訂體驗,包括下列用途:

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

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

首先,在 extra_coins_splash 遠端設定參數中新增條件值,指定特定 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 測試實驗個人化

小規模的測試群組測試新功能

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

不過,有時有些功能會希望能夠更快、輕鬆啟用或停用,無論下一個版本在一般開發週期的發布時間為何。在這種情況下,遠端設定是非常有用的工具。

假設您想要讓公司員工測試新的圖形。如何透過遠端設定啟用這項功能?

使用者登入應用程式時,請查看他們的電子郵件 ID,並設定只有在電子郵件屬於您的網域時才會套用的使用者屬性 is_mydomain_employee=true。然後建立一個用來追蹤該使用者屬性的條件。 您可以在遠端設定中指定這個使用者屬性,並且只為這些使用者啟用新功能。

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

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

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

為這類登入系統提供設定較好的方法是使用 JSON,並將所有參數分組為單一參數。隨著時間的推移,這有助於編輯及維護 login 參數。

Firebase 控制台提供 JSON 驗證工具和美化工具,可讓您在編輯遠端設定參數時使用。在控制台中作業時,按一下 {} 圖示即可開啟編輯器。

動畫圖片會透過 Firebase 控制台 GUI 步驟設定,使用 JSON 設定複雜實體
使用 JSON 編輯器將參數分組

在發布遠端設定更新時傳送 Slack / 電子郵件

如果您所屬的大型團隊使用遠端設定功能,通常很難追蹤誰在小組中發布遠端設定。

為了簡化協作工作流程,您可以透過慣用的機制 (Slack 或電子郵件) 近乎即時地發出快訊。有了 Remote Config REST API,再加上 Cloud Functions for Firebase 中的遠端設定背景觸發條件,您就能在遠端設定範本變更時傳送通知。

eBay 近期開放實作原始碼,說明他們如何搭配遠端設定使用 Cloud Functions,將新舊版遠端設定範本的差異發布至 Slack 頻道。