- JSON 表現
 - ルールセット
 - ルール
 - RuleCondition
 - SignalComparison
 - Signal
 - 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
1 回の比較。この比較では、signal と comparisonValue が比較されます。
siteId==123 の比較は、次のフィールド値で表されます。
signalにはSITE_IDのimpressionSignalがあります。comparisonOperatorがEQUALに設定されている。comparisonValueは 123 に設定されています。
| JSON 表現 | 
|---|
{ "signal": { object (  | 
              
| フィールド | |
|---|---|
signal | 
                
                   
 比較するシグナル。  | 
              
comparisonOperator | 
                
                   
 2 つの値を比較するために使用される演算子。 結果の式では、  | 
              
comparisonValue | 
                
                   
 シグナルと比較する値。  | 
              
シグナル
ルールの評価に使用されるシグナル。
| JSON 表現 | 
|---|
{ // Union field  | 
              
| フィールド | |
|---|---|
共用体フィールド signal。ルールの評価に使用されるシグナル。signal は次のいずれかになります。 | 
              |
impressionSignal | 
                
                   
 インプレッション数に基づくシグナル。  | 
              
clickSignal | 
                
                   
 クリックに基づくシグナル。 このフィールドは、許可リストに登録されているパートナーでのみサポートされています。  | 
              
activeViewSignal | 
                
                   
 アクティブ ビューに基づくシグナル。 このフィールドは、許可リストに登録されているパートナーでのみサポートされています。  | 
              
ComparisonValue
シグナルと比較する値。
| JSON 表現 | 
|---|
{ // Union field  | 
              
| フィールド | |
|---|---|
共用体フィールド value。シグナルと比較する値。value は次のいずれかになります。 | 
              |
int64Value | 
                
                   
 整数値。  | 
              
doubleValue | 
                
                   
 double 値。  | 
              
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 | 
                
                   
 必須。インプレッション値の計算に使用するコンバージョンのタイプ(ポストクリック コンバージョンなど)。  |