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 impresiones.

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 la evaluación del conjunto de reglas.

Regla

Es un conjunto de condiciones.

El valor que devuelve la regla es uno de los siguientes:

  • Valor de devolución para una sola condición cumplida o
  • Es el valor de devolución predeterminado definido si no se cumple ninguna condición.
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 instrucción if.

Representación JSON
{
  "signalComparisons": [
    {
      object (SignalComparison)
    }
  ],
  "returnValue": {
    object (SignalValue)
  }
}
Campos
signalComparisons[]

object (SignalComparison)

Es la lista de comparaciones que crean la condición de la instrucción 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
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "impressionSignal": enum (ImpressionSignal),
  "clickSignal": enum (ClickSignal),
  "activeViewSignal": enum (ActiveViewSignal)
  // End of mutually exclusive fields.
}
Campos
Es el indicador que se usa para evaluar las reglas. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta:
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.

Fin de los campos mutuamente excluyentes.

ComparisonValue

Es un valor con el que se comparará el indicador.

Representación JSON
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "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),
  "contentDurationValue": enum (ContentDuration),
  "contentStreamTypeValue": enum (ContentStreamType),
  "contentGenreIdValue": string,
  "videoPlayerSizeValue": enum (VideoPlayerSize)
  // End of mutually exclusive fields.
}
Campos
Es el valor con el que se comparará el indicador. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta:
int64Value

string (int64 format)

Es un valor 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 día 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)

Valor de intercambio.

contentDurationValue

enum (ContentDuration)

Es el valor de la duración del contenido de video.

contentStreamTypeValue

enum (ContentStreamType)

Es el valor del tipo de publicación de video.

contentGenreIdValue

string (int64 format)

Es el valor del ID del género del video.

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.

Fin de los campos mutuamente excluyentes.

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
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "activeViewSignal": enum (ActiveViewSignal),
  "floodlightActivityConversionSignal": {
    object (FloodlightActivityConversionSignal)
  }
  // End of mutually exclusive fields.
  "number": number
}
Campos
Es el indicador base que se usa para generar el valor. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta:
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.

Fin de los campos mutuamente excluyentes.
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.