- نمایندگی JSON
- مجموعه قوانین
- قانون
- RuleCondition
- مقایسه سیگنال
- سیگنال
- ComparisonValue
- روز و زمان
- مقدار سیگنال
الگوریتم مبتنی بر قانون
نمایندگی JSON |
---|
{
"impressionSignalRuleset": {
object ( |
فیلدها | |
---|---|
impressionSignalRuleset | قوانینی برای سیگنال های نمایش |
مجموعه قوانین
مجموعه قوانین شامل فهرستی از قوانین و نحوه تجمیع مقادیر به دست آمده.
نمایندگی JSON |
---|
{ "rules": [ { object ( |
فیلدها | |
---|---|
rules[] | فهرست قوانین برای ایجاد مقدار نمایش |
aggregationType | نحوه تجمیع مقادیر قوانین ارزیابی شده |
maxValue | حداکثر مقداری که مجموعه قوانین می تواند آن را ارزیابی کند. |
قانون
مجموعه شرایط
مقدار بازگشتی قانون به صورت زیر است:
- مقدار بازگشتی برای شرط تکی یا
- مقدار پیشفرض تعریفشده برمیگرداند اگر هیچ شرایطی برآورده نشود.
نمایندگی JSON |
---|
{ "conditions": [ { object ( |
فیلدها | |
---|---|
conditions[] | فهرست شرایط این قانون. معیارهای بین شرایط باید متقابل باشد. |
defaultReturnValue | مقدار بازگشتی پیشفرض زمانی اعمال میشود که هیچ یک از شرایط برآورده نشود. |
RuleCondition
مجموعه ای از مقایسه سیگنال ها معادل یک عبارت if
.
نمایندگی JSON |
---|
{ "signalComparisons": [ { object ( |
فیلدها | |
---|---|
signalComparisons[] | لیست مقایسه هایی که شرط دستور |
returnValue | مقدار برگردانده می شود اگر شرط |
مقایسه سیگنال
یک مقایسه واحد مقایسه signal
با comparisonValue
مقایسه می کند.
مقایسه siteId==123
با مقادیر فیلد زیر نشان داده می شود:
-
signal
دارایimpressionSignal
SITE_ID
است. -
comparisonOperator
رویEQUAL
تنظیم شده است. -
comparisonValue
روی 123 تنظیم شده است.
نمایندگی JSON |
---|
{ "signal": { object ( |
فیلدها | |
---|---|
signal | سیگنال مقایسه |
comparisonOperator | عملگر برای مقایسه این دو مقدار استفاده می شود. در اکسپرشن حاصل، |
comparisonValue | مقدار برای مقایسه سیگنال با. |
سیگنال
سیگنال مورد استفاده برای ارزیابی قوانین.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
signal میدان اتحادیه سیگنالی که برای ارزیابی قوانین استفاده می شود. signal می تواند تنها یکی از موارد زیر باشد: | |
impressionSignal | سیگنال بر اساس برداشت. |
ComparisonValue
مقداری برای مقایسه سیگنال
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
value فیلد اتحادیه مقداری که باید سیگنال را با آن مقایسه کرد. value فقط می تواند یکی از موارد زیر باشد: | |
int64Value | مقدار صحیح |
doubleValue | ارزش دوگانه |
stringValue | مقدار رشته |
boolValue | مقدار بولی |
creativeDimensionValue | ارزش بعد خلاقانه |
dayAndTimeValue | ارزش روز و زمان فقط |
deviceTypeValue | مقدار نوع دستگاه |
onScreenPositionValue | ارزش موقعیت آگهی |
environmentValue | ارزش محیطی |
exchangeValue | ارزش مبادله ای |
روز و زمان
نمایش زمان تعریف شده بر اساس روز هفته و ساعت روز.
نمایندگی JSON |
---|
{ "dayOfWeek": enum ( |
فیلدها | |
---|---|
dayOfWeek | مورد نیاز. روز هفته. |
hourOfDay | مورد نیاز. ساعت از روز. |
timeZoneResolution | مورد نیاز. مکانیسم مورد استفاده برای تعیین منطقه زمانی مربوطه. |
مقدار سیگنال
مقدار تنظیم شده سیگنال مورد استفاده برای ارزیابی قوانین.
نمایندگی JSON |
---|
{ "number": number } |
فیلدها | |
---|---|
number | ارزش استفاده به عنوان نتیجه |