EvaluationSpec 用于保存评估标志值的规则。
| JSON 表示法 |
|---|
{ "variants": [ { object ( |
| 字段 | |
|---|---|
variants[] |
可选。变体的列表。 |
defaultTarget |
必需。标志的默认变体或分配。 |
allocations[] |
可选。分配列表。 |
rules[] |
可选。评估规则定义了根据给定上下文评估标志的逻辑。系统会按指定顺序依次评估规则。 |
attributes[] |
可选。评估规则和分配中使用的上下文属性的名称。 |
变体
变体是值的标识符(分配给值的名称)。已弃用:请改用 Flag.Variants。
| JSON 表示法 |
|---|
{ "name": string, // Union field |
| 字段 | |
|---|---|
name |
必需。变体的名称。长度上限:128 字节。 |
联合字段 value。value 是变体的单个标志值。value 只能是下列其中一项: |
|
boolValue |
可选。布尔值标志值。 |
intValue |
可选。整数标志值。 |
stringValue |
可选。字符串标志值。 |
doubleValue |
可选。双精度标志值。 |
分配
分配定义了一组加权标志变体,用于指定如何根据随机化单元拆分流量。
| JSON 表示法 |
|---|
{
"id": string,
"randomizedOn": string,
"description": string,
"slots": [
{
object ( |
| 字段 | |
|---|---|
id |
必需。分配 ID。长度上限:128 字节。 |
randomizedOn |
必需。用于流量拆分的上下文属性的键。 |
description |
可选。分配的说明。长度上限:500 字节。 |
slots[] |
必需。Slot 定义了变体的加权分布。 |
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 一致。 |