AlgorithmRules

Regelbasierter Algorithmus.

JSON-Darstellung
{
  "impressionSignalRuleset": {
    object (Ruleset)
  },
  "postImpressionSignalRuleset": {
    object (Ruleset)
  },
  "attributionModelId": string
}
Felder
impressionSignalRuleset

object (Ruleset)

Regeln für die Impressionssignale.

postImpressionSignalRuleset

object (Ruleset)

Regeln für die Post-Impression-Signale.

Dieses Feld wird nur für Partner auf der Zulassungsliste unterstützt.

attributionModelId

string (int64 format)

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 (Rule)
    }
  ],
  "aggregationType": enum (RuleAggregationType),
  "maxValue": number
}
Felder
rules[]

object (Rule)

Liste der Regeln zum Generieren des Impression-Werts.

aggregationType

enum (RuleAggregationType)

So werden Werte von ausgewerteten Regeln zusammengefasst.

maxValue

number

Der maximale 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 (RuleCondition)
    }
  ],
  "defaultReturnValue": {
    object (SignalValue)
  }
}
Felder
conditions[]

object (RuleCondition)

Liste der Bedingungen in dieser Regel. Die Kriterien der Bedingungen müssen sich gegenseitig ausschließen.

defaultReturnValue

object (SignalValue)

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 (SignalComparison)
    }
  ],
  "returnValue": {
    object (SignalValue)
  }
}
Felder
signalComparisons[]

object (SignalComparison)

Liste der Vergleiche, die die Bedingung der if-Anweisung bilden. Die Vergleiche werden mit AND logischen Operatoren zu einer einzelnen Bedingung kombiniert.

returnValue

object (SignalValue)

Der Wert, der zurückgegeben wird, wenn die Bedingung signalComparisons als TRUE ausgewertet wird.

SignalComparison

Ein einzelner Vergleich. Beim Vergleich wird signal mit comparisonValue verglichen.

Der Vergleich von siteId==123 wird mit den folgenden Feldwerten dargestellt:

  • signal hat einen impressionSignal von SITE_ID.
  • comparisonOperator ist auf EQUAL gesetzt.
  • comparisonValue ist auf 123 gesetzt.
JSON-Darstellung
{
  "signal": {
    object (Signal)
  },
  "comparisonOperator": enum (ComparisonOperator),
  "comparisonValue": {
    object (ComparisonValue)
  }
}
Felder
signal

object (Signal)

Signal zum Vergleichen.

comparisonOperator

enum (ComparisonOperator)

Operator, der zum Vergleichen der beiden Werte verwendet wird.

Im resultierenden Ausdruck ist signal der erste Wert und „comparisonValue“ der zweite.

comparisonValue

object (ComparisonValue)

Der Wert, mit dem das Signal verglichen werden soll.

Signal

Signal, das zum Auswerten von Regeln verwendet wird.

JSON-Darstellung
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "impressionSignal": enum (ImpressionSignal),
  "clickSignal": enum (ClickSignal),
  "activeViewSignal": enum (ActiveViewSignal)
  // End of mutually exclusive fields.
}
Felder
Das Signal, das zum Auswerten von Regeln verwendet wird. Im Folgenden finden Sie eine Liste von sich gegenseitig ausschließenden Feldern. In einer Antwort wird höchstens eines der Felder festgelegt:
impressionSignal

enum (ImpressionSignal)

Signal basierend auf Impressionen.

clickSignal

enum (ClickSignal)

Signal basierend auf Klicks.

Dieses Feld wird nur für Partner auf der Zulassungsliste unterstützt.

activeViewSignal

enum (ActiveViewSignal)

Signal basierend auf aktiven Aufrufen.

Dieses Feld wird nur für Partner auf der Zulassungsliste unterstützt.

Ende der sich gegenseitig ausschließenden Felder.

ComparisonValue

Ein Wert, mit dem das Signal verglichen werden soll.

JSON-Darstellung
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "int64Value": string,
  "doubleValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "creativeDimensionValue": {
    object (Dimensions)
  },
  "dayAndTimeValue": {
    object (DayAndTime)
  },
  "deviceTypeValue": enum (RuleDeviceType),
  "onScreenPositionValue": enum (OnScreenPosition),
  "environmentValue": enum (Environment),
  "exchangeValue": enum (Exchange),
  "contentDurationValue": enum (ContentDuration),
  "contentStreamTypeValue": enum (ContentStreamType),
  "contentGenreIdValue": string,
  "videoPlayerSizeValue": enum (VideoPlayerSize)
  // End of mutually exclusive fields.
}
Felder
Der Wert, mit dem das Signal verglichen werden soll. Im Folgenden finden Sie eine Liste von sich gegenseitig ausschließenden Feldern. In einer Antwort wird höchstens eines der Felder festgelegt:
int64Value

string (int64 format)

Ganzzahlwert.

doubleValue

number

Double-Wert.

stringValue

string

Stringwert.

boolValue

boolean

Boolescher Wert

creativeDimensionValue

object (Dimensions)

Wert für die Creative-Abmessungen.

dayAndTimeValue

object (DayAndTime)

Wert für Tag und Uhrzeit. Nur TIME_ZONE_RESOLUTION_END_USER wird unterstützt.

deviceTypeValue

enum (RuleDeviceType)

Wert des Gerätetyps.

onScreenPositionValue

enum (OnScreenPosition)

Wert der Anzeigenposition.

environmentValue

enum (Environment)

Umgebungswert.

exchangeValue

enum (Exchange)

Umtauschwert

contentDurationValue

enum (ContentDuration)

Wert für die Dauer von Videoinhalten.

contentStreamTypeValue

enum (ContentStreamType)

Wert des Video-Auslieferungstyps.

contentGenreIdValue

string (int64 format)

Wert der Videogenre-ID.

videoPlayerSizeValue

enum (VideoPlayerSize)

Wert für die Größe des Videoplayers.

Dieses Feld wird nur für Partner auf der Zulassungsliste unterstützt.

Ende der sich gegenseitig ausschließenden Felder.

DayAndTime

Darstellung der Zeit, definiert durch Wochentag und Tageszeit.

JSON-Darstellung
{
  "dayOfWeek": enum (DayOfWeek),
  "hourOfDay": integer,
  "timeZoneResolution": enum (TimeZoneResolution)
}
Felder
dayOfWeek

enum (DayOfWeek)

Erforderlich. Wochentag

hourOfDay

integer

Erforderlich. Tageszeit.

timeZoneResolution

enum (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
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "activeViewSignal": enum (ActiveViewSignal),
  "floodlightActivityConversionSignal": {
    object (FloodlightActivityConversionSignal)
  }
  // End of mutually exclusive fields.
  "number": number
}
Felder
Das Basissignal, das zum Generieren des Werts verwendet wurde. Im Folgenden finden Sie eine Liste von sich gegenseitig ausschließenden Feldern. In einer Antwort wird höchstens eines der Felder festgelegt:
activeViewSignal

enum (ActiveViewSignal)

Signal basierend auf aktiven Aufrufen. Nur TIME_ON_SCREEN wird unterstützt.

Dieses Feld wird nur für Partner auf der Zulassungsliste unterstützt.

floodlightActivityConversionSignal

object (FloodlightActivityConversionSignal)

Signal basierend auf Floodlight-Conversion-Ereignissen.

Dieses Feld wird nur für Partner auf der Zulassungsliste unterstützt.

Ende der sich gegenseitig ausschließenden Felder.
number

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 (CountingMethod),
  "conversionCounting": enum (ConversionCounting)
}
Felder
floodlightActivityId

string (int64 format)

Erforderlich. ID der Floodlight-Aktivität.

countingMethod

enum (CountingMethod)

Erforderlich. Die Art und Weise, wie der Wert aus der Floodlight-Aktivität erfasst wird, z. B. die Anzahl der Conversions.

conversionCounting

enum (ConversionCounting)

Erforderlich. Der Typ der Conversions, die bei der Berechnung des Impression-Werts verwendet werden sollen, z. B. Post-Klick-Conversions.