AlgorithmRules

Algorytm oparty na regułach.

Zapis JSON
{
  "impressionSignalRuleset": {
    object (Ruleset)
  },
  "postImpressionSignalRuleset": {
    object (Ruleset)
  },
  "attributionModelId": string
}
Pola
impressionSignalRuleset

object (Ruleset)

Reguły dotyczące sygnałów związanych z wyświetleniami.

postImpressionSignalRuleset

object (Ruleset)

Reguły dotyczące sygnałów po wyświetleniu.

To pole jest obsługiwane tylko w przypadku partnerów z listy dozwolonych.

attributionModelId

string (int64 format)

Model atrybucji algorytmu.

To pole jest obsługiwane tylko w przypadku partnerów z listy dozwolonych.

Zbiór reguł

Zestaw reguł składający się z listy reguł i sposobu agregowania wynikowych wartości.

Zapis JSON
{
  "rules": [
    {
      object (Rule)
    }
  ],
  "aggregationType": enum (RuleAggregationType),
  "maxValue": number
}
Pola
rules[]

object (Rule)

Lista reguł generowania wartości wyświetlenia.

aggregationType

enum (RuleAggregationType)

Jak agregować wartości ocenianych reguł.

maxValue

number

Maksymalna wartość, do której może zostać oszacowany zestaw reguł.

Reguła

Zestaw warunków.

Wartość zwracana przez regułę to:

  • Wartość zwracana w przypadku spełnienia jednego warunku lub
  • Zdefiniowana domyślna wartość zwracana, jeśli nie zostaną spełnione żadne warunki.
Zapis JSON
{
  "conditions": [
    {
      object (RuleCondition)
    }
  ],
  "defaultReturnValue": {
    object (SignalValue)
  }
}
Pola
conditions[]

object (RuleCondition)

Lista warunków w tej regule. Kryteria w warunkach powinny się wzajemnie wykluczać.

defaultReturnValue

object (SignalValue)

Domyślna zwracana wartość stosowana, gdy nie są spełnione żadne warunki.

RuleCondition

Zestaw porównań sygnałów. Odpowiednik instrukcji if.

Zapis JSON
{
  "signalComparisons": [
    {
      object (SignalComparison)
    }
  ],
  "returnValue": {
    object (SignalValue)
  }
}
Pola
signalComparisons[]

object (SignalComparison)

Lista porównań, które tworzą warunek instrukcji if. Porównania są łączone w jeden warunek za pomocą operatorów logicznych AND.

returnValue

object (SignalValue)

Wartość zwracana, jeśli warunek signalComparisons ma wartość TRUE.

SignalComparison

pojedyncze porównanie, Porównanie dotyczy signal i comparisonValue.

Porównanie siteId==123 jest reprezentowane przez te wartości pól:

  • signal ma impressionSignal: SITE_ID.
  • comparisonOperator ma wartość EQUAL.
  • Wartość comparisonValue jest ustawiona na 123.
Zapis JSON
{
  "signal": {
    object (Signal)
  },
  "comparisonOperator": enum (ComparisonOperator),
  "comparisonValue": {
    object (ComparisonValue)
  }
}
Pola
signal

object (Signal)

Sygnał do porównania.

comparisonOperator

enum (ComparisonOperator)

Operator używany do porównywania 2 wartości.

W wynikowym wyrażeniu signal będzie pierwszą wartością, a `comparisonValue` – drugą.

comparisonValue

object (ComparisonValue)

Wartość, z którą ma zostać porównany sygnał.

Sygnał

Sygnał używany do oceny reguł.

Zapis JSON
{

  // 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.
}
Pola
Sygnał używany do oceny reguł. Poniżej znajduje się lista pól, które wzajemnie się wykluczają. W odpowiedzi zostanie ustawione co najwyżej jedno z tych pól:
impressionSignal

enum (ImpressionSignal)

Sygnał oparty na wyświetleniach.

clickSignal

enum (ClickSignal)

Sygnał na podstawie kliknięć.

To pole jest obsługiwane tylko w przypadku partnerów z listy dozwolonych.

activeViewSignal

enum (ActiveViewSignal)

Sygnał oparty na widokach aktywnych.

To pole jest obsługiwane tylko w przypadku partnerów z listy dozwolonych.

Koniec pól wykluczających się wzajemnie.

ComparisonValue

Wartość, z którą ma zostać porównany sygnał.

Zapis JSON
{

  // 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.
}
Pola
Wartość, z którą ma zostać porównany sygnał. Poniżej znajduje się lista pól, które wzajemnie się wykluczają. W odpowiedzi zostanie ustawione co najwyżej jedno z tych pól:
int64Value

string (int64 format)

Wartość w formie liczby całkowitej.

doubleValue

number

Podwójna wartość.

stringValue

string

Wartość w formie ciągu znaków.

boolValue

boolean

Wartość logiczna.

creativeDimensionValue

object (Dimensions)

Wartość wymiaru kreacji.

dayAndTimeValue

object (DayAndTime)

Wartość daty i godziny. Obsługiwana jest tylko wartość TIME_ZONE_RESOLUTION_END_USER.

deviceTypeValue

enum (RuleDeviceType)

Wartość typu urządzenia.

onScreenPositionValue

enum (OnScreenPosition)

Wartość pozycji reklamy.

environmentValue

enum (Environment)

Wartość środowiska.

exchangeValue

enum (Exchange)

Wartość wymiany.

contentDurationValue

enum (ContentDuration)

Wartość czasu trwania treści wideo.

contentStreamTypeValue

enum (ContentStreamType)

Wartość typu wyświetlania wideo.

contentGenreIdValue

string (int64 format)

Wartość identyfikatora gatunku filmu.

videoPlayerSizeValue

enum (VideoPlayerSize)

Wartość rozmiaru odtwarzacza.

To pole jest obsługiwane tylko w przypadku partnerów z listy dozwolonych.

Koniec pól wykluczających się wzajemnie.

DayAndTime

Reprezentacja czasu określona przez dzień tygodnia i godzinę.

Zapis JSON
{
  "dayOfWeek": enum (DayOfWeek),
  "hourOfDay": integer,
  "timeZoneResolution": enum (TimeZoneResolution)
}
Pola
dayOfWeek

enum (DayOfWeek)

Wymagane. Dzień tygodnia.

hourOfDay

integer

Wymagane. Godzina.

timeZoneResolution

enum (TimeZoneResolution)

Wymagane. Mechanizm używany do określania odpowiedniej strefy czasowej.

SignalValue

Dostosowana wartość sygnału używana do oceny reguły.

Zapis JSON
{

  // 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
}
Pola
Sygnał podstawowy używany do generowania wartości. Poniżej znajduje się lista pól, które wzajemnie się wykluczają. W odpowiedzi zostanie ustawione co najwyżej jedno z tych pól:
activeViewSignal

enum (ActiveViewSignal)

Sygnał oparty na widokach aktywnych. Obsługiwana jest tylko wartość TIME_ON_SCREEN.

To pole jest obsługiwane tylko w przypadku partnerów z listy dozwolonych.

floodlightActivityConversionSignal

object (FloodlightActivityConversionSignal)

Sygnał oparty na zdarzeniach konwersji Floodlight.

To pole jest obsługiwane tylko w przypadku partnerów z listy dozwolonych.

Koniec pól wykluczających się wzajemnie.
number

number

Wartość, która ma być użyta jako wynik.

FloodlightActivityConversionSignal

Reguła oceny wyświetleń na podstawie zdarzeń konwersji Floodlight.

Zapis JSON
{
  "floodlightActivityId": string,
  "countingMethod": enum (CountingMethod),
  "conversionCounting": enum (ConversionCounting)
}
Pola
floodlightActivityId

string (int64 format)

Wymagane. Identyfikator aktywności Floodlight.

countingMethod

enum (CountingMethod)

Wymagane. Sposób uzyskiwania wartości z aktywności Floodlight, np. liczba konwersji.

conversionCounting

enum (ConversionCounting)

Wymagane. Typ konwersji, które mają być używane do obliczania wartości wyświetlenia, np. konwersje po kliknięciu.