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-представление
{

  // 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.
}
Поля
Сигнал, используемый для оценки правил. Ниже приведён список взаимоисключающих полей. В ответе будет установлено не более одного из полей:
impressionSignal

enum ( ImpressionSignal )

Сигнал, основанный на показах.

clickSignal

enum ( ClickSignal )

Сигнал на основе кликов.

Это поле поддерживается только для партнеров, включенных в список разрешенных.

activeViewSignal

enum ( ActiveViewSignal )

Сигнал формируется на основе активных просмотров.

Это поле поддерживается только для партнеров, включенных в список разрешенных.

Конец взаимоисключающих областей.

Сравнительная стоимость

Значение, с которым сравнивается сигнал.

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.
}
Поля
Значение, с которым сравнивается сигнал. Ниже приведён список взаимоисключающих полей. В ответе будет установлено не более одного из этих полей:
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 )

Обменный курс.

contentDurationValue

enum ( ContentDuration )

Значение продолжительности видеоконтента.

contentStreamTypeValue

enum ( ContentStreamType )

Значение типа доставки видео.

contentGenreIdValue

string ( int64 format)

Значение идентификатора жанра видео.

videoPlayerSizeValue

enum ( VideoPlayerSize )

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

Это поле поддерживается только для партнеров, включенных в список разрешенных.

Конец взаимоисключающих областей.

День и время

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

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
}
Поля
Базовый сигнал, используемый для генерации значения. Ниже приведён список взаимоисключающих полей. В ответе будет установлено не более одного из полей:
activeViewSignal

enum ( ActiveViewSignal )

Сигнал основан на активных представлениях. Поддерживается только TIME_ON_SCREEN .

Это поле поддерживается только для партнеров, включенных в список разрешенных.

floodlightActivityConversionSignal

object ( FloodlightActivityConversionSignal )

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

Это поле поддерживается только для партнеров, включенных в список разрешенных.

Конец взаимоисключающих областей.
number

number

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

FloodlightActivityConversionSignature

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

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

string ( int64 format)

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

countingMethod

enum ( CountingMethod )

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

conversionCounting

enum ( ConversionCounting )

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