AlgorithmRules

Kural tabanlı algoritma.

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

object (Ruleset)

Gösterim sinyalleriyle ilgili kurallar.

Kural kümesi

Kurallar listesini ve sonuç değerlerinin nasıl toplanacağını içeren 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 şunlardan biridir:

  • Tek bir karşılanan koşul veya koşul için döndürülen değer
  • Hiçbir koşul karşılanmazsa tanımlanan varsayılan 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 karşılıklı olarak birbirini dışlamalıdır.

defaultReturnValue

object (SignalValue)

Koşullardan hiçbiri karşılanmadığında uygulanan varsayılan değer.

RuleCondition

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

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

object (SignalComparison)

if ifade koşulu 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, impressionSignal olarak SITE_ID değerine sahip.
  • comparisonOperator, EQUAL olarak ayarlandı.
  • comparisonValue, 123 olarak ayarlandı.
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.

Sonuçta oluşturulan denemede signal ilk değer, "comparisonValue" ise ikinci değer olur.

comparisonValue

object (ComparisonValue)

Sinyalin karşılaştırılacağı 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 şunlardan yalnızca 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. Sinyalin karşılaştırılacağı 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 değeri düzenlendi.

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

number

Sonuç olarak kullanılacak değer.