基于规则的算法。
JSON 表示法 |
---|
{
"impressionSignalRuleset": {
object ( |
字段 | |
---|---|
impressionSignalRuleset |
展示信号的规则。 |
规则集
由一系列规则以及如何汇总结果值构成的规则集。
JSON 表示法 |
---|
{ "rules": [ { object ( |
字段 | |
---|---|
rules[] |
用于生成展示机会价值的规则的列表。 |
aggregationType |
如何汇总已评估规则的值。 |
maxValue |
规则集可以求到的最大值。 |
规则
一组条件。
该规则的返回值为:
- 单个满足条件的返回值,或
- 不满足任何条件时指定的默认返回值。
JSON 表示法 |
---|
{ "conditions": [ { object ( |
字段 | |
---|---|
conditions[] |
此规则中的条件列表。条件之间的条件应该相互排斥。 |
defaultReturnValue |
所有条件均不满足时应用的默认返回值。 |
RuleCondition
一组信号比较。相当于 if
语句。
JSON 表示法 |
---|
{ "signalComparisons": [ { object ( |
字段 | |
---|---|
signalComparisons[] |
用于构建 |
returnValue |
|
SignalComparison
单次比较。此比较比较的是 signal
与 comparisonValue
。
siteId==123
的比较用以下字段值表示:
signal
的impressionSignal
为SITE_ID
。comparisonOperator
已设为EQUAL
。comparisonValue
设置为 123。
JSON 表示法 |
---|
{ "signal": { object ( |
字段 | |
---|---|
signal |
要比较的信号。 |
comparisonOperator |
用于比较两个值的运算符。 在生成的体验中, |
comparisonValue |
要与信号进行比较的值。 |
信号
用于评估规则的信号。
JSON 表示法 |
---|
{ // Union field |
字段 | |
---|---|
联合字段 signal 。用于评估规则的信号。signal 只能是下列其中一项: |
|
impressionSignal |
基于展示次数的信号。 |
ComparisonValue
用于与信号进行比较的值。
JSON 表示法 |
---|
{ // Union field |
字段 | |
---|---|
联合字段 value 。用于与信号进行比较的值。value 只能是下列其中一项: |
|
int64Value |
整数值。 |
doubleValue |
双精度值。 |
stringValue |
字符串值。 |
boolValue |
布尔值。 |
creativeDimensionValue |
广告素材尺寸值。 |
dayAndTimeValue |
日期和时间值。仅支持 |
deviceTypeValue |
设备类型值。 |
onScreenPositionValue |
广告排名值。 |
environmentValue |
环境值。 |
exchangeValue |
交换价值。 |
DayAndTime
表示按照星期几和一天中的时段定义的时间。
JSON 表示法 |
---|
{ "dayOfWeek": enum ( |
字段 | |
---|---|
dayOfWeek |
必需。星期几。 |
hourOfDay |
必需。一天中的小时。 |
timeZoneResolution |
必需。用于确定相关时区的机制。 |
SignalValue
调整了用于规则评估的信号值。
JSON 表示法 |
---|
{ "number": number } |
字段 | |
---|---|
number |
要用作结果的值。 |