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 จะเป็นค่าที่สอง

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)

Exchange value

DayAndTime

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

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

enum (DayOfWeek)

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

hourOfDay

integer

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

timeZoneResolution

enum (TimeZoneResolution)

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

SignalValue

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

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

number

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