- Representación JSON
- Conjunto de reglas
- Regla
- RuleCondition
- SignalComparison
- Indicador
- ComparisonValue
- DayAndTime
- SignalValue
Algoritmo basado en reglas
Representación JSON |
---|
{
"impressionSignalRuleset": {
object ( |
Campos | |
---|---|
impression |
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[] |
Es una lista de reglas para generar el valor de impresión. |
aggregation |
Cómo agregar valores de reglas evaluadas |
max |
Es el valor máximo al que se 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 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. |
default |
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 | |
---|---|
signal |
Es una lista de comparaciones que compilan la condición de la sentencia |
return |
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 va a comparar. |
comparison |
Operador que se usa para comparar los dos valores. En la experiencia resultante, |
comparison |
Valor con el que se comparará 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: |
|
impression |
Indicador basado en las impresiones. |
ComparisonValue
Es un valor con el que se debe comparar 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: |
|
int64 |
Es un valor entero. |
double |
Valor doble. |
string |
Valor de string |
bool |
Valor booleano. |
creative |
Es el valor de la dimensión de la creatividad. |
day |
Valor del día y la hora. Solo se admite |
device |
Es el valor del tipo de dispositivo. |
on |
Es el valor de la posición del anuncio. |
environment |
Valor del entorno. |
exchange |
Valor de cambio. |
DayAndTime
Representación del tiempo definido por el día de la semana y la hora del día.
Representación JSON |
---|
{ "dayOfWeek": enum ( |
Campos | |
---|---|
day |
Obligatorio. Día de la semana. |
hour |
Obligatorio. Hora del día. |
time |
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 reglas.
Representación JSON |
---|
{ "number": number } |
Campos | |
---|---|
number |
Es el valor que se usará como resultado. |