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 umieszczonych na liście dozwolonych.

attributionModelId

string (int64 format)

Model atrybucji dla algorytmu.

To pole jest obsługiwane tylko w przypadku partnerów umieszczonych na liście dozwolonych.

Zbiór reguł

Zbiór 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 ocenionych reguł.

maxValue

number

Maksymalna wartość, jaką może przyjąć zestaw reguł.

Reguła

zestaw warunków,

Wartość zwracana przez regułę to:

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

object (RuleCondition)

Lista warunków w tej regule. Kryteria w ramach warunków nie powinny się powtarzać.

defaultReturnValue

object (SignalValue)

Domyślna wartość zwracana, która jest stosowana, gdy żaden z warunków nie jest spełniony.

RuleCondition

Zestaw porównań sygnałów. Odpowiednik oświadczenia 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 o wartości SITE_ID.
  • Wartość comparisonOperator jest ustawiona na EQUAL.
  • Wartość comparisonValue to 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 być porównywany 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 się wzajemnie 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 umieszczonych na liście dozwolonych.

activeViewSignal

enum (ActiveViewSignal)

Sygnał oparty na widokach aktywnych.

To pole jest obsługiwane tylko w przypadku partnerów umieszczonych na liście dozwolonych.

Koniec pól wykluczających się nawzajem.

ComparisonValue

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

string (int64 format)

Wartość całkowita.

doubleValue

number

Wartość double.

stringValue

string

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

boolValue

boolean

Wartość logiczna.

creativeDimensionValue

object (Dimensions)

Wartość wymiaru kreacji.

dayAndTimeValue

object (DayAndTime)

Wartość dnia 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 wideo.

To pole jest obsługiwane tylko w przypadku partnerów umieszczonych na liście dozwolonych.

Koniec pól wykluczających się nawzajem.

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żyty do wygenerowania wartości. Poniżej znajduje się lista pól, które się wzajemnie 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 umieszczonych na liście dozwolonych.

floodlightActivityConversionSignal

object (FloodlightActivityConversionSignal)

Sygnał oparty na zdarzeniach konwersji Floodlight.

To pole jest obsługiwane tylko w przypadku partnerów umieszczonych na liście dozwolonych.

Koniec pól wykluczających się nawzajem.
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. Rodzaj konwersji, które mają być używane do obliczania wartości wyświetlenia, np. konwersje po kliknięciu.