- Rappresentazione JSON
- Regole
- Regola
- RuleCondition
- SignalComparison
- Indicatore
- ComparisonValue
- DayAndTime
- SignalValue
Algoritmo basato su regole.
Rappresentazione JSON |
---|
{
"impressionSignalRuleset": {
object ( |
Campi | |
---|---|
impressionSignalRuleset |
Regole per gli indicatori delle impressioni. |
Serie di regole
Una serie di regole composta da un elenco di regole e come aggregare i valori risultanti.
Rappresentazione JSON |
---|
{ "rules": [ { object ( |
Campi | |
---|---|
rules[] |
Elenco di regole per generare il valore delle impressioni. |
aggregationType |
Come aggregare i valori delle regole valutate. |
maxValue |
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 delle condizioni devono essere univoci tra loro. |
defaultReturnValue |
Il valore restituito predefinito che viene applicato quando nessuna delle condizioni è soddisfatta. |
RuleCondition
Insieme di confronti di indicatori. Equivale di un'istruzione if
.
Rappresentazione JSON |
---|
{ "signalComparisons": [ { object ( |
Campi | |
---|---|
signalComparisons[] |
Elenco di confronti che creano la condizione dell'istruzione |
returnValue |
Il valore restituito se la condizione |
SignalComparison
Un singolo confronto. Il confronto mette a confronto signal
e comparisonValue
.
Il confronto di siteId==123
è rappresentato dai seguenti valori dei campi:
signal
ha un valoreimpressionSignal
pari aSITE_ID
.comparisonOperator
impostata suEQUAL
.- Il valore di
comparisonValue
è impostato su 123.
Rappresentazione JSON |
---|
{ "signal": { object ( |
Campi | |
---|---|
signal |
Indicatore da confrontare. |
comparisonOperator |
Operatore utilizzato per confrontare i due valori. Nell'esperienza risultante, |
comparisonValue |
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: |
|
impressionSignal |
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: |
|
int64Value |
Valore intero. |
doubleValue |
Valore doppio. |
stringValue |
Valore stringa. |
boolValue |
Valore booleano. |
creativeDimensionValue |
Valore della dimensione della creatività. |
dayAndTimeValue |
Valore del giorno e dell'ora. È supportato solo |
deviceTypeValue |
Valore tipo di dispositivo. |
onScreenPositionValue |
Valore posizione dell'annuncio. |
environmentValue |
Valore dell'ambiente. |
exchangeValue |
Valore di scambio. |
DayAndTime
Rappresentazione dell'ora definita in base al giorno della settimana e all'ora del giorno.
Rappresentazione JSON |
---|
{ "dayOfWeek": enum ( |
Campi | |
---|---|
dayOfWeek |
Obbligatorio. Giorno della settimana. |
hourOfDay |
Obbligatorio. Ora del giorno. |
timeZoneResolution |
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. |