- Zapis JSON
- Zestaw reguł
- Reguła
- RuleCondition
- SignalComparison
- Sygnał
- ComparisonValue
- DayAndTime
- SignalValue:
Algorytm oparty na regułach.
Zapis JSON |
---|
{
"impressionSignalRuleset": {
object ( |
Pola | |
---|---|
impressionSignalRuleset |
Reguły sygnałów dotyczących wyświetleń. |
Regał
Zestaw reguł składający się z listy reguł oraz sposobu agregacji wynikowych wartości.
Zapis JSON |
---|
{ "rules": [ { object ( |
Pola | |
---|---|
rules[] |
Lista reguł służących do generowania wartości wyświetlenia. |
aggregationType |
Jak agregować wartości ocenionych reguł. |
maxValue |
Maksymalna wartość, jaką może ocenić zestaw reguł. |
Reguła
Zbiór warunków.
Wartość zwracana reguły to:
- Wartość zwrócona dla pojedynczego warunku spełniającego warunki lub
- Zdefiniowana domyślna wartość zwracana w przypadku, gdy nie są spełnione żadne warunki.
Zapis JSON |
---|
{ "conditions": [ { object ( |
Pola | |
---|---|
conditions[] |
Lista warunków w tej regule. Kryteria warunków muszą się wzajemnie wykluczać. |
defaultReturnValue |
Domyślna wartość zwracana, gdy nie jest spełniony żaden z warunków. |
RuleCondition
Zbiór porównań sygnałów. Odpowiednik wyrażenia if
.
Zapis JSON |
---|
{ "signalComparisons": [ { object ( |
Pola | |
---|---|
signalComparisons[] |
Lista porównań, które tworzą warunek instrukcji |
returnValue |
Wartość zwracana, jeśli warunek |
SignalComparison
Jedno porównanie. Porównanie porównuje signal
i comparisonValue
.
Porównanie wartości siteId==123
jest reprezentowane za pomocą tych wartości pól:
signal
maimpressionSignal
o wartościSITE_ID
.comparisonOperator
ma wartośćEQUAL
.comparisonValue
jest ustawiony na 123.
Zapis JSON |
---|
{ "signal": { object ( |
Pola | |
---|---|
signal |
Sygnał do porównania. |
comparisonOperator |
Operator używany do porównania dwóch wartości. W wynikowym wyrażeniu |
comparisonValue |
Wartość, z którą ma być porównywany sygnał. |
Sygnał
Sygnał używany do oceny reguł.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole sumy signal . Sygnał służący do oceny reguł. signal może mieć tylko jedną z tych wartości: |
|
impressionSignal |
Sygnał na podstawie wyświetleń. |
ComparisonValue
Wartość, z którą ma być porównywany sygnał.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole sumy value . Wartość, z którą ma być porównywany sygnał. value może mieć tylko jedną z tych wartości: |
|
int64Value |
Wartość całkowita. |
doubleValue |
Wartość zmiennoprzecinkowa. |
stringValue |
Wartość ciągu znaków. |
boolValue |
Wartość logiczna. |
creativeDimensionValue |
Wartość wymiaru kreacji. |
dayAndTimeValue |
Wartość daty i godziny. Obsługiwana jest tylko wartość |
deviceTypeValue |
Wartość typu urządzenia. |
onScreenPositionValue |
Wartość pozycji reklamy. |
environmentValue |
Wartość środowiska. |
exchangeValue |
Wartość wymiany. |
DayAndTime
Odzwierciedlenie czasu zdefiniowanego przez dzień tygodnia i godzinę dnia.
Zapis JSON |
---|
{ "dayOfWeek": enum ( |
Pola | |
---|---|
dayOfWeek |
To pole jest wymagane. Dzień tygodnia. |
hourOfDay |
To pole jest wymagane. Godzina. |
timeZoneResolution |
To pole jest wymagane. Mechanizm używany do określenia odpowiedniej strefy czasowej. |
SignalValue
Dostosowana wartość sygnału używanego do oceny reguły.
Zapis JSON |
---|
{ "number": number } |
Pola | |
---|---|
number |
Wartość, która zostanie użyta w wyniku. |