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)

Algoritma için ilişkilendirme modeli.

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

Kural grubu

Bir kural listesi ve sonuç değerlerinin nasıl toplanacağını içeren 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ılan kurallar listesi.

aggregationType

enum (RuleAggregationType)

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

maxValue

number

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

Kural

Koşullar grubu.

Kuralın döndürülen değeri şunlardan biridir:

  • Tek bir koşul karşılandığında döndürülen 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 karşılıklı olarak 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 ifadesine eşdeğerdir.

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ırmada signal ile comparisonValue karşılaştırılır.

siteId==123 karşılaştırması aşağıdaki alan değerleriyle gösterilir:

  • signal, SITE_ID impressionSignal değerine sahip.
  • comparisonOperator, EQUAL olarak ayarlandı.
  • comparisonValue değeri 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.

Elde edilen ifadede signal birinci 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),
  "clickSignal": enum (ClickSignal),
  "activeViewSignal": enum (ActiveViewSignal)
  // 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.

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.

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),
  "videoPlayerSizeValue": enum (VideoPlayerSize)
  // End of list of possible types for union field value.
}
Alanlar
Birleştirme alanı value. Sinyalin karşılaştırılacağı değer. value yalnızca aşağıdakilerden 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.

videoPlayerSizeValue

enum (VideoPlayerSize)

Video oynatıcı boyutu değeri.

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

DayAndTime

Haftanın günü ve günün saati ile 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. İlgili saat dilimini belirlemek için kullanılan mekanizma.

SignalValue

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

JSON gösterimi
{

  // 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
}
Alanlar
Birleştirme alanı signal. Değeri oluşturmak için kullanılan temel sinyal. signal yalnızca aşağıdakilerden biri olabilir:
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 etkinliklerine dayalı sinyal.

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

number

number

Sonuç olarak kullanılacak değer.

FloodlightActivityConversionSignal

Gösterimlere Floodlight dönüşüm etkinliklerine göre puan verme 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).