基于规则的算法。
JSON 表示法 |
---|
{
"impressionSignalRuleset": {
object ( |
字段 | |
---|---|
impression |
展示信号的规则。 |
规则集
规则集,其中包含规则列表以及如何汇总生成的值。
JSON 表示法 |
---|
{ "rules": [ { object ( |
字段 | |
---|---|
rules[] |
用于生成展示价值的规则列表。 |
aggregation |
如何汇总已评估的规则的值。 |
max |
规则集求值结果的最大值。 |
规则
一组条件。
规则的返回值为:
- 满足单个条件的返回值,或
- 如果未满足任何条件,则返回的已定义默认值。
JSON 表示法 |
---|
{ "conditions": [ { object ( |
字段 | |
---|---|
conditions[] |
此规则中的条件列表。条件中的条件应互斥。 |
default |
当不满足任何条件时应用的默认返回值。 |
RuleCondition
一组信号比较。等同于 if
语句。
JSON 表示法 |
---|
{ "signalComparisons": [ { object ( |
字段 | |
---|---|
signal |
构建 |
return |
如果 |
SignalComparison
单个比较项。比较会将 signal
与 comparisonValue
进行比较。
siteId==123
的比较使用以下字段值表示:
signal
的impressionSignal
为SITE_ID
。comparisonOperator
设置为EQUAL
。comparisonValue
设置为 123。
JSON 表示法 |
---|
{ "signal": { object ( |
字段 | |
---|---|
signal |
要比较的信号。 |
comparison |
用于比较两个值的运算符。 在生成的表达式中, |
comparison |
信号比较值。 |
信号
用于评估规则的信号。
JSON 表示法 |
---|
{ // Union field |
字段 | |
---|---|
联合字段 signal 。用于评估规则的信号。signal 只能是下列其中一项: |
|
impression |
基于展示次数的信号。 |
ComparisonValue
要与信号进行比较的值。
JSON 表示法 |
---|
{ // Union field |
字段 | |
---|---|
联合字段 value 。要与信号进行比较的值。value 只能是下列其中一项: |
|
int64 |
整数值。 |
double |
双精度值。 |
string |
字符串值。 |
bool |
布尔值。 |
creative |
广告素材尺寸值。 |
day |
日期和时间值。仅支持 |
device |
设备类型值。 |
on |
广告排名值。 |
environment |
环境值。 |
exchange |
换货价值。 |
DayAndTime
按星期几和小时表示的时间。
JSON 表示法 |
---|
{ "dayOfWeek": enum ( |
字段 | |
---|---|
day |
必需。星期。 |
hour |
必需。一天中的时段。 |
time |
必需。用于确定相关时区的机制。 |
SignalValue
用于规则评估的信号的调整值。
JSON 表示法 |
---|
{ "number": number } |
字段 | |
---|---|
number |
要用作结果的值。 |