變體功能旗標是指由多個變體配置的功能旗標。 功能的變體可以指派給特定使用者、群組或百分位數值區。 這些旗標對於特徵實驗(也稱為 A/B 測試)非常有用。
什麼是變體功能旗標?
變體特徵旗標是一種支援多個狀態或變體的功能旗標。 它仍可切換為開啟或關閉,但也允許具有組態的不同變體。 變體使用名稱和選擇性的組態值來定義。 名稱是用來區分變體的識別碼。 從簡單的 JSON 基本類型到複雜的 JSON 物件,都屬於組態值的範圍。 您可以使用變體來區分功能或使用者體驗,並選擇性地使用變體組態值來設定這些功能或使用者體驗。 此外,變體功能旗標包含配置規則,會定義每個變體的目標對象。
變種
下列範例說明使用 JSON 物件作為組態值的兩個變體。
| 變體名稱 | 變體組態值 |
|---|---|
| 最小 | { "maxitems": 10, "showAds": false } |
| 標準 | { "maxitems": 30, "showAds": true } |
配置
配置會控制哪些部分的使用者會取得各變體。 下列範例會配置 10% 的使用者取得最小變體,90% 取得標準變體。
| 變數 | 配置 | 備註 |
|---|---|---|
| 最小 | 10% | 將變體指派給第 0 到第 10 個百分位數的使用者。 |
| 標準 | 90% | 將變體指派給第 10 到第 100 個百分位數的使用者。 |
覆寫
您可以指派變體給特定群組或使用者,無論百分比配置為何。 下列範例會為搶鮮版測試人員群組中的使用者指派最小變體。
| 群組名稱 | 變數 |
|---|---|
| 搶鮮版測試人員 | 最小 |
預設變體和終止開關
變體功能旗標有兩個變體預設值:DefaultWhenEnabled 和 DefaultWhenDisabled。
- 如果已啟用旗標,但配置未指派所有百分位數,DefaultWhenEnabled 變體就會生效。 任何未被指派百分位數的使用者都會取得 DefaultWhenEnabled 變體。
- 如果停用旗標,則 DefaultWhenDisabled 變體會生效,方法是將 [已啟用] 欄位設定為 false,也稱為使用「終止開關」。
終止開關可用來阻止使用者配置。 在一或多個變體有問題時使用 - 無論是 Bug、迴歸還是效能不佳。 若要使用終止開關,請將變體旗標的 [已啟用] 欄位設定為 false。 所有使用者此時都會獲得 DefaultWhenDisabled 變體,無論其所屬的百分位數或替代的使用者/群組為何。
使用變體功能旗標建置應用程式
在本教學課程中,您會建立名為每日格言的 Web 應用程式。 應用程式載入時會顯示引用。 使用者可以與心型裝飾按鈕互動,表示喜歡。 為了改善業務開發,您想要探索個人化問候語訊息是否增加了喜歡格言的使用者數目。 收到 None 變體的使用者不會看到問候語。 收到 Simple 變體的使用者會收到簡單的問候語訊息。 收到 Long 變體的使用者會收到較長一點的問候語。
先決條件
建立功能旗標
在你的應用程式設定商店建立一個名為「 無標籤問候 」的功能旗標,有三種變體: 無、 簡單和 長,分別對應不同的問候訊息。 請參閱下表,以取得其組態值和配置設定。 欲了解更多如何新增變體的資訊,請參閱 「建立功能旗標 - 實驗」。
變體名稱 變體組態值 配置 無 (預設值) null 50% Simple "Hello!" 25% long “我希望這讓你開心!” 25%
後續步驟
繼續執行下列指示,以在應用程式中針對您使用的語言或平臺使用 Variant 功能旗標