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 論理演算子を使用して 1 つの条件に結合されます。

returnValue

object (SignalValue)

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

SignalComparison

単一の比較。この比較では、signal と comparisonValue を比較します。

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

  • signal には SITE_ID の impressionSignal があります。
  • comparisonOperator が EQUAL に設定されている。
  • 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 表現
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "impressionSignal": enum (ImpressionSignal),
  "clickSignal": enum (ClickSignal),
  "activeViewSignal": enum (ActiveViewSignal)
  // End of mutually exclusive fields.
}
フィールド
ルールの評価に使用されるシグナル。以下は、相互に排他的なフィールドのリストです。レスポンスに設定されるフィールドは、最大 1 つです。
impressionSignal

enum (ImpressionSignal)

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

clickSignal

enum (ClickSignal)

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

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

activeViewSignal

enum (ActiveViewSignal)

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

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

相互に排他的なフィールドの終わり。

ComparisonValue

シグナルと比較する値。

JSON 表現
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "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 mutually exclusive fields.
}
フィールド
シグナルと比較する値。以下は、相互に排他的なフィールドのリストです。レスポンスに設定されるフィールドは、最大 1 つです。
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 表現
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "activeViewSignal": enum (ActiveViewSignal),
  "floodlightActivityConversionSignal": {
    object (FloodlightActivityConversionSignal)
  }
  // End of mutually exclusive fields.
  "number": number
}
フィールド
値の生成に使用されるベース シグナル。以下は、相互に排他的なフィールドのリストです。レスポンスに設定されるフィールドは、最大 1 つです。
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)

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