AlgorithmRules

Kural tabanlı algoritma.

JSON gösterimi
{
  "impressionSignalRuleset": {
    object (Ruleset)
  },
  "postImpressionSignalRuleset": {
    object (Ruleset)
  },
  "attributionModelId": string
}
Alanlar
impressionSignalRuleset

object (Ruleset)

Gösterim sinyalleriyle ilgili kurallar.

postImpressionSignalRuleset

object (Ruleset)

Gösterim sonrası sinyallerle ilgili kurallar.

Bu alan yalnızca izin verilenler listesindeki iş ortakları için desteklenir.

attributionModelId

string (int64 format)

Algoritmanın ilişkilendirme modeli.

Bu alan yalnızca izin verilenler listesindeki iş ortakları için desteklenir.

Kural grubu

Kural listesinden ve sonuç değerlerinin nasıl toplanacağından oluşan bir kural grubu.

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

object (Rule)

Gösterim değerini oluşturmak için kullanılacak kuralların listesi.

aggregationType

enum (RuleAggregationType)

Değerlendirilen kuralların değerlerinin nasıl toplanacağı.

maxValue

number

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

Kural

Koşul grubu.

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

  • Tek bir koşulun karşılanması durumunda döndürülecek değer veya
  • Hiçbir koşul karşılanmazsa tanımlanan varsayılan dönüş değeri.
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ığında uygulanan varsayılan dönüş değeri.

RuleCondition

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

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

object (SignalComparison)

if ifadesi 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 arasında yapılı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ış.
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)

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

Sinyal

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

JSON gösterimi
{

  // 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.
}
Alanlar
Kuralları değerlendirmek için kullanılan sinyal. Aşağıda, birbirini dışlayan alanların listesi verilmiştir. Yanıtta alanlardan en fazla biri ayarlanır:
impressionSignal

enum (ImpressionSignal)

Gösterimlere dayalı sinyal.

clickSignal

enum (ClickSignal)

Tıklamalara dayalı sinyal.

Bu alan yalnızca izin verilenler listesindeki iş ortakları için desteklenir.

activeViewSignal

enum (ActiveViewSignal)

Aktif görüntülemelere dayalı sinyal.

Bu alan yalnızca izin verilenler listesindeki iş ortakları için desteklenir.

Birbirini hariç tutan alanların sonu.

ComparisonValue

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

JSON gösterimi
{

  // 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.
}
Alanlar
Sinyalin karşılaştırılacağı değer. Aşağıda, birbirini dışlayan alanların listesi verilmiştir. Yanıtta alanlardan en fazla biri ayarlanır:
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.

contentDurationValue

enum (ContentDuration)

Video içeriği süresi değeri.

contentStreamTypeValue

enum (ContentStreamType)

Video yayınlama türü değeri.

contentGenreIdValue

string (int64 format)

Video türü kimliği değeri.

videoPlayerSizeValue

enum (VideoPlayerSize)

Video oynatıcı boyutu değeri.

Bu alan yalnızca izin verilenler listesindeki iş ortakları için desteklenir.

Birbirini hariç tutan alanların sonu.

DayAndTime

Haftanın günü ve günün saatiyle tanımlanan zaman 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. Alakalı saat dilimini belirlemek için kullanılan mekanizma.

SignalValue

Kural değerlendirmesi için kullanılan sinyalin ayarlanmış değeri.

JSON gösterimi
{

  // 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
}
Alanlar
Değeri oluşturmak için kullanılan temel sinyal. Aşağıda, birbirini dışlayan alanların listesi verilmiştir. Yanıtta alanlardan en fazla biri ayarlanır:
activeViewSignal

enum (ActiveViewSignal)

Aktif görüntülemelere dayalı sinyal. Yalnızca TIME_ON_SCREEN desteklenir.

Bu alan yalnızca izin verilenler listesindeki iş ortakları için desteklenir.

floodlightActivityConversionSignal

object (FloodlightActivityConversionSignal)

Floodlight dönüşüm etkinliklerini temel alan sinyal.

Bu alan yalnızca izin verilenler listesindeki iş ortakları için desteklenir.

Birbirini hariç tutan alanların sonu.
number

number

Sonuç olarak kullanılacak değer.

FloodlightActivityConversionSignal

Gösterimleri Floodlight dönüşüm etkinliklerine göre puanlama kuralı.

JSON gösterimi
{
  "floodlightActivityId": string,
  "countingMethod": enum (CountingMethod),
  "conversionCounting": enum (ConversionCounting)
}
Alanlar
floodlightActivityId

string (int64 format)

Zorunlu. Floodlight etkinliğinin kimliği.

countingMethod

enum (CountingMethod)

Zorunlu. Floodlight etkinliğinden değer elde etme yöntemi (ör. dönüşüm sayısı).

conversionCounting

enum (ConversionCounting)

Zorunlu. Gösterim değeri hesaplamasında kullanılacak dönüşüm türü (ör. tıklama sonrası dönüşümler).