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 Signale nach Impressionen.

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 aggregieren Sie Werte von ausgewerteten Regeln.

maxValue

number

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

object (RuleCondition)

Liste der Bedingungen in dieser Regel. Die Kriterien der Bedingungen sollten 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 logischen AND-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. Im 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 für den Vergleich.

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 zum Auswerten von Regeln verwendet wird.

JSON-Darstellung
{

  // Union field signal can be only one of the following:
  "impressionSignal": enum (ImpressionSignal),
  "clickSignal": enum (ClickSignal),
  "activeViewSignal": enum (ActiveViewSignal)
  // End of list of possible types for union field signal.
}
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

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.

ComparisonValue

Ein Wert, mit dem das Signal verglichen werden soll.

JSON-Darstellung
{

  // Union field value can be only one of the following:
  "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),
  "videoPlayerSizeValue": enum (VideoPlayerSize)
  // End of list of possible types for union field value.
}
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

string (int64 format)

Ganzzahlwert.

doubleValue

number

Double-Wert.

stringValue

string

Stringwert.

boolValue

boolean

Boolescher Wert

creativeDimensionValue

object (Dimensions)

Wert für die Creative-Abmessung.

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.

videoPlayerSizeValue

enum (VideoPlayerSize)

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

  // Union field signal can be only one of the following:
  "activeViewSignal": enum (ActiveViewSignal),
  "floodlightActivityConversionSignal": {
    object (FloodlightActivityConversionSignal)
  }
  // End of list of possible types for union field signal.
  "number": number
}
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

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.

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

conversionCounting

enum (ConversionCounting)

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