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)

โอเปอเรเตอร์ที่ใช้เปรียบเทียบทั้ง 2 ค่า

ในประสบการณ์ที่ได้ signal จะเป็นค่าแรกและ "comparisonValue จะเป็นค่าที่ 2

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

ค่า Double

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)

การแลกเปลี่ยนมูลค่า

DayAndTime

การแสดงเวลาที่ระบุตามวันในสัปดาห์และชั่วโมงของวัน

การแสดง JSON
{
  "dayOfWeek": enum (DayOfWeek),
  "hourOfDay": integer,
  "timeZoneResolution": enum (TimeZoneResolution)
}
ช่อง
dayOfWeek

enum (DayOfWeek)

ต้องระบุ วันของสัปดาห์

hourOfDay

integer

ต้องระบุ ชั่วโมงของวัน

timeZoneResolution

enum (TimeZoneResolution)

ต้องระบุ กลไกที่ใช้ระบุเขตเวลาที่เกี่ยวข้อง

SignalValue

ค่าที่ปรับแล้วของสัญญาณที่ใช้สำหรับการประเมินกฎ

การแสดง JSON
{
  "number": number
}
ช่อง
number

number

ค่าที่จะใช้เป็นผลลัพธ์