- JSON gösterimi
- Kural kümesi
- Kural
- RuleCondition
- SignalComparison
- Sinyal
- ComparisonValue
- DayAndTime
- SignalValue
Kural tabanlı algoritma.
JSON gösterimi |
---|
{
"impressionSignalRuleset": {
object ( |
Alanlar | |
---|---|
impression |
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 ( |
Alanlar | |
---|---|
rules[] |
Gösterim değerini oluşturmaya yönelik kuralların listesi. |
aggregation |
Değerlendirilen kuralların değerlerini toplama. |
max |
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 ( |
Alanlar | |
---|---|
conditions[] |
Bu kuraldaki koşulların listesi. Koşullar arasındaki ölçütler birbirini dışlamalıdır. |
default |
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 ( |
Alanlar | |
---|---|
signal |
|
return |
|
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 ( |
Alanlar | |
---|---|
signal |
Karşılaştırılacak sinyal. |
comparison |
İki değeri karşılaştırmak için kullanılan operatör. Elde edilen ifadede |
comparison |
Sinyal ile karşılaştırılacak değer. |
Sinyal
Kuralları değerlendirmek için kullanılan sinyal.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birleştirme alanı signal . Kuralları değerlendirmek için kullanılan sinyal. signal yalnızca aşağıdakilerden biri olabilir: |
|
impression |
Gösterimlere dayalı sinyal. |
ComparisonValue
Sinyalin karşılaştırılacağı değer.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birleştirme alanı value . Sinyal ile karşılaştırılacak değer. value şunlardan yalnızca biri olabilir: |
|
int64 |
Tam sayı değeri. |
double |
Çift değer. |
string |
Dize değeri. |
bool |
Boole değeri. |
creative |
Reklam öğesi boyutu değeri. |
day |
Gün ve saat değeri. Yalnızca |
device |
Cihaz türü değeri. |
on |
Reklam konumu değeri. |
environment |
Ortam değeri. |
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 ( |
Alanlar | |
---|---|
day |
Zorunlu. Haftanın günleri. |
hour |
Zorunlu. Günün saati. |
time |
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 |
Sonuç olarak kullanılacak değer. |