AlgorithmRules

Kurala dayalı algoritma.

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

object (Ruleset)

Gösterim sinyalleri kuralları.

Kural kümesi

Kural listesinden ve sonuç olarak elde edilen değerlerin 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şturacak kural listesi.

aggregationType

enum (RuleAggregationType)

Değerlendirilen kuralların değerleri nasıl toplanır.

maxValue

number

Kural kümesinin değerlendirebileceği maksimum değer.

Kural

Koşul kümesi.

Kuralın döndürdüğü değer şunlardan biridir:

  • Karşılanan tek koşul veya
  • Hiçbir koşul karşılanmazsa 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 karşılıklı olarak birbirini dışlamalıdır.

defaultReturnValue

object (SignalValue)

Koşullardan hiçbiri karşılanmadığında varsayılan döndürülen değer uygulanır.

RuleCondition

Sinyal karşılaştırmaları grubu. if ifadesinin eşdeğeri.

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

object (SignalComparison)

if ifadesi 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 karşılaştırılır.

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

  • signal, SITE_ID tutarında impressionSignal sahibi.
  • 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 ortaya çıkan denemede, signal ilk değer, "karşılaştırmaDeğeri ikinci değer" olacaktır.

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
signal alanı. 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
value alanı. 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 saatin 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.