AlgorithmRules

Algorithme basé sur des règles.

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

object (Ruleset)

Règles concernant les signaux d'impression.

postImpressionSignalRuleset

object (Ruleset)

Règles pour les signaux post-impression.

Ce champ n'est disponible que pour les partenaires autorisés.

attributionModelId

string (int64 format)

Modèle d'attribution pour l'algorithme.

Ce champ n'est disponible que pour les partenaires autorisés.

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 résultantes.

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 à laquelle l'ensemble de règles peut être évalué.

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 signal à 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 résultante, signal sera la première valeur et "comparisonValue" 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. Vous trouverez ci-dessous la liste des champs mutuellement exclusifs. Au maximum, un seul 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 autorisés.

activeViewSignal

enum (ActiveViewSignal)

Signal basé sur les vues actives.

Ce champ n'est disponible que pour les partenaires autorisés.

Fin des champs qui s'excluent mutuellement.

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. Vous trouverez ci-dessous la liste des champs mutuellement exclusifs. Au maximum, un seul 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 autorisés.

Fin des champs qui s'excluent mutuellement.

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 concerné.

SignalValue

Valeur ajustée du signal utilisé pour l'évaluation des 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:
  "activeViewSignal": enum (ActiveViewSignal),
  "floodlightActivityConversionSignal": {
    object (FloodlightActivityConversionSignal)
  }
  // End of mutually exclusive fields.
  "number": number
}
Champs
Signal de base utilisé pour générer la valeur. Vous trouverez ci-dessous la liste des champs mutuellement exclusifs. Au maximum, un seul 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 autorisés.

floodlightActivityConversionSignal

object (FloodlightActivityConversionSignal)

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

Ce champ n'est disponible que pour les partenaires autorisés.

Fin des champs qui s'excluent mutuellement.
number

number

Valeur à utiliser comme résultat.

FloodlightActivityConversionSignal

Règle permettant d'attribuer un score aux 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. Moyen d'obtenir une valeur à partir de l'activité Floodlight (par exemple, le nombre de conversions).

conversionCounting

enum (ConversionCounting)

Obligatoire. Type de conversions à utiliser pour le calcul de la valeur d'impression (par exemple, les conversions post-clic).