- Representación JSON
 - Ruleset
 - Regla
 - RuleCondition
 - SignalComparison
 - Signal
 - ComparisonValue
 - DayAndTime
 - SignalValue
 - FloodlightActivityConversionSignal
 
Es un algoritmo basado en reglas.
| Representación JSON | 
|---|
{ "impressionSignalRuleset": { object (  | 
            
| Campos | |
|---|---|
impressionSignalRuleset | 
              
                 
 Son las reglas para los indicadores de impresión.  | 
            
postImpressionSignalRuleset | 
              
                 
 Son las reglas para los indicadores posteriores a la impresión. Este campo solo es compatible con los socios incluidos en la lista de entidades permitidas.  | 
            
attributionModelId | 
              
                 
 Es el modelo de atribución del algoritmo. Este campo solo es compatible con los socios incluidos en la lista de entidades permitidas.  | 
            
Conjunto de reglas
Es un conjunto de reglas que consta de una lista de reglas y la forma de agregar los valores resultantes.
| Representación JSON | 
|---|
{ "rules": [ { object (  | 
              
| Campos | |
|---|---|
rules[] | 
                
                   
 Es la lista de reglas para generar el valor de la impresión.  | 
              
aggregationType | 
                
                   
 Es la forma de agregar los valores de las reglas evaluadas.  | 
              
maxValue | 
                
                   
 Es el valor máximo que puede alcanzar el conjunto de reglas.  | 
              
Regla
Es un conjunto de condiciones.
El valor que devuelve la regla es uno de los siguientes:
- Es el valor de devolución para la condición cumplida única o
 - Es el valor de devolución predeterminado definido 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 de devolución predeterminado que se aplica cuando no se cumple ninguna de las condiciones.  | 
              
RuleCondition
Es un conjunto de comparaciones de indicadores. Equivalente a una sentencia if.
| Representación JSON | 
|---|
{ "signalComparisons": [ { object (  | 
              
| Campos | |
|---|---|
signalComparisons[] | 
                
                   
 Es una lista de comparaciones que crean la condición de la sentencia   | 
              
returnValue | 
                
                   
 Es el valor que se devuelve si la condición   | 
              
SignalComparison
Es 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:
signaltiene unimpressionSignaldeSITE_ID.comparisonOperatorse configura enEQUAL.comparisonValuese establece en 123.
| Representación JSON | 
|---|
{ "signal": { object (  | 
              
| Campos | |
|---|---|
signal | 
                
                   
 Es el indicador que se comparará.  | 
              
comparisonOperator | 
                
                   
 Operador que se usa para comparar los dos valores. En la expresión resultante,   | 
              
comparisonValue | 
                
                   
 Es el 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. Es el indicador que se usa para evaluar las reglas. Las direcciones (signal) solo pueden ser una de las siguientes opciones: | 
              |
impressionSignal | 
                
                   
 Es un indicador basado en las impresiones.  | 
              
clickSignal | 
                
                   
 Es un indicador basado en los clics. Este campo solo es compatible con los socios incluidos en la lista de entidades permitidas.  | 
              
activeViewSignal | 
                
                   
 Es un indicador basado en las vistas activas. Este campo solo es compatible con los socios incluidos en la lista de entidades permitidas.  | 
              
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 comparará el indicador. Las direcciones (value) solo pueden ser una de las siguientes opciones: | 
              |
int64Value | 
                
                   
 Es un valor de número entero.  | 
              
doubleValue | 
                
                   
 Es un valor doble.  | 
              
stringValue | 
                
                   
 Valor de string  | 
              
boolValue | 
                
                   
 Valor booleano.  | 
              
creativeDimensionValue | 
                
                   
 Es el valor de la dimensión de la creatividad.  | 
              
dayAndTimeValue | 
                
                   
 Es el valor de fecha y hora. Solo se admite   | 
              
deviceTypeValue | 
                
                   
 Es el valor del tipo de dispositivo.  | 
              
onScreenPositionValue | 
                
                   
 Es el valor de la posición del anuncio.  | 
              
environmentValue | 
                
                   
 Es el valor del entorno.  | 
              
exchangeValue | 
                
                   
 Es el valor de intercambio.  | 
              
videoPlayerSizeValue | 
                
                   
 Es el valor del tamaño del reproductor de video. Este campo solo es compatible con los socios incluidos en la lista de entidades permitidas.  | 
              
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 | |
|---|---|
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 pertinente.  | 
              
SignalValue
Es el valor ajustado del indicador que se usa para la evaluación de la regla.
| Representación JSON | 
|---|
{ // Union field  | 
              
| Campos | |
|---|---|
Campo de unión signal. Es el indicador base que se usa para generar el valor. Las direcciones (signal) solo pueden ser una de las siguientes opciones: | 
              |
activeViewSignal | 
                
                   
 Es un indicador basado en las vistas activas. Solo se admite  Este campo solo es compatible con los socios incluidos en la lista de entidades permitidas.  | 
              
floodlightActivityConversionSignal | 
                
                   
 Es un indicador basado en los eventos de conversión de Floodlight. Este campo solo es compatible con los socios incluidos en la lista de entidades permitidas.  | 
              
number | 
                
                   
 Valor que se usará como resultado.  | 
              
FloodlightActivityConversionSignal
Es la regla para calificar las impresiones en función de los eventos de conversión de Floodlight.
| Representación JSON | 
|---|
{ "floodlightActivityId": string, "countingMethod": enum (  | 
              
| Campos | |
|---|---|
floodlightActivityId | 
                
                   
 Obligatorio. Es el ID de la actividad de Floodlight.  | 
              
countingMethod | 
                
                   
 Obligatorio. Es la forma de adquirir valor de la actividad de Floodlight, por ejemplo, el recuento de la conversión.  | 
              
conversionCounting | 
                
                   
 Obligatorio. Es el tipo de conversiones que se utilizarán en el cálculo del valor de impresión, por ejemplo, las conversiones posteriores al clic.  |