- JSON 表示法
- 规则集
- 规则
- RuleCondition
- 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 | 
 交换价值。 | 
| contentDurationValue | 
 视频内容时长值。 | 
| contentStreamTypeValue | 
 视频广告投放类型值。 | 
| contentGenreIdValue | 
 视频类型 ID 值。 | 
| 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 | 
 必需。用于计算展示价值的转化类型,例如点击后转化。 |