- 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 | 
                
                   
 交换价值。  | 
              
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 | 
                
                   
 必需。用于计算展示价值的转化类型,例如点击后转化。  |