- Zapis JSON
- Zestaw reguł
- Rule (Reguła)
- RuleCondition
- SignalComparison
- Sygnał
- ComparisonValue
- DayAndTime
- SignalValue
Algorytm oparty na regułach.
Zapis JSON |
---|
{
"impressionSignalRuleset": {
object ( |
Pola | |
---|---|
impressionSignalRuleset |
Reguły sygnałów związanych z wyświetleniami. |
Zestaw reguł
Zestaw reguł składający się z listy reguł wraz z informacjami o sposobie agregacji wynikowych wartości.
Zapis JSON |
---|
{ "rules": [ { object ( |
Pola | |
---|---|
rules[] |
Lista reguł generujących wartość wyświetlenia. |
aggregationType |
Sposób agregacji wartości ocenionych reguł. |
maxValue |
Maksymalna wartość, do której może ocenić zestaw reguł. |
Reguła
Zestaw warunków.
Zwracana wartość reguły to:
- Wartość zwrócona dla pojedynczego spełnienia warunku 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 powinny się wzajemnie wykluczać. |
defaultReturnValue |
Domyślna wartość zwracana, gdy żaden z warunków nie jest spełniony. |
RuleCondition
Zbiór porównań sygnałów. Odpowiednik instrukcji if
.
Zapis JSON |
---|
{ "signalComparisons": [ { object ( |
Pola | |
---|---|
signalComparisons[] |
Lista porównań, które tworzą warunek instrukcji |
returnValue |
Wartość zwracana, gdy warunek |
SignalComparison
Jedno porównanie. W porównaniu porównywane są: signal
i comparisonValue
.
Porównanie pola siteId==123
jest przedstawiane za pomocą tych wartości pól:
signal
maimpressionSignal
o wartościSITE_ID
.comparisonOperator
ma wartośćEQUAL
.comparisonValue
ma wartość 123.
Zapis JSON |
---|
{ "signal": { object ( |
Pola | |
---|---|
signal |
Sygnał do porównania. |
comparisonOperator |
Operator służący do porównania tych 2 wartości. W wyniku eksperymentu |
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ł używany 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ównywana 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 |
Liczba całkowita. |
doubleValue |
Podwójna wartość. |
stringValue |
Wartość ciągu. |
boolValue |
Wartość logiczna. |
creativeDimensionValue |
Wartość wymiaru kreacji. |
dayAndTimeValue |
Data i godzina. Obsługiwana jest tylko wartość |
deviceTypeValue |
Wartość typu urządzenia. |
onScreenPositionValue |
Wartość pozycji reklamy. |
environmentValue |
Wartość środowiska. |
exchangeValue |
Wartość wymiany. |
DayAndTime
Reprezentacja czasu zdefiniowanego według dnia tygodnia i godziny.
Zapis JSON |
---|
{ "dayOfWeek": enum ( |
Pola | |
---|---|
dayOfWeek |
Wymagane. Dzień tygodnia. |
hourOfDay |
Wymagane. Pora dnia. |
timeZoneResolution |
Wymagane. Mechanizm służący do określania odpowiedniej strefy czasowej. |
SignalValue
Dostosowana wartość sygnału używanego do oceny reguły.
Zapis JSON |
---|
{ "number": number } |
Pola | |
---|---|
number |
Wartość do użycia jako wynik. |