- JSON-Darstellung
- Regelsatz
- Regel
- RuleCondition
- SignalComparison
- Signal
- ComparisonValue
- DayAndTime
- SignalValue
Regelbasierter Algorithmus.
JSON-Darstellung |
---|
{
"impressionSignalRuleset": {
object ( |
Felder | |
---|---|
impression |
Regeln für die Impressionssignale. |
Regelsatz
Eine Regelliste, die eine Liste von Regeln und die Zusammenführung der resultierenden Werte enthält.
JSON-Darstellung |
---|
{ "rules": [ { object ( |
Felder | |
---|---|
rules[] |
Liste der Regeln zum Generieren des Impressionswerts. |
aggregation |
So fügen Sie Werte ausgewerteter Regeln zusammen. |
max |
Höchstwert, den der Regelsatz auswerten kann. |
Regel
Bedingungen
Der Rückgabewert der Regel ist entweder:
- Der Rückgabewert für eine erfüllte Bedingung oder
- Der definierte Standardrückgabewert, wenn keine Bedingungen erfüllt werden.
JSON-Darstellung |
---|
{ "conditions": [ { object ( |
Felder | |
---|---|
conditions[] |
Liste der Bedingungen in dieser Regel. Die Kriterien der einzelnen Bedingungen sollten sich gegenseitig ausschließen. |
default |
Der Standardrückgabewert, der angewendet wird, wenn keine der Bedingungen erfüllt ist. |
RuleCondition
Signalvergleiche Entspricht einer if
-Anweisung.
JSON-Darstellung |
---|
{ "signalComparisons": [ { object ( |
Felder | |
---|---|
signal |
Liste der Vergleiche, die die Bedingung der |
return |
Der Wert, der zurückgegeben wird, wenn die |
SignalComparison
Ein einzelner Vergleich. Im Vergleich werden die signal
mit den comparisonValue
verglichen.
Der Vergleich von siteId==123
wird mit den folgenden Feldwerten dargestellt:
signal
hat einenimpressionSignal
vonSITE_ID
.comparisonOperator
ist aufEQUAL
gesetzt.comparisonValue
ist auf 123 gesetzt.
JSON-Darstellung |
---|
{ "signal": { object ( |
Felder | |
---|---|
signal |
Signal zum Vergleichen. |
comparison |
Operator, der zum Vergleich der beiden Werte verwendet wird. Im resultierenden Ausdruck ist |
comparison |
Wert, mit dem das Signal verglichen werden soll. |
Signal
Signal zum Auswerten von Regeln.
JSON-Darstellung |
---|
{ // Union field |
Felder | |
---|---|
Union-Feld signal . Das Signal, das zum Auswerten von Regeln verwendet wird. Für signal ist nur einer der folgenden Werte zulässig: |
|
impression |
Signal, das auf Impressionen basiert. |
ComparisonValue
Ein Wert, mit dem das Signal verglichen werden soll.
JSON-Darstellung |
---|
{ // Union field |
Felder | |
---|---|
Union-Feld value . Der Wert, mit dem das Signal verglichen werden soll. Für value ist nur einer der folgenden Werte zulässig: |
|
int64 |
Ganzzahlwert. |
double |
Doppelter Wert. |
string |
Stringwert. |
bool |
Boolescher Wert |
creative |
Wert der Creative-Dimension. |
day |
Tag und Uhrzeit Nur |
device |
Wert des Gerätetyps. |
on |
Wert der Anzeigenposition. |
environment |
Umgebungswert. |
exchange |
Tauschwert. |
DayAndTime
Uhrzeit, definiert durch Wochentag und Tageszeit.
JSON-Darstellung |
---|
{ "dayOfWeek": enum ( |
Felder | |
---|---|
day |
Erforderlich. Wochentag |
hour |
Erforderlich. Tageszeit. |
time |
Erforderlich. Der Mechanismus, mit dem die entsprechende Zeitzone ermittelt wird. |
SignalValue
Angepasster Wert des Signals, das für die Regelauswertung verwendet wird.
JSON-Darstellung |
---|
{ "number": number } |
Felder | |
---|---|
number |
Wert, der als Ergebnis verwendet werden soll. |