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 )

Возвращаемое значение по умолчанию применяется, если ни одно из условий не выполнено.

ПравилоУсловие

Набор сравнений сигналов. Эквивалент оператора if .

JSON-представление
{
  "signalComparisons": [
    {
      object (SignalComparison)
    }
  ],
  "returnValue": {
    object (SignalValue)
  }
}
Поля
signalComparisons[]

object ( SignalComparison )

Список сравнений, образующих условие оператора if . Сравнения объединены в одно условие логическими операторами AND .

returnValue

object ( SignalValue )

Значение, возвращаемое, если условие signalComparisons оценивается как TRUE .

Сравнение сигналов

Одиночное сравнение. Сравнение сравнивает signal со значением comparisonValue .

Сравнение siteId==123 представлено со следующими значениями полей:

  • signal имеет impressionSignal SITE_ID .
  • Для параметра comparisonOperator задано значение EQUAL .
  • comparisonValue равно 123.
JSON-представление
{
  "signal": {
    object (Signal)
  },
  "comparisonOperator": enum (ComparisonOperator),
  "comparisonValue": {
    object (ComparisonValue)
  }
}
Поля
signal

object ( Signal )

Сигнал для сравнения.

comparisonOperator

enum ( ComparisonOperator )

Оператор, используемый для сравнения двух значений.

В полученном выражении signal будет первым значением, а `comparisonValue - вторым.

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),
  "videoPlayerSizeValue": enum (VideoPlayerSize)
  // End of list of possible types for union field value.
}
Поля
value поля объединения. Значение для сравнения сигнала. value может быть только одним из следующих:
int64Value

string ( int64 format)

Целое значение.

doubleValue

number

Двойная ценность.

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 )

Меновая стоимость.

videoPlayerSizeValue

enum ( VideoPlayerSize )

Значение размера видеоплеера.

Это поле поддерживается только для партнеров из разрешенного списка.

День и время

Представление времени, определяемое днем ​​недели и часом суток.

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 )

Сигнал основан на событиях преобразования прожектора.

Это поле поддерживается только для партнеров из разрешенного списка.

number

number

Значение, используемое в качестве результата.

FloodlightActivityConversionSignal

Правило оценки показов на основе событий конверсии Floodlight.

JSON-представление
{
  "floodlightActivityId": string,
  "countingMethod": enum (CountingMethod),
  "conversionCounting": enum (ConversionCounting)
}
Поля
floodlightActivityId

string ( int64 format)

Обязательно. Идентификатор активности Floodlight.

countingMethod

enum ( CountingMethod )

Обязательно. Способ получения значения от активности Floodlight, например, количество конверсий.

conversionCounting

enum ( ConversionCounting )

Обязательно. Тип конверсий, который будет использоваться при расчете ценности показов, например, конверсии после клика.