- JSON-представление
- Набор правил
- Правило
- ПравилоУсловие
- Сравнение сигналов
- Сигнал
- Значение сравнения
- ДеньИВремя
- Значение сигнала
Алгоритм, основанный на правилах.
JSON-представление |
---|
{
"impressionSignalRuleset": {
object ( |
Поля | |
---|---|
impression Signal Ruleset | Правила сигналов показов. |
Набор правил
Набор правил, состоящий из списка правил и способа агрегирования полученных значений.
JSON-представление |
---|
{ "rules": [ { object ( |
Поля | |
---|---|
rules[] | Список правил для формирования ценности показа. |
aggregation Type | Как агрегировать значения оцениваемых правил. |
max Value | Максимальное значение, которое может оценить набор правил. |
Правило
Набор условий.
Возвращаемое значение правила:
- Возвращаемое значение для одного выполненного условия или
- Определенное возвращаемое значение по умолчанию, если не выполняются никакие условия.
JSON-представление |
---|
{ "conditions": [ { object ( |
Поля | |
---|---|
conditions[] | Список условий в этом правиле. Критерии среди условий должны быть взаимоисключающими. |
default Return Value | Возвращаемое значение по умолчанию, применяемое, когда ни одно из условий не выполнено. |
ПравилоУсловие
Набор сравнений сигналов. Эквивалент оператора if
.
JSON-представление |
---|
{ "signalComparisons": [ { object ( |
Поля | |
---|---|
signal Comparisons[] | Список сравнений, которые создают условие оператора |
return Value | Значение, возвращаемое, если условие |
Сравнение сигналов
Единственное сравнение. Сравнение сравнивает signal
со comparisonValue
.
Сравнение siteId==123
представлено следующими значениями полей:
-
signal
имеетimpressionSignal
SITE_ID
. - Для
comparisonOperator
установлено значениеEQUAL
. -
comparisonValue
установлено значение 123.
JSON-представление |
---|
{ "signal": { object ( |
Поля | |
---|---|
signal | Сигнал для сравнения. |
comparison Operator | Оператор, используемый для сравнения двух значений. В результирующем выражении |
comparison Value | Значение для сравнения сигнала. |
Сигнал
Сигнал, используемый для оценки правил.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
Полевой signal Союза. Сигнал, используемый для оценки правил. signal может быть только одним из следующих: | |
impression Signal | Сигнал на основе показов. |
Значение сравнения
Значение, с которым сравнивается сигнал.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
value поля объединения. Значение, с которым сравнивается сигнал. value может быть только одним из следующих: | |
int64 Value | Целочисленное значение. |
double Value | Двойная ценность. |
string Value | Строковое значение. |
bool Value | Логическое значение. |
creative Dimension Value | Значение креативного параметра. |
day And Time Value | Значение дня и времени. Поддерживается только |
device Type Value | Значение типа устройства. |
on Screen Position Value | Значение позиции объявления. |
environment Value | Экологическая ценность. |
exchange Value | Биржевая стоимость. |
ДеньИВремя
Представление времени определяется днем недели и часом дня.
JSON-представление |
---|
{ "dayOfWeek": enum ( |
Поля | |
---|---|
day Of Week | Необходимый. День недели. |
hour Of Day | Необходимый. Час дня. |
time Zone Resolution | Необходимый. Механизм, используемый для определения соответствующего часового пояса. |
Значение сигнала
Скорректированное значение сигнала, используемого для оценки правила.
JSON-представление |
---|
{ "number": number } |
Поля | |
---|---|
number | Значение для использования в качестве результата. |