AlgorithmRules

Es un algoritmo basado en reglas.

Representación JSON
{
  "impressionSignalRuleset": {
    object (Ruleset)
  },
  "postImpressionSignalRuleset": {
    object (Ruleset)
  },
  "attributionModelId": string
}
Campos
impressionSignalRuleset

object (Ruleset)

Son las reglas para los indicadores de impresión.

postImpressionSignalRuleset

object (Ruleset)

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

string (int64 format)

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 (Rule)
    }
  ],
  "aggregationType": enum (RuleAggregationType),
  "maxValue": number
}
Campos
rules[]

object (Rule)

Es la lista de reglas para generar el valor de la impresión.

aggregationType

enum (RuleAggregationType)

Es la forma de agregar los valores de las reglas evaluadas.

maxValue

number

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 (RuleCondition)
    }
  ],
  "defaultReturnValue": {
    object (SignalValue)
  }
}
Campos
conditions[]

object (RuleCondition)

Es la lista de condiciones de esta regla. Los criterios entre las condiciones deben ser mutuamente excluyentes.

defaultReturnValue

object (SignalValue)

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 (SignalComparison)
    }
  ],
  "returnValue": {
    object (SignalValue)
  }
}
Campos
signalComparisons[]

object (SignalComparison)

Es una lista de comparaciones que crean la condición de la sentencia if. Las comparaciones se combinan en una sola condición con operadores lógicos AND.

returnValue

object (SignalValue)

Es el valor que se devuelve si la condición signalComparisons se evalúa como TRUE.

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:

  • signal tiene un impressionSignal de SITE_ID.
  • comparisonOperator se configura en EQUAL.
  • comparisonValue se establece en 123.
Representación JSON
{
  "signal": {
    object (Signal)
  },
  "comparisonOperator": enum (ComparisonOperator),
  "comparisonValue": {
    object (ComparisonValue)
  }
}
Campos
signal

object (Signal)

Es el indicador que se comparará.

comparisonOperator

enum (ComparisonOperator)

Operador que se usa para comparar los dos valores.

En la expresión resultante, signal será el primer valor y comparisonValue será el segundo.

comparisonValue

object (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 signal can be only one of the following:
  "impressionSignal": enum (ImpressionSignal),
  "clickSignal": enum (ClickSignal),
  "activeViewSignal": enum (ActiveViewSignal)
  // End of list of possible types for union field signal.
}
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

enum (ImpressionSignal)

Es un indicador basado en las impresiones.

clickSignal

enum (ClickSignal)

Es un indicador basado en los clics.

Este campo solo es compatible con los socios incluidos en la lista de entidades permitidas.

activeViewSignal

enum (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 value can be only one of the following:
  "int64Value": string,
  "doubleValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "creativeDimensionValue": {
    object (Dimensions)
  },
  "dayAndTimeValue": {
    object (DayAndTime)
  },
  "deviceTypeValue": enum (RuleDeviceType),
  "onScreenPositionValue": enum (OnScreenPosition),
  "environmentValue": enum (Environment),
  "exchangeValue": enum (Exchange),
  "videoPlayerSizeValue": enum (VideoPlayerSize)
  // End of list of possible types for union field value.
}
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

string (int64 format)

Es un valor de número entero.

doubleValue

number

Es un valor doble.

stringValue

string

Valor de string

boolValue

boolean

Valor booleano.

creativeDimensionValue

object (Dimensions)

Es el valor de la dimensión de la creatividad.

dayAndTimeValue

object (DayAndTime)

Es el valor de fecha y hora. Solo se admite TIME_ZONE_RESOLUTION_END_USER.

deviceTypeValue

enum (RuleDeviceType)

Es el valor del tipo de dispositivo.

onScreenPositionValue

enum (OnScreenPosition)

Es el valor de la posición del anuncio.

environmentValue

enum (Environment)

Es el valor del entorno.

exchangeValue

enum (Exchange)

Es el valor de intercambio.

videoPlayerSizeValue

enum (VideoPlayerSize)

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 (DayOfWeek),
  "hourOfDay": integer,
  "timeZoneResolution": enum (TimeZoneResolution)
}
Campos
dayOfWeek

enum (DayOfWeek)

Obligatorio. Día de la semana.

hourOfDay

integer

Obligatorio. Hora del día.

timeZoneResolution

enum (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 signal can be only one of the following:
  "activeViewSignal": enum (ActiveViewSignal),
  "floodlightActivityConversionSignal": {
    object (FloodlightActivityConversionSignal)
  }
  // End of list of possible types for union field signal.
  "number": number
}
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

enum (ActiveViewSignal)

Es un indicador basado en las vistas activas. Solo se admite TIME_ON_SCREEN.

Este campo solo es compatible con los socios incluidos en la lista de entidades permitidas.

floodlightActivityConversionSignal

object (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

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 (CountingMethod),
  "conversionCounting": enum (ConversionCounting)
}
Campos
floodlightActivityId

string (int64 format)

Obligatorio. Es el ID de la actividad de Floodlight.

countingMethod

enum (CountingMethod)

Obligatorio. Es la forma de adquirir valor de la actividad de Floodlight, por ejemplo, el recuento de la conversión.

conversionCounting

enum (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.