AlgorithmRules

L'

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 ajoutés à la liste d'autorisation.

attributionModelId

string (int64 format)

Modèle d'attribution pour l'algorithme.

Ce champ n'est disponible que pour les partenaires ajoutés à 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 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)

Découvrez 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 être mutuellement exclusifs.

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
{

  // 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.
}
Champs
Champ d'union signal. Signal utilisé pour évaluer les règles. signal ne peut être qu'un des éléments suivants :
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 ajoutés à la liste d'autorisation.

activeViewSignal

enum (ActiveViewSignal)

Signal basé sur les vues actives.

Ce champ n'est disponible que pour les partenaires ajoutés à la liste d'autorisation.

ComparisonValue

Valeur à laquelle comparer le signal.

Représentation 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.
}
Champs
Champ d'union value. Valeur à laquelle comparer le signal. value ne peut être qu'un des éléments suivants :
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 de jour et d'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.

videoPlayerSizeValue

enum (VideoPlayerSize)

Valeur de la taille du lecteur vidéo.

Ce champ n'est disponible que pour les partenaires ajoutés à la liste d'autorisation.

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
{

  // 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
}
Champs
Champ d'union signal. Signal de base utilisé pour générer la valeur. signal ne peut être qu'un des éléments suivants :
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 ajoutés à 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 ajoutés à la liste d'autorisation.

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 dans le calcul de la valeur d'impression (par exemple, les conversions post-clic).