AlgorithmRules

ルールベースのアルゴリズム。

JSON 表現
{
  "impressionSignalRuleset": {
    object (Ruleset)
  },
  "postImpressionSignalRuleset": {
    object (Ruleset)
  },
  "attributionModelId": string
}
フィールド
impressionSignalRuleset

object (Ruleset)

インプレッション シグナルのルール。

postImpressionSignalRuleset

object (Ruleset)

インプレッション後のシグナルのルール。

このフィールドは、許可リストに登録されているパートナーでのみサポートされています。

attributionModelId

string (int64 format)

アルゴリズムのアトリビューション モデル。

このフィールドは、許可リストに登録されているパートナーでのみサポートされています。

ルールセット

ルールのリストと、結果の値を集計する方法で構成されるルールセット。

JSON 表現
{
  "rules": [
    {
      object (Rule)
    }
  ],
  "aggregationType": enum (RuleAggregationType),
  "maxValue": number
}
フィールド
rules[]

object (Rule)

インプレッション値を生成するルールのリスト。

aggregationType

enum (RuleAggregationType)

評価されたルールの値を集計する方法。

maxValue

number

ルールセットが評価できる最大値。

ルール

条件のセット。

ルールの戻り値は次のいずれかです。

  • 単一の条件が満たされた場合の戻り値
  • 条件が満たされない場合に定義されたデフォルトの戻り値。
JSON 表現
{
  "conditions": [
    {
      object (RuleCondition)
    }
  ],
  "defaultReturnValue": {
    object (SignalValue)
  }
}
フィールド
conditions[]

object (RuleCondition)

このルールの条件のリスト。条件間の基準は相互に排他的である必要があります。

defaultReturnValue

object (SignalValue)

条件が満たされない場合に適用されるデフォルトの戻り値。

RuleCondition

シグナルの比較のセット。if ステートメントと同等。

JSON 表現
{
  "signalComparisons": [
    {
      object (SignalComparison)
    }
  ],
  "returnValue": {
    object (SignalValue)
  }
}
フィールド
signalComparisons[]

object (SignalComparison)

if ステートメント条件を構築する比較のリスト。比較は、AND 論理演算子を使用して単一の条件に結合されます。

returnValue

object (SignalValue)

signalComparisons 条件が TRUE と評価された場合に返される値。

SignalComparison

1 回の比較。この比較では、signalcomparisonValue が比較されます。

siteId==123 の比較は、次のフィールド値で表されます。

  • signal には SITE_IDimpressionSignal があります。
  • comparisonOperatorEQUAL に設定されている。
  • comparisonValue は 123 に設定されています。
JSON 表現
{
  "signal": {
    object (Signal)
  },
  "comparisonOperator": enum (ComparisonOperator),
  "comparisonValue": {
    object (ComparisonValue)
  }
}
フィールド
signal

object (Signal)

比較するシグナル。

comparisonOperator

enum (ComparisonOperator)

2 つの値を比較するために使用される演算子。

結果の式では、signal が最初の値になり、comparisonValue が 2 番目の値になります。

comparisonValue

object (ComparisonValue)

シグナルと比較する値。

シグナル

ルールの評価に使用されるシグナル。

JSON 表現
{

  // Union field signal can be only one of the following:
  "impressionSignal": enum (ImpressionSignal),
  "clickSignal": enum (ClickSignal),
  "activeViewSignal": enum (ActiveViewSignal)
  // End of list of possible types for union field signal.
}
フィールド
共用体フィールド signal。ルールの評価に使用されるシグナル。signal は次のいずれかになります。
impressionSignal

enum (ImpressionSignal)

インプレッション数に基づくシグナル。

clickSignal

enum (ClickSignal)

クリックに基づくシグナル。

このフィールドは、許可リストに登録されているパートナーでのみサポートされています。

activeViewSignal

enum (ActiveViewSignal)

アクティブ ビューに基づくシグナル。

このフィールドは、許可リストに登録されているパートナーでのみサポートされています。

ComparisonValue

シグナルと比較する値。

JSON 表現
{

  // Union field value can be only one of the following:
  "int64Value": string,
  "doubleValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "creativeDimensionValue": {
    object (Dimensions)
  },
  "dayAndTimeValue": {
    object (DayAndTime)
  },
  "deviceTypeValue": enum (RuleDeviceType),
  "onScreenPositionValue": enum (OnScreenPosition),
  "environmentValue": enum (Environment),
  "exchangeValue": enum (Exchange),
  "contentDurationValue": enum (ContentDuration),
  "contentStreamTypeValue": enum (ContentStreamType),
  "contentGenreIdValue": string,
  "videoPlayerSizeValue": enum (VideoPlayerSize)
  // End of list of possible types for union field value.
}
フィールド
共用体フィールド value。シグナルと比較する値。value は次のいずれかになります。
int64Value

string (int64 format)

整数値。

doubleValue

number

double 値。

stringValue

string

文字列値。

boolValue

boolean

ブール値。

creativeDimensionValue

object (Dimensions)

クリエイティブ サイズの値。

dayAndTimeValue

object (DayAndTime)

曜日と時間の値。TIME_ZONE_RESOLUTION_END_USER のみがサポートされています。

deviceTypeValue

enum (RuleDeviceType)

デバイスタイプの値。

onScreenPositionValue

enum (OnScreenPosition)

広告の掲載順位の値。

environmentValue

enum (Environment)

環境値。

exchangeValue

enum (Exchange)

交換価値。

contentDurationValue

enum (ContentDuration)

動画コンテンツの再生時間。

contentStreamTypeValue

enum (ContentStreamType)

動画配信タイプの値。

contentGenreIdValue

string (int64 format)

動画ジャンル ID の値。

videoPlayerSizeValue

enum (VideoPlayerSize)

動画プレーヤーのサイズの値。

このフィールドは、許可リストに登録されているパートナーでのみサポートされています。

DayAndTime

曜日と時刻で定義される時間の表現。

JSON 表現
{
  "dayOfWeek": enum (DayOfWeek),
  "hourOfDay": integer,
  "timeZoneResolution": enum (TimeZoneResolution)
}
フィールド
dayOfWeek

enum (DayOfWeek)

必須。曜日です。

hourOfDay

integer

必須。時間帯。

timeZoneResolution

enum (TimeZoneResolution)

必須。関連するタイムゾーンを特定するために使用されるメカニズム。

SignalValue

ルール評価に使用されるシグナルの調整後の値。

JSON 表現
{

  // Union field signal can be only one of the following:
  "activeViewSignal": enum (ActiveViewSignal),
  "floodlightActivityConversionSignal": {
    object (FloodlightActivityConversionSignal)
  }
  // End of list of possible types for union field signal.
  "number": number
}
フィールド
共用体フィールド signal。値の生成に使用されるベース シグナル。signal は次のいずれかになります。
activeViewSignal

enum (ActiveViewSignal)

アクティブ ビューに基づくシグナル。TIME_ON_SCREEN のみがサポートされています。

このフィールドは、許可リストに登録されているパートナーでのみサポートされています。

floodlightActivityConversionSignal

object (FloodlightActivityConversionSignal)

Floodlight コンバージョン イベントに基づくシグナル。

このフィールドは、許可リストに登録されているパートナーでのみサポートされています。

number

number

結果として使用する値。

FloodlightActivityConversionSignal

Floodlight コンバージョン イベントに基づいてインプレッションをスコアリングするルール。

JSON 表現
{
  "floodlightActivityId": string,
  "countingMethod": enum (CountingMethod),
  "conversionCounting": enum (ConversionCounting)
}
フィールド
floodlightActivityId

string (int64 format)

必須。Floodlight アクティビティの ID。

countingMethod

enum (CountingMethod)

必須。Floodlight アクティビティから値を取得する方法(コンバージョンの数など)。

conversionCounting

enum (ConversionCounting)

必須。インプレッション値の計算に使用するコンバージョンのタイプ(ポストクリック コンバージョンなど)。