EvaluationSpec 包含評估旗標值的規則。
| JSON 表示法 |
|---|
{ "variants": [ { object ( |
| 欄位 | |
|---|---|
variants[] |
選用。變化版本清單。 |
defaultTarget |
這是必要旗標,旗標的預設變體或分配。 |
allocations[] |
選用。分配清單。 |
rules[] |
選用。評估規則會定義邏輯,根據指定脈絡評估旗標。系統會按照指定順序逐一評估規則。 |
attributes[] |
選用。評估規則和分配作業中使用的內容屬性名稱。 |
變化版本
變數是值的 ID (指派給值的名稱)。已淘汰:請改用 Flag.Variants。
| JSON 表示法 |
|---|
{ "name": string, // Union field |
| 欄位 | |
|---|---|
name |
這是必要旗標,變體名稱。長度上限:128 個位元組。 |
聯集欄位 value。值是變體的單一旗標值。value 只能是下列其中一個設定: |
|
boolValue |
選用。布林旗標值。 |
intValue |
選用。整數旗標值。 |
stringValue |
選用。字串旗標值。 |
doubleValue |
選用。雙重旗標值。 |
配置的資源
分配會定義一組加權的旗標變數,並指定如何根據隨機化單元分割流量。
| JSON 表示法 |
|---|
{
"id": string,
"randomizedOn": string,
"description": string,
"slots": [
{
object ( |
| 欄位 | |
|---|---|
id |
這是必要旗標,分配 ID。長度上限:128 個位元組。 |
randomizedOn |
這是必要旗標,用於拆分流量的內容屬性鍵。 |
description |
選用。分配的說明。長度上限:500 個位元組。 |
slots[] |
這是必要旗標,「位置」定義變體的加權分配。 |
AllocationSlot
AllocationSlot 會指定變體,以及分配給該變體的流量比例。
| JSON 表示法 |
|---|
{ "variant": string, "weight": integer } |
| 欄位 | |
|---|---|
variant |
這是必要旗標,分配運算單元的變體。 |
weight |
這是必要旗標,權重會定義要分配給變體的流量比例,相對於相同分配中的其他廣告空間。 |
EvaluationRule
EvaluationRule 定義用於評估功能旗標的單一規則。規則包含條件,如果符合條件,系統就會將特定變體或分配指派給使用者。
| JSON 表示法 |
|---|
{ "id": string, "condition": string, "target": string } |
| 欄位 | |
|---|---|
id |
這是必要旗標,評估規則 ID。長度上限:128 個位元組。 |
condition |
這是必要旗標,一般運算語言 (CEL) 運算式,評估結果為布林值。系統會根據提供的脈絡評估運算式。如果傳回 true,系統就會套用規則的目標。 |
target |
這是必要旗標,如果符合條件,要套用的目標變化版本或分配比例。這應與已定義的變體或分配作業 ID 名稱相符。 |