- Rappresentazione JSON
- Set di regole
- Regola
- RuleCondition
- SignalComparison
- Indicatore
- ComparisonValue
- DayAndTime
- SignalValue
Algoritmo basato su regole.
Rappresentazione JSON |
---|
{
"impressionSignalRuleset": {
object ( |
Campi | |
---|---|
impressionSignalRuleset |
Regole per gli indicatori delle impressioni. |
Set di regole
Un set di regole composto da un elenco di regole e da 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 il set di regole può valutare. |
Regola
Insieme di condizioni.
Il valore restituito della regola è:
- Il valore restituito per una singola condizione soddisfatta
- 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 escludono a vicenda. |
defaultReturnValue |
Il valore restituito predefinito applicato quando nessuna delle condizioni è soddisfatta. |
RuleCondition
Insieme di confronti di indicatori. Equivale a 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 unico confronto. Il confronto confronta signal
con comparisonValue
.
Il confronto di siteId==123
è rappresentato con i seguenti valori dei campi:
signal
ha unimpressionSignal
diSITE_ID
.comparisonOperator
è impostato suEQUAL
.comparisonValue
è impostato su 123.
Rappresentazione JSON |
---|
{ "signal": { object ( |
Campi | |
---|---|
signal |
Indicatore da confrontare. |
comparisonOperator |
Operatore utilizzato per confrontare i due valori. Nella esperienza risultante, |
comparisonValue |
Valore con cui confrontare l'indicatore. |
Indicatore
Indicatore utilizzato per valutare le regole.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo di 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 di 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 di giorno e ora. È supportato soltanto l'elemento |
deviceTypeValue |
Valore del tipo di dispositivo. |
onScreenPositionValue |
Valore della posizione dell'annuncio. |
environmentValue |
Valore dell'ambiente. |
exchangeValue |
Valore di scambio. |
DayAndTime
Rappresentazione dell'ora definita in base a giorno della settimana e 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. |