- Representación JSON
- Conjunto de reglas
- Regla
- RuleCondition
- SignalComparison
- Indicador
- ComparisonValue
- DayAndTime
- SignalValue
Algoritmo basado en reglas.
Representación JSON |
---|
{
"impressionSignalRuleset": {
object ( |
Campos | |
---|---|
impressionSignalRuleset |
Son las reglas para los indicadores de impresiones. |
Conjunto de reglas
Un conjunto de reglas que consta de una lista de reglas y cómo agregar los valores resultantes.
Representación JSON |
---|
{ "rules": [ { object ( |
Campos | |
---|---|
rules[] |
Lista de reglas para generar el valor de impresión. |
aggregationType |
Cómo agregar valores de reglas evaluadas |
maxValue |
Es el valor máximo al que puede evaluar el conjunto de reglas. |
Regla
Conjunto de condiciones.
El valor que se muestra de la regla es uno de los siguientes:
- El valor que se muestra para una condición única que se cumple o
- El valor predeterminado que se muestra si no se cumplen condiciones.
Representación JSON |
---|
{ "conditions": [ { object ( |
Campos | |
---|---|
conditions[] |
Lista de condiciones en esta regla. Los criterios entre las condiciones deben ser mutuamente excluyentes. |
defaultReturnValue |
El valor predeterminado que se muestra cuando no se cumple ninguna de las condiciones. |
RuleCondition
Conjunto de comparaciones de indicadores. Equivale a una sentencia if
.
Representación JSON |
---|
{ "signalComparisons": [ { object ( |
Campos | |
---|---|
signalComparisons[] |
Lista de comparaciones que compilan la condición de la sentencia |
returnValue |
El valor que se muestra si la condición |
SignalComparison
Una sola comparación. La comparación compara el signal
con el comparisonValue
.
La comparación de siteId==123
se representa con los siguientes valores de campo:
signal
tiene unimpressionSignal
deSITE_ID
.comparisonOperator
se configura enEQUAL
.comparisonValue
se estableció en 123.
Representación JSON |
---|
{ "signal": { object ( |
Campos | |
---|---|
signal |
Indicador para comparar. |
comparisonOperator |
Operador usado para comparar los dos valores. En la experiencia resultante, |
comparisonValue |
Valor con el que se comparará el indicador. |
Indicador
Indicador usado para evaluar las reglas.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión signal . Es el indicador que se usa para evaluar las reglas. Las direcciones (signal ) solo pueden ser una de las siguientes opciones: |
|
impressionSignal |
Indicador basado en las impresiones. |
ComparisonValue
Es un valor con el que se comparará el indicador.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión value . Valor con el que se comparará el indicador. Las direcciones (value ) solo pueden ser una de las siguientes opciones: |
|
int64Value |
Valor de número entero. |
doubleValue |
Valor doble. |
stringValue |
Valor de string |
boolValue |
Valor booleano. |
creativeDimensionValue |
Valor de la dimensión de la creatividad. |
dayAndTimeValue |
Valor de día y hora. Solo se admite |
deviceTypeValue |
Valor de tipo de dispositivo. |
onScreenPositionValue |
Valor de la posición del anuncio. |
environmentValue |
Valor del entorno. |
exchangeValue |
Valor de cambio. |
DayAndTime
Representación del tiempo, definida por el día de la semana y la hora del día.
Representación JSON |
---|
{ "dayOfWeek": enum ( |
Campos | |
---|---|
dayOfWeek |
Obligatorio. Día de la semana. |
hourOfDay |
Obligatorio. Hora del día |
timeZoneResolution |
Obligatorio. Es el mecanismo utilizado para determinar la zona horaria relevante. |
SignalValue
Se ajustó el valor del indicador utilizado para la evaluación de reglas.
Representación JSON |
---|
{ "number": number } |
Campos | |
---|---|
number |
Valor que se usará como resultado. |