AlgorithmRules

אלגוריתם מבוסס-כללים.

ייצוג JSON
{
  "impressionSignalRuleset": {
    object (Ruleset)
  }
}
שדות
impressionSignalRuleset

object (Ruleset)

כללים לגבי אותות החשיפה.

קבוצת כללים

קבוצת כללים שמורכבת מרשימת כללים ומסבירים איך לצבור את הערכים שמתקבלים.

ייצוג JSON
{
  "rules": [
    {
      object (Rule)
    }
  ],
  "aggregationType": enum (RuleAggregationType),
  "maxValue": number
}
שדות
rules[]

object (Rule)

רשימת כללים ליצירת ערך החשיפה.

aggregationType

enum (RuleAggregationType)

איך לצבור ערכים של כללים מוערכים.

maxValue

number

הערך המקסימלי שקבוצת הכללים יכולה להעריך לפיו.

כלל

קבוצת תנאים.

הערך המוחזר של הכלל הוא:

  • הערך המוחזר עבור תנאי בודד או
  • הערך המוחזר שמוגדר כברירת מחדל אם לא מתקיימים תנאים.
ייצוג JSON
{
  "conditions": [
    {
      object (RuleCondition)
    }
  ],
  "defaultReturnValue": {
    object (SignalValue)
  }
}
שדות
conditions[]

object (RuleCondition)

רשימת התנאים בכלל הזה. הקריטריונים בין התנאים צריכים להיות ייחודיים.

defaultReturnValue

object (SignalValue)

הערך המוחזר שמוגדר כברירת מחדל מוחל אם אף אחד מהתנאים לא מתקיים.

RuleCondition

קבוצה של השוואות אותות. שוות ערך להצהרת if.

ייצוג JSON
{
  "signalComparisons": [
    {
      object (SignalComparison)
    }
  ],
  "returnValue": {
    object (SignalValue)
  }
}
שדות
signalComparisons[]

object (SignalComparison)

רשימת השוואות שיוצרות תנאי משפט if. ההשוואות משולבות לתנאי אחד עם אופרטורים לוגיים AND.

returnValue

object (SignalValue)

הערך שיוחזר אם התנאי signalComparisons מוערך ל-TRUE.

SignalComparison

השוואה אחת. ההשוואה משווה בין signal לבין comparisonValue.

ההשוואה בין siteId==123 מיוצגת עם ערכי השדות הבאים:

  • ב-signal יש impressionSignal של SITE_ID.
  • הערך של comparisonOperator מוגדר ל-EQUAL.
  • הערך של comparisonValue הוא 123.
ייצוג JSON
{
  "signal": {
    object (Signal)
  },
  "comparisonOperator": enum (ComparisonOperator),
  "comparisonValue": {
    object (ComparisonValue)
  }
}
שדות
signal

object (Signal)

אות להשוואה.

comparisonOperator

enum (ComparisonOperator)

האופרטור משמש להשוואה בין שני הערכים.

בחוויה שתתקבל, signal יהיה הערך הראשון ו-'comparisonValue' יהיה השני.

comparisonValue

object (ComparisonValue)

הערך שאליו צריך להשוות את האות.

אות

אות המשמש להערכת כללים.

ייצוג JSON
{

  // Union field signal can be only one of the following:
  "impressionSignal": enum (ImpressionSignal)
  // End of list of possible types for union field signal.
}
שדות
שדה איחוד signal. האות שמשמש להערכת כללים. signal יכול להיות רק אחת מהאפשרויות הבאות:
impressionSignal

enum (ImpressionSignal)

אות שמבוסס על חשיפות.

ComparisonValue

ערך שאליו צריך להשוות את האות.

ייצוג JSON
{

  // 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)
  // End of list of possible types for union field value.
}
שדות
שדה איחוד value. הערך שאליו צריך להשוות את האות. value יכול להיות רק אחת מהאפשרויות הבאות:
int64Value

string (int64 format)

ערך של מספר שלם.

doubleValue

number

ערך כפול.

stringValue

string

ערך מחרוזת.

boolValue

boolean

ערך בוליאני.

creativeDimensionValue

object (Dimensions)

ערך מידת הקריאייטיב.

dayAndTimeValue

object (DayAndTime)

ערך של יום ושעה. יש תמיכה רק ב-TIME_ZONE_RESOLUTION_END_USER.

deviceTypeValue

enum (RuleDeviceType)

הערך של סוג המכשיר.

onScreenPositionValue

enum (OnScreenPosition)

ערך של מיקום מודעה בדף.

environmentValue

enum (Environment)

ערך של סביבה.

exchangeValue

enum (Exchange)

ערך Exchange.

DayAndTime

ייצוג של זמן המוגדר לפי יום בשבוע ושעה ביום.

ייצוג JSON
{
  "dayOfWeek": enum (DayOfWeek),
  "hourOfDay": integer,
  "timeZoneResolution": enum (TimeZoneResolution)
}
שדות
dayOfWeek

enum (DayOfWeek)

חובה. יום בשבוע.

hourOfDay

integer

חובה. שעה ביום.

timeZoneResolution

enum (TimeZoneResolution)

חובה. המנגנון שמשמש לקביעת אזור הזמן הרלוונטי.

SignalValue

הערך המותאם של האות שמשמש להערכת הכללים.

ייצוג JSON
{
  "number": number
}
שדות
number

number

הערך שבו יש להשתמש כתוצאה.