EvaluationSpec

EvaluationSpec 包含評估旗標值的規則。

JSON 表示法
{
  "variants": [
    {
      object (Variant)
    }
  ],
  "defaultTarget": string,
  "allocations": [
    {
      object (Allocation)
    }
  ],
  "rules": [
    {
      object (EvaluationRule)
    }
  ],
  "attributes": [
    string
  ]
}
欄位
variants[]
(deprecated)

object (Variant)

選用。變化版本清單。

defaultTarget

string

這是必要旗標,旗標的預設變體或分配。

allocations[]

object (Allocation)

選用。分配清單。

rules[]

object (EvaluationRule)

選用。評估規則會定義邏輯,根據指定脈絡評估旗標。系統會按照指定順序逐一評估規則。

attributes[]

string

選用。評估規則和分配作業中使用的內容屬性名稱。

變化版本

變數是值的 ID (指派給值的名稱)。已淘汰:請改用 Flag.Variants。

JSON 表示法
{
  "name": string,

  // Union field value can be only one of the following:
  "boolValue": boolean,
  "intValue": string,
  "stringValue": string,
  "doubleValue": number
  // End of list of possible types for union field value.
}
欄位
name

string

這是必要旗標,變體名稱。長度上限:128 個位元組。

聯集欄位 value。值是變體的單一旗標值。value 只能是下列其中一個設定:
boolValue

boolean

選用。布林旗標值。

intValue

string (int64 format)

選用。整數旗標值。

stringValue

string

選用。字串旗標值。

doubleValue

number

選用。雙重旗標值。

配置的資源

分配會定義一組加權的旗標變數,並指定如何根據隨機化單元分割流量。

JSON 表示法
{
  "id": string,
  "randomizedOn": string,
  "description": string,
  "slots": [
    {
      object (AllocationSlot)
    }
  ]
}
欄位
id

string

這是必要旗標,分配 ID。長度上限:128 個位元組。

randomizedOn

string

這是必要旗標,用於拆分流量的內容屬性鍵。

description

string

選用。分配的說明。長度上限:500 個位元組。

slots[]

object (AllocationSlot)

這是必要旗標,「位置」定義變體的加權分配。

AllocationSlot

AllocationSlot 會指定變體,以及分配給該變體的流量比例。

JSON 表示法
{
  "variant": string,
  "weight": integer
}
欄位
variant

string

這是必要旗標,分配運算單元的變體。

weight

integer

這是必要旗標,權重會定義要分配給變體的流量比例,相對於相同分配中的其他廣告空間。

EvaluationRule

EvaluationRule 定義用於評估功能旗標的單一規則。規則包含條件,如果符合條件,系統就會將特定變體或分配指派給使用者。

JSON 表示法
{
  "id": string,
  "condition": string,
  "target": string
}
欄位
id

string

這是必要旗標,評估規則 ID。長度上限:128 個位元組。

condition

string

這是必要旗標,一般運算語言 (CEL) 運算式,評估結果為布林值。系統會根據提供的脈絡評估運算式。如果傳回 true,系統就會套用規則的目標。

target

string

這是必要旗標,如果符合條件,要套用的目標變化版本或分配比例。這應與已定義的變體或分配作業 ID 名稱相符。