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 der Art und Weise besteht, wie die resultierenden Werte aggregiert werden.

JSON-Darstellung
{
  "rules": [
    {
      object (Rule)
    }
  ],
  "aggregationType": enum (RuleAggregationType),
  "maxValue": number
}
Felder
rules[]

object (Rule)

Liste der Regeln zum Generieren des Impressionswerts.

aggregationType

enum (RuleAggregationType)

Wie Werte ausgewerteter Regeln aggregiert werden sollen.

maxValue

number

Maximaler Wert, den der Regelsatz annehmen kann.

Regel

Satz 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

Satz 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 logischen AND-Operatoren zu einer einzigen 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 der signal mit dem 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)

Wert, mit dem das Signal verglichen werden soll.

Signal

Signal, das zur Auswertung 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 zur Auswertung von Regeln verwendet wird. Im Folgenden finden Sie eine Liste der Felder, die sich gegenseitig ausschließen. 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 Active Views.

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 der Felder, die sich gegenseitig ausschließen. In einer Antwort wird höchstens eines der Felder festgelegt:
int64Value

string (int64 format)

Ganzzahlwert.

doubleValue

number

Doppelter Wert.

stringValue

string

Stringwert.

boolValue

boolean

Boolescher Wert

creativeDimensionValue

object (Dimensions)

Wert der Abmessungen des Creatives.

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 für die 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 den Wochentag und die Uhrzeit.

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 bestimmt wird.

SignalValue

Angepasster Wert des Signals, das 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 wird. Im Folgenden finden Sie eine Liste der Felder, die sich gegenseitig ausschließen. In einer Antwort wird höchstens eines der Felder festgelegt:
activeViewSignal

enum (ActiveViewSignal)

Signal basierend auf Active Views. 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, nach der Impressionen basierend auf Floodlight-Conversion-Ereignissen bewertet werden.

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 Methode, mit der der Wert aus der Floodlight-Aktivität abgerufen wird, z. B. die Anzahl der Conversions.

conversionCounting

enum (ConversionCounting)

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