- نمایندگی JSON
- مجموعه قوانین
- قانون
- RuleCondition
- مقایسه سیگنال
- سیگنال
- ComparisonValue
- روز و زمان
- مقدار سیگنال
الگوریتم مبتنی بر قانون
نمایندگی JSON |
---|
{
"impressionSignalRuleset": {
object ( |
فیلدها | |
---|---|
impression Signal Ruleset | قوانینی برای سیگنال های نمایش |
مجموعه قوانین
مجموعه قوانین شامل فهرستی از قوانین و نحوه تجمیع مقادیر به دست آمده.
نمایندگی JSON |
---|
{ "rules": [ { object ( |
فیلدها | |
---|---|
rules[] | فهرست قوانین برای ایجاد مقدار نمایش |
aggregation Type | نحوه تجمیع مقادیر قوانین ارزیابی شده |
max Value | حداکثر مقداری که مجموعه قوانین می تواند آن را ارزیابی کند. |
قانون
مجموعه شرایط
مقدار بازگشتی قانون به صورت زیر است:
- مقدار بازگشتی برای شرط تکی یا
- مقدار پیشفرض تعریفشده برمیگرداند اگر هیچ شرایطی برآورده نشود.
نمایندگی JSON |
---|
{ "conditions": [ { object ( |
فیلدها | |
---|---|
conditions[] | فهرست شرایط این قانون. معیارهای بین شرایط باید متقابل باشد. |
default Return Value | مقدار بازگشتی پیشفرض زمانی اعمال میشود که هیچ یک از شرایط برآورده نشود. |
RuleCondition
مجموعه ای از مقایسه سیگنال ها معادل یک عبارت if
.
نمایندگی JSON |
---|
{ "signalComparisons": [ { object ( |
فیلدها | |
---|---|
signal Comparisons[] | لیست مقایسه هایی که شرط دستور |
return Value | مقدار برگردانده می شود اگر شرط |
مقایسه سیگنال
یک مقایسه واحد مقایسه signal
را با comparisonValue
مقایسه می کند.
مقایسه siteId==123
با مقادیر فیلد زیر نشان داده می شود:
-
signal
دارایimpressionSignal
SITE_ID
است. -
comparisonOperator
رویEQUAL
تنظیم شده است. -
comparisonValue
روی 123 تنظیم شده است.
نمایندگی JSON |
---|
{ "signal": { object ( |
فیلدها | |
---|---|
signal | سیگنال مقایسه |
comparison Operator | عملگر برای مقایسه این دو مقدار استفاده می شود. در اکسپرشن حاصل، |
comparison Value | مقدار برای مقایسه سیگنال با. |
سیگنال
سیگنال مورد استفاده برای ارزیابی قوانین.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
signal میدان اتحادیه سیگنالی که برای ارزیابی قوانین استفاده می شود. signal می تواند تنها یکی از موارد زیر باشد: | |
impression Signal | سیگنال بر اساس برداشت. |
ComparisonValue
مقداری برای مقایسه سیگنال
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
value فیلد اتحادیه مقداری که باید سیگنال را با آن مقایسه کرد. value فقط می تواند یکی از موارد زیر باشد: | |
int64 Value | مقدار صحیح |
double Value | ارزش دو برابر |
string Value | مقدار رشته |
bool Value | مقدار بولی |
creative Dimension Value | ارزش بعد خلاقانه |
day And Time Value | ارزش روز و زمان فقط |
device Type Value | مقدار نوع دستگاه |
on Screen Position Value | ارزش موقعیت آگهی |
environment Value | ارزش محیطی |
exchange Value | ارزش مبادله ای |
روز و زمان
نمایش زمان تعریف شده بر اساس روز هفته و ساعت روز.
نمایندگی JSON |
---|
{ "dayOfWeek": enum ( |
فیلدها | |
---|---|
day Of Week | مورد نیاز. روز هفته. |
hour Of Day | مورد نیاز. ساعت از روز. |
time Zone Resolution | مورد نیاز. مکانیسم مورد استفاده برای تعیین منطقه زمانی مربوطه. |
مقدار سیگنال
مقدار تنظیم شده سیگنال مورد استفاده برای ارزیابی قوانین.
نمایندگی JSON |
---|
{ "number": number } |
فیلدها | |
---|---|
number | ارزش استفاده به عنوان نتیجه |