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.

Jeu de règles

Ensemble de règles composé d'une liste de règles expliquant comment 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 atteindre.

Règle

Ensemble de conditions.

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

  • La valeur renvoyée pour une condition remplie ou
  • Valeur renvoyée 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 renvoyée par défaut lorsqu'aucune des conditions n'est remplie.

RuleCondition

Ensemble de comparaisons de signaux. Équivaut à une instruction if.

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

object (SignalComparison)

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

returnValue

object (SignalValue)

Valeur affichée si la condition signalComparisons renvoie TRUE.

SignalComparison

Une seule comparaison. La comparaison compare signal et comparisonValue.

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

  • signal a un 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'expérience résultante, signal sera la première valeur et "comparisonValue" sera la deuxième.

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

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 des dimensions 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 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 figurant sur la liste d'autorisation.

DayAndTime

Représentation de l'heure définie par jour de la semaine et par 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 approprié.

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

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. Façon d'acquérir la valeur 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).