- 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 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[] |
Es una 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 se puede evaluar el conjunto de reglas. |
Regla
Es un conjunto de condiciones.
El valor que se muestra de la regla es uno de los siguientes:
- El valor que se muestra para una sola condición cumplida o
- Es el valor predeterminado que se muestra si no se cumplen las condiciones.
Representación JSON |
---|
{ "conditions": [ { object ( |
Campos | |
---|---|
conditions[] |
Es la lista de condiciones de esta regla. Los criterios entre las condiciones deben ser mutuamente excluyentes. |
defaultReturnValue |
Es el valor predeterminado que se devuelve cuando no se cumple ninguna de las condiciones. |
RuleCondition
Es un conjunto de comparaciones de indicadores. Es equivalente a una sentencia if
.
Representación JSON |
---|
{ "signalComparisons": [ { object ( |
Campos | |
---|---|
signalComparisons[] |
Es una lista de comparaciones que compilan la condición de la sentencia |
returnValue |
Es el valor que se muestra si la condición |
SignalComparison
Una sola comparación. La comparación compara signal
con 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 establece en 123.
Representación JSON |
---|
{ "signal": { object ( |
Campos | |
---|---|
signal |
Es el indicador que se compara. |
comparisonOperator |
Operador que se usa para comparar los dos valores. En la expresión resultante, |
comparisonValue |
Es el valor con el que se compara el indicador. |
Indicador
Es el indicador que se usa para evaluar las reglas.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión signal . 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 compara el indicador.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión value . Es el valor con el que se compara el indicador. Las direcciones (value ) solo pueden ser una de las siguientes opciones: |
|
int64Value |
Es un valor entero. |
doubleValue |
Valor doble. |
stringValue |
Valor de string |
boolValue |
Valor booleano. |
creativeDimensionValue |
Es el valor de la dimensión de la creatividad. |
dayAndTimeValue |
Valor del día y la hora. Solo se admite |
deviceTypeValue |
Es el valor del tipo de dispositivo. |
onScreenPositionValue |
Es el valor de la posición del anuncio. |
environmentValue |
Valor del entorno. |
exchangeValue |
Valor de intercambio. |
DayAndTime
Representación del tiempo definido por día de la semana y 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 que se usa para determinar la zona horaria relevante. |
SignalValue
Es el valor ajustado del indicador que se usa para la evaluación de las reglas.
Representación JSON |
---|
{ "number": number } |
Campos | |
---|---|
number |
Es el valor que se usará como resultado. |