共用方式為


使用變化功能旗標

變體功能旗標是指由多個變體配置的功能旗標。 功能的變體可以指派給特定使用者、群組或百分位數值區。 這些旗標對於特徵實驗(也稱為 A/B 測試)非常有用。

什麼是變體功能旗標?

變體特徵旗標是一種支援多個狀態或變體的功能旗標。 它仍可切換為開啟或關閉,但也允許具有組態的不同變體。 變體使用名稱和選擇性的組態值來定義。 名稱是用來區分變體的識別碼。 從簡單的 JSON 基本類型到複雜的 JSON 物件,都屬於組態值的範圍。 您可以使用變體來區分功能或使用者體驗,並選擇性地使用變體組態值來設定這些功能或使用者體驗。 此外,變體功能旗標包含配置規則,會定義每個變體的目標對象。

變種

下列範例說明使用 JSON 物件作為組態值的兩個變體。

變體名稱 變體組態值
最小 { "maxitems": 10, "showAds": false }
標準 { "maxitems": 30, "showAds": true }

配置

配置會控制哪些部分的使用者會取得各變體。 下列範例會配置 10% 的使用者取得最小變體,90% 取得標準變體。

變數 配置 備註
最小 10% 將變體指派給第 0 到第 10 個百分位數的使用者。
標準 90% 將變體指派給第 10 到第 100 個百分位數的使用者。

覆寫

您可以指派變體給特定群組或使用者,無論百分比配置為何。 下列範例會為搶鮮版測試人員群組中的使用者指派最小變體。

群組名稱 變數
搶鮮版測試人員 最小

預設變體和終止開關

變體功能旗標有兩個變體預設值:DefaultWhenEnabledDefaultWhenDisabled

  • 如果已啟用旗標,但配置未指派所有百分位數,DefaultWhenEnabled 變體就會生效。 任何未被指派百分位數的使用者都會取得 DefaultWhenEnabled 變體。
  • 如果停用旗標,則 DefaultWhenDisabled 變體會生效,方法是將 [已啟用] 欄位設定為 false,也稱為使用「終止開關」。

終止開關可用來阻止使用者配置。 在一或多個變體有問題時使用 - 無論是 Bug、迴歸還是效能不佳。 若要使用終止開關,請將變體旗標的 [已啟用] 欄位設定為 false。 所有使用者此時都會獲得 DefaultWhenDisabled 變體,無論其所屬的百分位數或替代的使用者/群組為何。

使用變體功能旗標建置應用程式

在本教學課程中,您會建立名為每日格言的 Web 應用程式。 應用程式載入時會顯示引用。 使用者可以與心型裝飾按鈕互動,表示喜歡。 為了改善業務開發,您想要探索個人化問候語訊息是否增加了喜歡格言的使用者數目。 收到 None 變體的使用者不會看到問候語。 收到 Simple 變體的使用者會收到簡單的問候語訊息。 收到 Long 變體的使用者會收到較長一點的問候語。

先決條件

建立功能旗標

  1. 在你的應用程式設定商店建立一個名為「 無標籤問候 」的功能旗標,有三種變體: 簡單,分別對應不同的問候訊息。 請參閱下表,以取得其組態值和配置設定。 欲了解更多如何新增變體的資訊,請參閱 「建立功能旗標 - 實驗」。

    變體名稱 變體組態值 配置
    (預設值) null 50%
    Simple "Hello!" 25%
    long “我希望這讓你開心!” 25%

後續步驟

繼續執行下列指示,以在應用程式中針對您使用的語言或平臺使用 Variant 功能旗標