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

可选。评估规则和分配中使用的上下文属性的名称。

变体

变体是值的标识符(分配给值的名称)。已弃用:请改用 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 是变体的单个标志值。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)

必需。Slot 定义了变体的加权分布。

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 一致。