- Rappresentazione JSON
- Set di regole
- Regola
- RuleCondition
- SignalComparison
- Segnale
- ComparisonValue
- DayAndTime
- SignalValue
Algoritmo basato su regole.
Rappresentazione JSON |
---|
{
"impressionSignalRuleset": {
object ( |
Campi | |
---|---|
impression |
Regole per gli indicatori delle impressioni. |
Set di regole
Un insieme di regole costituito da un elenco di regole e da istruzioni su come aggregare i valori risultanti.
Rappresentazione JSON |
---|
{ "rules": [ { object ( |
Campi | |
---|---|
rules[] |
Elenco di regole per generare il valore dell'impressione. |
aggregation |
Come aggregare i valori delle regole valutate. |
max |
Valore massimo che può essere valutato dal set di regole. |
Regola
Insieme di condizioni.
Il valore restituito della regola è:
- Il valore restituito per una singola condizione soddisfatta o
- Il valore restituito predefinito definito se non vengono soddisfatte condizioni.
Rappresentazione JSON |
---|
{ "conditions": [ { object ( |
Campi | |
---|---|
conditions[] |
Elenco delle condizioni in questa regola. I criteri tra le condizioni devono essere mutuamente esclusivi. |
default |
Il valore restituito predefinito che viene applicato quando nessuna delle condizioni è soddisfatta. |
RuleCondition
Set di confronti di indicatori. Equivale di un'istruzione if
.
Rappresentazione JSON |
---|
{ "signalComparisons": [ { object ( |
Campi | |
---|---|
signal |
Elenco di confronti che creano la condizione dell'istruzione |
return |
Il valore restituito se la condizione |
SignalComparison
Un singolo confronto. Il confronto mette a confronto il signal
con il comparisonValue
.
Il confronto di siteId==123
è rappresentato dai seguenti valori di campo:
signal
ha un valoreimpressionSignal
pari aSITE_ID
.- L'opzione
comparisonOperator
è impostata suEQUAL
. comparisonValue
è impostato su 123.
Rappresentazione JSON |
---|
{ "signal": { object ( |
Campi | |
---|---|
signal |
Segnale da confrontare. |
comparison |
Operatore utilizzato per confrontare i due valori. Nell'espressione risultante, |
comparison |
Valore con cui confrontare l'indicatore. |
Indicatore
Indicatore utilizzato per valutare le regole.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo unione signal . L'indicatore utilizzato per valutare le regole. signal può essere solo uno dei seguenti: |
|
impression |
Indicatore basato sulle impressioni. |
ComparisonValue
Un valore con cui confrontare l'indicatore.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo unione value . Il valore con cui confrontare l'indicatore. value può essere solo uno dei seguenti: |
|
int64 |
Valore intero. |
double |
Valore doppio. |
string |
Valore stringa. |
bool |
Valore booleano. |
creative |
Valore della dimensione della creatività. |
day |
Valore giorno e ora. È supportato solo |
device |
Valore del tipo di dispositivo. |
on |
Valore della posizione dell'annuncio. |
environment |
Valore dell'ambiente. |
exchange |
Valore di scambio. |
DayAndTime
Rappresentazione del tempo definita dal giorno della settimana e dall'ora del giorno.
Rappresentazione JSON |
---|
{ "dayOfWeek": enum ( |
Campi | |
---|---|
day |
Obbligatorio. Giorno della settimana. |
hour |
Obbligatorio. Ora del giorno. |
time |
Obbligatorio. Il meccanismo utilizzato per determinare il fuso orario pertinente. |
SignalValue
Valore modificato dell'indicatore utilizzato per la valutazione delle regole.
Rappresentazione JSON |
---|
{ "number": number } |
Campi | |
---|---|
number |
Valore da utilizzare come risultato. |