- JSON-представление
- Набор правил
- Правило
- ПравилоУсловие
- Сравнение сигналов
- Сигнал
- Значение сравнения
- ДеньИВремя
- Значение сигнала
Алгоритм, основанный на правилах.
JSON-представление |
---|
{
"impressionSignalRuleset": {
object ( |
Поля | |
---|---|
impressionSignalRuleset | Правила сигналов показов. |
Набор правил
Набор правил, состоящий из списка правил и способа агрегирования полученных значений.
JSON-представление |
---|
{ "rules": [ { object ( |
Поля | |
---|---|
rules[] | Список правил для формирования ценности показа. |
aggregationType | Как агрегировать значения оцениваемых правил. |
maxValue | Максимальное значение, которое может оценить набор правил. |
Правило
Набор условий.
Возвращаемое значение правила:
- Возвращаемое значение для одного выполненного условия или
- Определенное возвращаемое значение по умолчанию, если не выполняются никакие условия.
JSON-представление |
---|
{ "conditions": [ { object ( |
Поля | |
---|---|
conditions[] | Список условий в этом правиле. Критерии среди условий должны быть взаимоисключающими. |
defaultReturnValue | Возвращаемое значение по умолчанию, применяемое, когда ни одно из условий не выполнено. |
ПравилоУсловие
Набор сравнений сигналов. Эквивалент оператора if
.
JSON-представление |
---|
{ "signalComparisons": [ { object ( |
Поля | |
---|---|
signalComparisons[] | Список сравнений, которые создают условие оператора |
returnValue | Значение, возвращаемое, если условие |
Сравнение сигналов
Единственное сравнение. Сравнение сравнивает signal
со comparisonValue
.
Сравнение siteId==123
представлено следующими значениями полей:
-
signal
имеетimpressionSignal
SITE_ID
. - Для
comparisonOperator
установлено значениеEQUAL
. -
comparisonValue
установлено значение 123.
JSON-представление |
---|
{ "signal": { object ( |
Поля | |
---|---|
signal | Сигнал для сравнения. |
comparisonOperator | Оператор, используемый для сравнения двух значений. В результирующем выражении |
comparisonValue | Значение для сравнения сигнала. |
Сигнал
Сигнал, используемый для оценки правил.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
Полевой signal Союза. Сигнал, используемый для оценки правил. signal может быть только одним из следующих: | |
impressionSignal | Сигнал на основе показов. |
Значение сравнения
Значение, с которым сравнивается сигнал.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
value поля объединения. Значение, с которым сравнивается сигнал. value может быть только одним из следующих: | |
int64Value | Целочисленное значение. |
doubleValue | Двойная ценность. |
stringValue | Строковое значение. |
boolValue | Логическое значение. |
creativeDimensionValue | Значение креативного параметра. |
dayAndTimeValue | Значение дня и времени. Поддерживается только |
deviceTypeValue | Значение типа устройства. |
onScreenPositionValue | Значение позиции объявления. |
environmentValue | Экологическая ценность. |
exchangeValue | Биржевая стоимость. |
ДеньИВремя
Представление времени определяется днем недели и часом дня.
JSON-представление |
---|
{ "dayOfWeek": enum ( |
Поля | |
---|---|
dayOfWeek | Необходимый. День недели. |
hourOfDay | Необходимый. Час дня. |
timeZoneResolution | Необходимый. Механизм, используемый для определения соответствующего часового пояса. |
Значение сигнала
Скорректированное значение сигнала, используемого для оценки правила.
JSON-представление |
---|
{ "number": number } |
Поля | |
---|---|
number | Значение для использования в качестве результата. |