- Zapis JSON
- Zbiór reguł
- Reguła
- RuleCondition
- SignalComparison
- Sygnał
- ComparisonValue
- DayAndTime
- SignalValue
algorytm oparty na regułach.
Zapis JSON |
---|
{
"impressionSignalRuleset": {
object ( |
Pola | |
---|---|
impression |
Reguły dotyczące 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. |
aggregation |
Jak zsumować wartości ocenionych reguł. |
max |
Maksymalna wartość, do której może oszacować zestaw reguł. |
Reguła
Zestaw warunków.
Wartość zwracana przez regułę może być:
- Wartość zwrócona dla pojedynczego spełnienia warunku lub
- Zdefiniowana domyślna wartość zwracana, jeśli nie jest spełniony żaden warunek.
Zapis JSON |
---|
{ "conditions": [ { object ( |
Pola | |
---|---|
conditions[] |
Lista warunków tej reguły. Kryteria w warunkach powinny się wykluczać. |
default |
Domyślna wartość zwracana, gdy nie jest spełniony żaden z warunków. |
RuleCondition
Zestaw porównań sygnałów. Odpowiednik oświadczenia if
.
Zapis JSON |
---|
{ "signalComparisons": [ { object ( |
Pola | |
---|---|
signal |
Lista porównań, które tworzą warunek stwierdzenia |
return |
Wartość zwracana, jeśli warunek |
SignalComparison
Jedno porównanie. W porównaniu porównywane są: signal
i comparisonValue
.
Porównanie siteId==123
jest reprezentowane za pomocą tych wartości pól:
signal
maimpressionSignal
SITE_ID
.comparisonOperator
ma wartośćEQUAL
.comparisonValue
ma wartość 123.
Zapis JSON |
---|
{ "signal": { object ( |
Pola | |
---|---|
signal |
Sygnał do porównania. |
comparison |
Operator służący do porównania tych 2 wartości. W powstałym wyrażeniu |
comparison |
Wartość, z którą ma być porównywany sygnał. |
Sygnał
Sygnał używany do oceny reguł.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole unii signal . Sygnał używany do oceny reguł. signal może być tylko jednym z tych elementów: |
|
impression |
Sygnał na podstawie wyświetleń. |
ComparisonValue
Wartość, z którą ma być porównywany sygnał.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole unii value . Wartość, z którą ma być porównywany sygnał. value może być tylko jednym z tych elementów: |
|
int64 |
Wartość liczby całkowitej. |
double |
Podwójna wartość. |
string |
Wartość ciągu. |
bool |
Wartość logiczna. |
creative |
Wartość wymiaru kreacji. |
day |
Wartość data i godzina. Obsługiwana jest tylko wartość |
device |
Wartość typu urządzenia. |
on |
Wartość pozycji reklamy. |
environment |
Wartość środowiska. |
exchange |
Wartość wymiany. |
DayAndTime
Reprezentacja czasu zdefiniowana przez dzień tygodnia i godzinę.
Zapis JSON |
---|
{ "dayOfWeek": enum ( |
Pola | |
---|---|
day |
Wymagane. Dzień tygodnia. |
hour |
Wymagane. Godzina. |
time |
Wymagane. Mechanizm służący do określenia odpowiedniej strefy czasowej. |
SignalValue
Zmiana wartości sygnału używanego do oceny reguły.
Zapis JSON |
---|
{ "number": number } |
Pola | |
---|---|
number |
Wartość do użycia jako wynik. |