- JSON 表示法
- 规则集
- 规则
- RuleCondition
- SignalComparison (SignalComparison)
- 信号
- ComparisonValue
- DayAndTime
- SignalValue
- FloodlightActivityConversionSignal
基于规则的算法。
| JSON 表示法 | 
|---|
| { "impressionSignalRuleset": { object ( | 
| 字段 | |
|---|---|
| impressionSignalRuleset | 
 展示信号的规则。 | 
| postImpressionSignalRuleset | 
 展示后信号的规则。 只有列入许可名单的合作伙伴支持此字段。 | 
| attributionModelId | 
 算法的归因模型。 只有列入许可名单的合作伙伴支持此字段。 | 
规则集
一个规则集,由一系列规则以及如何汇总结果值组成。
| 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 | 
 基于展示次数的信号。 | 
| clickSignal | 
 基于点击次数的信号。 只有列入许可名单的合作伙伴支持此字段。 | 
| activeViewSignal | 
 基于有效观看次数的信号。 只有列入许可名单的合作伙伴支持此字段。 | 
ComparisonValue
要与信号进行比较的值。
| JSON 表示法 | 
|---|
| { // Union field | 
| 字段 | |
|---|---|
| 联合字段 value。要与信号进行比较的值。value只能是下列其中一项: | |
| int64Value | 
 整数值。 | 
| doubleValue | 
 双精度值。 | 
| stringValue | 
 字符串值。 | 
| boolValue | 
 布尔值。 | 
| creativeDimensionValue | 
 广告素材尺寸值。 | 
| dayAndTimeValue | 
 日期和时间值。仅支持  | 
| deviceTypeValue | 
 设备类型值。 | 
| onScreenPositionValue | 
 广告排名值。 | 
| environmentValue | 
 环境值。 | 
| exchangeValue | 
 兑换价值。 | 
| videoPlayerSizeValue | 
 视频播放器尺寸值。 只有列入许可名单的合作伙伴支持此字段。 | 
DayAndTime
表示按照星期几和一天中的时段定义的时间。
| JSON 表示法 | 
|---|
| { "dayOfWeek": enum ( | 
| 字段 | |
|---|---|
| dayOfWeek | 
 必需。星期。 | 
| hourOfDay | 
 必需。一天中的时段。 | 
| timeZoneResolution | 
 必需。用于确定相关时区的机制。 | 
SignalValue
用于规则评估的信号的调整后值。
| JSON 表示法 | 
|---|
| { // Union field | 
| 字段 | |
|---|---|
| 联合字段 signal。用于生成值的基础信号。signal只能是下列其中一项: | |
| activeViewSignal | 
 基于有效观看次数的信号。仅支持  只有列入许可名单的合作伙伴支持此字段。 | 
| floodlightActivityConversionSignal | 
 基于 Floodlight 转化事件的信号。 只有列入许可名单的合作伙伴支持此字段。 | 
| number | 
 要用作结果的值。 | 
FloodlightActivityConversionSignal
根据 Floodlight 转化事件对展示进行评分的规则。
| JSON 表示法 | 
|---|
| { "floodlightActivityId": string, "countingMethod": enum ( | 
| 字段 | |
|---|---|
| floodlightActivityId | 
 必需。Floodlight 活动的 ID。 | 
| countingMethod | 
 必需。从 Floodlight 活动获取价值的方式,例如转化计数。 | 
| conversionCounting | 
 必需。用于计算展示价值的转化类型,例如点击后转化。 |