AlgorithmRules

Kural tabanlı algoritma.

JSON gösterimi
{
  "impressionSignalRuleset": {
    object (Ruleset)
  }
}
Alanlar
impressionSignalRuleset

object (Ruleset)

Gösterim sinyalleri için kurallar.

Kural kümesi

Kural listesinden ve elde edilen değerlerin nasıl toplanacağından oluşan bir kural kümesi.

JSON gösterimi
{
  "rules": [
    {
      object (Rule)
    }
  ],
  "aggregationType": enum (RuleAggregationType),
  "maxValue": number
}
Alanlar
rules[]

object (Rule)

Gösterim değerini oluşturmaya yönelik kuralların listesi.

aggregationType

enum (RuleAggregationType)

Değerlendirilen kuralların değerlerini toplama.

maxValue

number

Kural grubunun değerlendirebileceği maksimum değer.

Kural

Koşul grubu.

Kuralın döndürülen değeri şunlar olabilir:

  • Tek karşılanan koşul için döndürülen değer veya
  • Hiçbir koşul karşılanmıyorsa tanımlanan varsayılan döndürülen değer.
JSON gösterimi
{
  "conditions": [
    {
      object (RuleCondition)
    }
  ],
  "defaultReturnValue": {
    object (SignalValue)
  }
}
Alanlar
conditions[]

object (RuleCondition)

Bu kuraldaki koşulların listesi. Koşullar arasındaki ölçütler birbirini dışlamalıdır.

defaultReturnValue

object (SignalValue)

Koşulların hiçbiri karşılanmadığı zaman uygulanan varsayılan döndürülen değer.

RuleCondition

Sinyal karşılaştırmaları grubu. if ifadesine eşdeğerdir.

JSON gösterimi
{
  "signalComparisons": [
    {
      object (SignalComparison)
    }
  ],
  "returnValue": {
    object (SignalValue)
  }
}
Alanlar
signalComparisons[]

object (SignalComparison)

if ifade koşulunu oluşturan karşılaştırmaların listesi. Karşılaştırmalar, AND mantıksal operatörleriyle tek bir koşulda birleştirilir.

returnValue

object (SignalValue)

signalComparisons koşulu TRUE olarak değerlendirilirse döndürülen değer.

SignalComparison

Tek bir karşılaştırma. Karşılaştırma, signal ile comparisonValue verilerini karşılaştırır.

siteId==123 karşılaştırması aşağıdaki alan değerleriyle temsil edilir:

  • signal, SITE_ID impressionSignal değerine sahip.
  • comparisonOperator, EQUAL olarak ayarlandı.
  • comparisonValue 123 olarak ayarlanmıştır.
JSON gösterimi
{
  "signal": {
    object (Signal)
  },
  "comparisonOperator": enum (ComparisonOperator),
  "comparisonValue": {
    object (ComparisonValue)
  }
}
Alanlar
signal

object (Signal)

Karşılaştırılacak sinyal.

comparisonOperator

enum (ComparisonOperator)

İki değeri karşılaştırmak için kullanılan operatör.

Elde edilen ifadede signal ilk değer, `comparisonValue ise ikinci değer olur.

comparisonValue

object (ComparisonValue)

Sinyal ile karşılaştırılacak değer.

Sinyal

Kuralları değerlendirmek için kullanılan sinyal.

JSON gösterimi
{

  // Union field signal can be only one of the following:
  "impressionSignal": enum (ImpressionSignal)
  // End of list of possible types for union field signal.
}
Alanlar
Birleştirme alanı signal. Kuralları değerlendirmek için kullanılan sinyal. signal yalnızca aşağıdakilerden biri olabilir:
impressionSignal

enum (ImpressionSignal)

Gösterimlere dayalı sinyal.

ComparisonValue

Sinyalin karşılaştırılacağı değer.

JSON gösterimi
{

  // 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)
  // End of list of possible types for union field value.
}
Alanlar
Birleştirme alanı value. Sinyal ile karşılaştırılacak değer. value şunlardan yalnızca biri olabilir:
int64Value

string (int64 format)

Tam sayı değeri.

doubleValue

number

Çift değer.

stringValue

string

Dize değeri.

boolValue

boolean

Boole değeri.

creativeDimensionValue

object (Dimensions)

Reklam öğesi boyutu değeri.

dayAndTimeValue

object (DayAndTime)

Gün ve saat değeri. Yalnızca TIME_ZONE_RESOLUTION_END_USER desteklenir.

deviceTypeValue

enum (RuleDeviceType)

Cihaz türü değeri.

onScreenPositionValue

enum (OnScreenPosition)

Reklam konumu değeri.

environmentValue

enum (Environment)

Ortam değeri.

exchangeValue

enum (Exchange)

Değişim değeri.

DayAndTime

Haftanın günü ve günün saatine göre tanımlanan zamanın gösterimi.

JSON gösterimi
{
  "dayOfWeek": enum (DayOfWeek),
  "hourOfDay": integer,
  "timeZoneResolution": enum (TimeZoneResolution)
}
Alanlar
dayOfWeek

enum (DayOfWeek)

Zorunlu. Haftanın günleri.

hourOfDay

integer

Zorunlu. Günün saati.

timeZoneResolution

enum (TimeZoneResolution)

Zorunlu. İlgili saat dilimini belirlemek için kullanılan mekanizma.

SignalValue

Kural değerlendirmesi için kullanılan sinyalin düzenlenmiş değeri.

JSON gösterimi
{
  "number": number
}
Alanlar
number

number

Sonuç olarak kullanılacak değer.