AlgorithmRules

Algorithme basé sur des règles.

Représentation JSON
{
  "impressionSignalRuleset": {
    object (Ruleset)
  },
  "postImpressionSignalRuleset": {
    object (Ruleset)
  },
  "attributionModelId": string
}
Champs
impressionSignalRuleset

object (Ruleset)

Règles pour les signaux d'impression.

postImpressionSignalRuleset

object (Ruleset)

Règles pour les signaux post-impression.

Ce champ n'est disponible que pour les partenaires figurant sur la liste d'autorisation.

attributionModelId

string (int64 format)

Modèle d'attribution de l'algorithme.

Ce champ n'est disponible que pour les partenaires figurant sur la liste d'autorisation.

Ensemble de règles

Ensemble de règles composé d'une liste de règles et de la manière d'agréger les valeurs obtenues.

Représentation JSON
{
  "rules": [
    {
      object (Rule)
    }
  ],
  "aggregationType": enum (RuleAggregationType),
  "maxValue": number
}
Champs
rules[]

object (Rule)

Liste des règles permettant de générer la valeur d'impression.

aggregationType

enum (RuleAggregationType)

Comment agréger les valeurs des règles évaluées.

maxValue

number

Valeur maximale que l'ensemble de règles peut évaluer.

Règle

Ensemble de conditions.

La valeur renvoyée par la règle est l'une des suivantes :

  • Valeur renvoyée pour une seule condition remplie ou
  • Valeur de retour par défaut définie si aucune condition n'est remplie.
Représentation JSON
{
  "conditions": [
    {
      object (RuleCondition)
    }
  ],
  "defaultReturnValue": {
    object (SignalValue)
  }
}
Champs
conditions[]

object (RuleCondition)

Liste des conditions de cette règle. Les critères des conditions doivent s'exclure mutuellement.

defaultReturnValue

object (SignalValue)

Valeur de retour par défaut appliquée lorsqu'aucune des conditions n'est remplie.

RuleCondition

Ensemble de comparaisons de signaux. Équivalent d'une instruction if.

Représentation JSON
{
  "signalComparisons": [
    {
      object (SignalComparison)
    }
  ],
  "returnValue": {
    object (SignalValue)
  }
}
Champs
signalComparisons[]

object (SignalComparison)

Liste des comparaisons qui créent la condition de l'instruction if. Les comparaisons sont combinées en une seule condition avec des opérateurs logiques AND.

returnValue

object (SignalValue)

Valeur renvoyée si la condition signalComparisons est évaluée à TRUE.

SignalComparison

Une seule comparaison. La comparaison compare la signal à la comparisonValue.

La comparaison de siteId==123 est représentée par les valeurs de champ suivantes :

  • signal a une valeur impressionSignal de SITE_ID.
  • La propriété comparisonOperator est définie sur EQUAL.
  • comparisonValue est défini sur 123.
Représentation JSON
{
  "signal": {
    object (Signal)
  },
  "comparisonOperator": enum (ComparisonOperator),
  "comparisonValue": {
    object (ComparisonValue)
  }
}
Champs
signal

object (Signal)

Signal à comparer.

comparisonOperator

enum (ComparisonOperator)

Opérateur utilisé pour comparer les deux valeurs.

Dans l'expression obtenue, signal sera la première valeur et `comparisonValue sera la seconde.

comparisonValue

object (ComparisonValue)

Valeur à laquelle comparer le signal.

Signal

Signal utilisé pour évaluer les règles.

Représentation 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.
}
Champs
Signal utilisé pour évaluer les règles. Voici une liste de champs mutuellement exclusifs. Au maximum, un des champs sera défini dans une réponse :
impressionSignal

enum (ImpressionSignal)

Signal basé sur les impressions.

clickSignal

enum (ClickSignal)

Signal basé sur les clics.

Ce champ n'est disponible que pour les partenaires figurant sur la liste d'autorisation.

activeViewSignal

enum (ActiveViewSignal)

Signal basé sur les vues actives.

Ce champ n'est disponible que pour les partenaires figurant sur la liste d'autorisation.

Fin des champs mutuellement exclusifs.

ComparisonValue

Valeur à laquelle comparer le signal.

Représentation 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.
}
Champs
Valeur à laquelle comparer le signal. Voici une liste de champs mutuellement exclusifs. Au maximum, un des champs sera défini dans une réponse :
int64Value

string (int64 format)

Valeur de nombre entier ("int").

doubleValue

number

Valeur double.

stringValue

string

Valeur de chaîne.

boolValue

boolean

Valeur booléenne.

creativeDimensionValue

object (Dimensions)

Valeur de la dimension de la création.

dayAndTimeValue

object (DayAndTime)

Valeur du jour et de l'heure. Seule l'option TIME_ZONE_RESOLUTION_END_USER est acceptée.

deviceTypeValue

enum (RuleDeviceType)

Valeur du type d'appareil.

onScreenPositionValue

enum (OnScreenPosition)

Valeur de la position de l'annonce.

environmentValue

enum (Environment)

Valeur d'environnement.

exchangeValue

enum (Exchange)

Valeur d'échange.

contentDurationValue

enum (ContentDuration)

Valeur de la durée du contenu vidéo.

contentStreamTypeValue

enum (ContentStreamType)

Valeur du type de diffusion de la vidéo.

contentGenreIdValue

string (int64 format)

Valeur de l'ID du genre vidéo.

videoPlayerSizeValue

enum (VideoPlayerSize)

Valeur de la taille du lecteur vidéo.

Ce champ n'est disponible que pour les partenaires figurant sur la liste d'autorisation.

Fin des champs mutuellement exclusifs.

DayAndTime

Représentation de l'heure définie par le jour de la semaine et l'heure de la journée.

Représentation JSON
{
  "dayOfWeek": enum (DayOfWeek),
  "hourOfDay": integer,
  "timeZoneResolution": enum (TimeZoneResolution)
}
Champs
dayOfWeek

enum (DayOfWeek)

Obligatoire. Jour de la semaine.

hourOfDay

integer

Obligatoire. Heure de la journée.

timeZoneResolution

enum (TimeZoneResolution)

Obligatoire. Mécanisme utilisé pour déterminer le fuseau horaire pertinent.

SignalValue

Valeur ajustée du signal utilisé pour l'évaluation de la règle.

Représentation 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
}
Champs
Signal de base utilisé pour générer la valeur. Voici une liste de champs mutuellement exclusifs. Au maximum, un des champs sera défini dans une réponse :
activeViewSignal

enum (ActiveViewSignal)

Signal basé sur les vues actives. Seule l'option TIME_ON_SCREEN est acceptée.

Ce champ n'est disponible que pour les partenaires figurant sur la liste d'autorisation.

floodlightActivityConversionSignal

object (FloodlightActivityConversionSignal)

Signal basé sur les événements de conversion Floodlight.

Ce champ n'est disponible que pour les partenaires figurant sur la liste d'autorisation.

Fin des champs mutuellement exclusifs.
number

number

Valeur à utiliser comme résultat.

FloodlightActivityConversionSignal

Règle permettant d'évaluer les impressions en fonction des événements de conversion Floodlight.

Représentation JSON
{
  "floodlightActivityId": string,
  "countingMethod": enum (CountingMethod),
  "conversionCounting": enum (ConversionCounting)
}
Champs
floodlightActivityId

string (int64 format)

Obligatoire. ID de l'activité Floodlight.

countingMethod

enum (CountingMethod)

Obligatoire. Méthode permettant d'acquérir de la valeur à partir de l'activité Floodlight, par exemple le nombre de conversions.

conversionCounting

enum (ConversionCounting)

Obligatoire. Type de conversions à utiliser pour calculer la valeur des impressions (par exemple, les conversions post-clic).