- JSON-представление
 - Набор правил
 - Правило
 - ПравилоУсловие
 - Сравнение сигналов
 - Сигнал
 - ComparisonValue
 - День и время
 - SignalValue
 - FloodlightActivityConversionSignal
 
Алгоритм, основанный на правилах.
| JSON-представление | 
|---|
{ "impressionSignalRuleset": { object (  | 
| Поля | |
|---|---|
 impressionSignalRuleset |   Правила для сигналов впечатления.  | 
 postImpressionSignalRuleset |   Правила для сигналов после оттиска. Это поле поддерживается только для партнеров из разрешенного списка.  | 
 attributionModelId |   Модель атрибуции для алгоритма. Это поле поддерживается только для партнеров из разрешенного списка.  | 
Набор правил
Набор правил, состоящий из списка правил и способа агрегирования полученных значений.
| JSON-представление | 
|---|
{ "rules": [ { object (  | 
| Поля | |
|---|---|
 rules[] |   Список правил для формирования значения показа.  | 
 aggregationType |   Как агрегировать значения оцененных правил.  | 
 maxValue |   Максимальное значение, которое может получить набор правил.  | 
Правило
Набор условий.
Возвращаемое значение правила может быть:
- Возвращаемое значение для единственного выполненного условия или
 - Определенное возвращаемое значение по умолчанию, если не выполнены ни одни условия.
 
| JSON-представление | 
|---|
{ "conditions": [ { object (  | 
| Поля | |
|---|---|
 conditions[] |   Список условий в этом правиле. Критерии среди условий должны быть взаимоисключающими.  | 
 defaultReturnValue |   Возвращаемое значение по умолчанию применяется, если ни одно из условий не выполнено.  | 
ПравилоУсловие
 Набор сравнений сигналов. Эквивалент оператора if . 
| JSON-представление | 
|---|
{ "signalComparisons": [ { object (  | 
| Поля | |
|---|---|
 signalComparisons[] |    Список сравнений, образующих условие оператора   | 
 returnValue |    Значение, возвращаемое, если условие   | 
Сравнение сигналов
 Одиночное сравнение. Сравнение сравнивает signal со comparisonValue .
 Сравнение siteId==123 представлено со следующими значениями полей:
-  
signalимеетimpressionSignalSITE_ID. -  Для 
comparisonOperatorзадано значениеEQUAL. -  
comparisonValueравно 123. 
| JSON-представление | 
|---|
{ "signal": { object (  | 
| Поля | |
|---|---|
 signal |   Сигнал для сравнения.  | 
 comparisonOperator |   Оператор, используемый для сравнения двух значений.  В полученном выражении   | 
 comparisonValue |   Значение, с которым следует сравнивать сигнал.  | 
Сигнал
Сигнал, используемый для оценки правил.
| JSON-представление | 
|---|
{ // Union field  | 
| Поля | |
|---|---|
 signal поля объединения. Сигнал, используемый для оценки правил. signal может быть только одним из следующих: | |
 impressionSignal |   Сигнал на основе впечатлений.  | 
 clickSignal |   Сигнал на основе кликов. Это поле поддерживается только для партнеров из разрешенного списка.  | 
 activeViewSignal |   Сигнал на основе активных просмотров. Это поле поддерживается только для партнеров из разрешенного списка.  | 
ComparisonValue
Значение, с которым следует сравнить сигнал.
| JSON-представление | 
|---|
{ // Union field  | 
| Поля | |
|---|---|
 value поля объединения. Значение для сравнения сигнала. value может быть только одним из следующих: | |
 int64Value |   Целое значение.  | 
 doubleValue |   Двойная ценность.  | 
 stringValue |   Строковое значение.  | 
 boolValue |   Булевое значение.  | 
 creativeDimensionValue |   Значение творческого измерения.  | 
 dayAndTimeValue |    Значение дня и времени. Поддерживается только   | 
 deviceTypeValue |   Значение типа устройства.  | 
 onScreenPositionValue |   Значение позиции объявления.  | 
 environmentValue |   Ценность окружающей среды.  | 
 exchangeValue |   Меновая стоимость.  | 
 contentDurationValue |   Значение длительности видеоконтента.  | 
 contentStreamTypeValue |   Значение типа доставки видео.  | 
 contentGenreIdValue |   Значение идентификатора жанра видео.  | 
 videoPlayerSizeValue |   Значение размера видеоплеера. Это поле поддерживается только для партнеров из разрешенного списка.  | 
День и время
Представление времени, определяемое днем недели и часом суток.
| JSON-представление | 
|---|
{ "dayOfWeek": enum (  | 
| Поля | |
|---|---|
 dayOfWeek |   Обязательно. День недели.  | 
 hourOfDay |   Обязательно. Время суток.  | 
 timeZoneResolution |   Обязательно. Механизм, используемый для определения соответствующего часового пояса.  | 
SignalValue
Скорректированное значение сигнала, используемого для оценки правила.
| JSON-представление | 
|---|
{ // Union field  | 
| Поля | |
|---|---|
 signal поля объединения. Базовый сигнал, используемый для генерации значения. signal может быть только одним из следующих: | |
 activeViewSignal |    Сигнал основан на активных просмотрах. Поддерживается только  Это поле поддерживается только для партнеров из разрешенного списка.  | 
 floodlightActivityConversionSignal |   Сигнал основан на событиях преобразования прожектора. Это поле поддерживается только для партнеров из разрешенного списка.  | 
 number |   Значение, используемое в качестве результата.  | 
FloodlightActivityConversionSignal
Правило оценки показов на основе событий конверсии Floodlight.
| JSON-представление | 
|---|
{ "floodlightActivityId": string, "countingMethod": enum (  | 
| Поля | |
|---|---|
 floodlightActivityId |   Обязательно. Идентификатор активности Floodlight.  | 
 countingMethod |   Обязательно. Способ получения значения от активности Floodlight, например, количество конверсий.  | 
 conversionCounting |   Обязательно. Тип конверсий, который будет использоваться при расчете ценности показов, например, конверсии после клика.  |