AlgorithmRules

อัลกอริทึมตามกฎ

การแสดง JSON
{
  "impressionSignalRuleset": {
    object (Ruleset)
  },
  "postImpressionSignalRuleset": {
    object (Ruleset)
  },
  "attributionModelId": string
}
ช่อง
impressionSignalRuleset

object (Ruleset)

กฎสำหรับสัญญาณการแสดงผล

postImpressionSignalRuleset

object (Ruleset)

กฎสำหรับสัญญาณหลังการแสดงผล

ฟิลด์นี้รองรับเฉพาะพาร์ทเนอร์ที่อยู่ในรายการที่อนุญาตเท่านั้น

attributionModelId

string (int64 format)

รูปแบบการระบุแหล่งที่มาสําหรับอัลกอริทึม

ฟิลด์นี้รองรับเฉพาะพาร์ทเนอร์ที่อยู่ในรายการที่อนุญาตเท่านั้น

ชุดกฎ

ชุดกฎที่ประกอบด้วยรายการกฎและวิธีรวบรวมค่าที่ได้

การแสดง 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 มีimpressionSignalSITE_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
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "impressionSignal": enum (ImpressionSignal),
  "clickSignal": enum (ClickSignal),
  "activeViewSignal": enum (ActiveViewSignal)
  // End of mutually exclusive fields.
}
ช่อง
สัญญาณที่ใช้ในการประเมินกฎ ต่อไปนี้คือรายการฟิลด์ที่ใช้ร่วมกันไม่ได้ ระบบจะตั้งค่าฟิลด์อย่างน้อย 1 รายการในการตอบกลับ
impressionSignal

enum (ImpressionSignal)

สัญญาณตามการแสดงผล

clickSignal

enum (ClickSignal)

สัญญาณที่อิงตามการคลิก

ฟิลด์นี้รองรับเฉพาะพาร์ทเนอร์ที่อยู่ในรายการที่อนุญาตเท่านั้น

activeViewSignal

enum (ActiveViewSignal)

สัญญาณตามมุมมองแอ็กทีฟ

ฟิลด์นี้รองรับเฉพาะพาร์ทเนอร์ที่อยู่ในรายการที่อนุญาตเท่านั้น

สิ้นสุดฟิลด์ที่แยกกัน

ComparisonValue

ค่าที่จะเปรียบเทียบกับสัญญาณ

การแสดง JSON
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "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),
  "contentDurationValue": enum (ContentDuration),
  "contentStreamTypeValue": enum (ContentStreamType),
  "contentGenreIdValue": string,
  "videoPlayerSizeValue": enum (VideoPlayerSize)
  // End of mutually exclusive fields.
}
ช่อง
ค่าที่จะเปรียบเทียบกับสัญญาณ ต่อไปนี้คือรายการฟิลด์ที่ใช้ร่วมกันไม่ได้ ระบบจะตั้งค่าฟิลด์อย่างน้อย 1 รายการในการตอบกลับ
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)

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

contentDurationValue

enum (ContentDuration)

ค่าระยะเวลาของเนื้อหาวิดีโอ

contentStreamTypeValue

enum (ContentStreamType)

ค่าประเภทการแสดงวิดีโอ

contentGenreIdValue

string (int64 format)

ค่ารหัสประเภทวิดีโอ

videoPlayerSizeValue

enum (VideoPlayerSize)

ค่าขนาดของวิดีโอเพลเยอร์

ฟิลด์นี้รองรับเฉพาะพาร์ทเนอร์ที่อยู่ในรายการที่อนุญาตเท่านั้น

สิ้นสุดฟิลด์ที่แยกกัน

DayAndTime

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

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

enum (DayOfWeek)

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

hourOfDay

integer

ต้องระบุ เวลาของวัน

timeZoneResolution

enum (TimeZoneResolution)

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

SignalValue

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

การแสดง JSON
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "activeViewSignal": enum (ActiveViewSignal),
  "floodlightActivityConversionSignal": {
    object (FloodlightActivityConversionSignal)
  }
  // End of mutually exclusive fields.
  "number": number
}
ช่อง
สัญญาณพื้นฐานที่ใช้สร้างมูลค่า ต่อไปนี้คือรายการฟิลด์ที่ใช้ร่วมกันไม่ได้ ระบบจะตั้งค่าฟิลด์อย่างน้อย 1 รายการในการตอบกลับ
activeViewSignal

enum (ActiveViewSignal)

สัญญาณตามมุมมองแอ็กทีฟ รองรับ TIME_ON_SCREEN เท่านั้น

ฟิลด์นี้รองรับเฉพาะพาร์ทเนอร์ที่อยู่ในรายการที่อนุญาตเท่านั้น

floodlightActivityConversionSignal

object (FloodlightActivityConversionSignal)

สัญญาณที่อิงตามเหตุการณ์ Conversion ของ Floodlight

ฟิลด์นี้รองรับเฉพาะพาร์ทเนอร์ที่อยู่ในรายการที่อนุญาตเท่านั้น

สิ้นสุดฟิลด์ที่แยกกัน
number

number

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

FloodlightActivityConversionSignal

กฎในการให้คะแนนการแสดงผลตามเหตุการณ์ Conversion ของ Floodlight

การแสดง JSON
{
  "floodlightActivityId": string,
  "countingMethod": enum (CountingMethod),
  "conversionCounting": enum (ConversionCounting)
}
ช่อง
floodlightActivityId

string (int64 format)

ต้องระบุ รหัสของกิจกรรม Floodlight

countingMethod

enum (CountingMethod)

ต้องระบุ วิธีรับมูลค่าจากกิจกรรม Floodlight เช่น จำนวน Conversion

conversionCounting

enum (ConversionCounting)

ต้องระบุ ประเภทของ Conversion ที่จะใช้ในการคำนวณมูลค่าการแสดงผล เช่น Conversion หลังคลิก