- JSON-Darstellung
 - Regelsatz
 - Regel
 - RuleCondition
 - SignalComparison
 - Signal
 - ComparisonValue
 - DayAndTime
 - SignalValue
 - FloodlightActivityConversionSignal
 
Regelbasierter Algorithmus.
| JSON-Darstellung | 
|---|
{ "impressionSignalRuleset": { object (  | 
            
| Felder | |
|---|---|
impressionSignalRuleset | 
              
                 
 Regeln für die Impressionssignale.  | 
            
postImpressionSignalRuleset | 
              
                 
 Regeln für die Signale nach Impressionen. Dieses Feld wird nur für Partner auf der Zulassungsliste unterstützt.  | 
            
attributionModelId | 
              
                 
 Attributionsmodell für den Algorithmus. Dieses Feld wird nur für Partner auf der Zulassungsliste unterstützt.  | 
            
Regelsatz
Ein Regelsatz, der aus einer Liste von Regeln und einer Methode zum Aggregieren der resultierenden Werte besteht.
| JSON-Darstellung | 
|---|
{ "rules": [ { object (  | 
              
| Felder | |
|---|---|
rules[] | 
                
                   
 Liste der Regeln zum Generieren des Impression-Werts.  | 
              
aggregationType | 
                
                   
 So aggregieren Sie Werte von ausgewerteten Regeln.  | 
              
maxValue | 
                
                   
 Maximaler Wert, den das Regelset annehmen kann.  | 
              
Regel
Eine Reihe von Bedingungen.
Der Rückgabewert der Regel ist entweder:
- Der Rückgabewert für eine einzelne erfüllte Bedingung oder
 - Der definierte Standardrückgabewert, wenn keine Bedingungen erfüllt sind.
 
| JSON-Darstellung | 
|---|
{ "conditions": [ { object (  | 
              
| Felder | |
|---|---|
conditions[] | 
                
                   
 Liste der Bedingungen in dieser Regel. Die Kriterien der Bedingungen sollten sich gegenseitig ausschließen.  | 
              
defaultReturnValue | 
                
                   
 Der Standardrückgabewert, der angewendet wird, wenn keine der Bedingungen erfüllt ist.  | 
              
RuleCondition
Eine Reihe von Signalvergleichen. Entspricht einer if-Anweisung.
| JSON-Darstellung | 
|---|
{ "signalComparisons": [ { object (  | 
              
| Felder | |
|---|---|
signalComparisons[] | 
                
                   
 Liste der Vergleiche, die die Bedingung der   | 
              
returnValue | 
                
                   
 Der Wert, der zurückgegeben wird, wenn die Bedingung   | 
              
SignalComparison
Ein einzelner Vergleich. Im Vergleich wird signal mit comparisonValue verglichen.
Der Vergleich von siteId==123 wird mit den folgenden Feldwerten dargestellt:
signalhat einenimpressionSignalvonSITE_ID.comparisonOperatorist aufEQUALgesetzt.comparisonValueist auf 123 gesetzt.
| JSON-Darstellung | 
|---|
{ "signal": { object (  | 
              
| Felder | |
|---|---|
signal | 
                
                   
 Signal für den Vergleich.  | 
              
comparisonOperator | 
                
                   
 Operator, der zum Vergleichen der beiden Werte verwendet wird. Im resultierenden Ausdruck ist   | 
              
comparisonValue | 
                
                   
 Wert, mit dem das Signal verglichen werden soll.  | 
              
Signal
Signal, das zum Auswerten von Regeln verwendet wird.
| 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: | 
              |
impressionSignal | 
                
                   
 Signal basierend auf Impressionen.  | 
              
clickSignal | 
                
                   
 Signal basierend auf Klicks. Dieses Feld wird nur für Partner auf der Zulassungsliste unterstützt.  | 
              
activeViewSignal | 
                
                   
 Signal basierend auf aktiven Aufrufen. Dieses Feld wird nur für Partner auf der Zulassungsliste unterstützt.  | 
              
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: | 
              |
int64Value | 
                
                   
 Ganzzahlwert.  | 
              
doubleValue | 
                
                   
 Double-Wert.  | 
              
stringValue | 
                
                   
 Stringwert.  | 
              
boolValue | 
                
                   
 Boolescher Wert  | 
              
creativeDimensionValue | 
                
                   
 Wert für die Creative-Abmessung.  | 
              
dayAndTimeValue | 
                
                   
 Wert für Tag und Uhrzeit. Nur   | 
              
deviceTypeValue | 
                
                   
 Wert des Gerätetyps.  | 
              
onScreenPositionValue | 
                
                   
 Wert der Anzeigenposition.  | 
              
environmentValue | 
                
                   
 Umgebungswert.  | 
              
exchangeValue | 
                
                   
 Umtauschwert.  | 
              
contentDurationValue | 
                
                   
 Wert für die Dauer von Videoinhalten.  | 
              
contentStreamTypeValue | 
                
                   
 Wert des Video-Auslieferungstyps.  | 
              
contentGenreIdValue | 
                
                   
 Wert der Videogenre-ID.  | 
              
videoPlayerSizeValue | 
                
                   
 Wert für die Größe des Videoplayers. Dieses Feld wird nur für Partner auf der Zulassungsliste unterstützt.  | 
              
DayAndTime
Darstellung der Zeit nach Wochentag und Tageszeit.
| JSON-Darstellung | 
|---|
{ "dayOfWeek": enum (  | 
              
| Felder | |
|---|---|
dayOfWeek | 
                
                   
 Erforderlich. Wochentag  | 
              
hourOfDay | 
                
                   
 Erforderlich. Tageszeit.  | 
              
timeZoneResolution | 
                
                   
 Erforderlich. Der Mechanismus, mit dem die relevante Zeitzone ermittelt wird.  | 
              
SignalValue
Angepasster Wert des Signals, der für die Regelauswertung verwendet wird.
| JSON-Darstellung | 
|---|
{ // Union field  | 
              
| Felder | |
|---|---|
Union-Feld signal. Das Basissignal, das zum Generieren des Werts verwendet wurde. Für signal ist nur einer der folgenden Werte zulässig: | 
              |
activeViewSignal | 
                
                   
 Signal basierend auf aktiven Aufrufen. Nur  Dieses Feld wird nur für Partner auf der Zulassungsliste unterstützt.  | 
              
floodlightActivityConversionSignal | 
                
                   
 Signal basierend auf Floodlight-Conversion-Ereignissen. Dieses Feld wird nur für Partner auf der Zulassungsliste unterstützt.  | 
              
number | 
                
                   
 Wert, der als Ergebnis verwendet werden soll.  | 
              
FloodlightActivityConversionSignal
Die Regel zum Bewerten von Impressionen basierend auf Floodlight-Conversion-Ereignissen.
| JSON-Darstellung | 
|---|
{ "floodlightActivityId": string, "countingMethod": enum (  | 
              
| Felder | |
|---|---|
floodlightActivityId | 
                
                   
 Erforderlich. ID der Floodlight-Aktivität.  | 
              
countingMethod | 
                
                   
 Erforderlich. Die Methode, mit der der Wert aus der Floodlight-Aktivität ermittelt wird, z. B. die Anzahl der Conversions.  | 
              
conversionCounting | 
                
                   
 Erforderlich. Der Typ der Conversions, die bei der Berechnung des Impression-Werts verwendet werden, z. B. Post-Klick-Conversions.  |