- Représentation JSON
- Ensemble de règles
- Règle
- RuleCondition
- SignalComparison
- Signal
- ComparisonValue
- DayAndTime
- SignalValue
Algorithme basé sur des règles.
Représentation JSON |
---|
{
"impressionSignalRuleset": {
object ( |
Champs | |
---|---|
impression |
Règles concernant les signaux d'impression. |
Jeu de règles
Ensemble de règles composé d'une liste de règles et d'une méthode d'agrégation des valeurs obtenues.
Représentation JSON |
---|
{ "rules": [ { object ( |
Champs | |
---|---|
rules[] |
Liste des règles permettant de générer la valeur d'impression. |
aggregation |
Comment agréger les valeurs des règles évaluées |
max |
Valeur maximale que le jeu 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 ( |
Champs | |
---|---|
conditions[] |
Liste des conditions de cette règle. Les critères des conditions doivent être exclusifs les uns des autres. |
default |
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 ( |
Champs | |
---|---|
signal |
Liste des comparaisons qui créent une condition d'instruction |
return |
Valeur renvoyée si la condition |
SignalComparison
Une seule comparaison. La comparaison compare le signal
au comparisonValue
.
La comparaison de siteId==123
est représentée par les valeurs de champ suivantes :
signal
a unimpressionSignal
deSITE_ID
.- La propriété
comparisonOperator
est définie surEQUAL
. comparisonValue
est défini sur 123.
Représentation JSON |
---|
{ "signal": { object ( |
Champs | |
---|---|
signal |
Signal à comparer. |
comparison |
Opérateur utilisé pour comparer les deux valeurs. Dans l'expression obtenue, |
comparison |
Valeur à laquelle comparer le signal. |
Signal
Signal utilisé pour évaluer les règles.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union signal . Signal utilisé pour évaluer les règles. signal ne peut être qu'un des éléments suivants : |
|
impression |
Signal basé sur les impressions. |
ComparisonValue
Valeur à comparer au signal.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union value . Valeur à laquelle comparer le signal. value ne peut être qu'un des éléments suivants : |
|
int64 |
Valeur de nombre entier ("int"). |
double |
Valeur double. |
string |
Valeur de chaîne. |
bool |
Valeur booléenne. |
creative |
Valeur de la dimension "Création". |
day |
Valeur de jour et d'heure. Seule l'option |
device |
Valeur du type d'appareil. |
on |
Valeur de position de l'annonce. |
environment |
Valeur d'environnement. |
exchange |
Valeur d'échange. |
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 ( |
Champs | |
---|---|
day |
Obligatoire. Jour de la semaine. |
hour |
Obligatoire. Heure de la journée. |
time |
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 |
---|
{ "number": number } |
Champs | |
---|---|
number |
Valeur à utiliser comme résultat. |