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 algorytmu.

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

Zestaw 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, 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

jedno porównanie, Porównanie dotyczy signalcomparisonValue.

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

  • signal ma wartość impressionSignal równą SITE_ID.
  • comparisonOperator ma wartość EQUAL.
  • comparisonValue ma wartość 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ównania dwóch 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
{

  // 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.
}
Pola
Pole zbiorcze signal. Sygnał używany do oceny reguł. signal może mieć tylko jedną z tych wartości:
impressionSignal

enum (ImpressionSignal)

Sygnał na podstawie wyświetleń.

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 aktywnych wyświetleniach.

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

ComparisonValue

Wartość, z którą ma być porównywany sygnał.

Zapis JSON
{

  // 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.
}
Pola
Pole zbiorcze value. Wartość, z którą ma być porównywany sygnał. value może mieć tylko jedną z tych wartości:
int64Value

string (int64 format)

Wartość w formie liczby całkowitej.

doubleValue

number

Wartość typu double.

stringValue

string

Wartość ciągu.

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.

videoPlayerSizeValue

enum (VideoPlayerSize)

Wartość rozmiaru odtwarzacza wideo.

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

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. Pora dnia.

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
{

  // 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
}
Pola
Pole zbiorcze signal. Sygnał podstawowy użyty do wygenerowania wartości. signal może mieć tylko jedną z tych wartości:
activeViewSignal

enum (ActiveViewSignal)

Sygnał oparty na aktywnych wyświetleniach. 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.

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.