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 มี 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),
  "clickSignal": enum (ClickSignal),
  "activeViewSignal": enum (ActiveViewSignal)
  // End of list of possible types for union field signal.
}
ช่อง
ฟิลด์สหภาพ signal สัญญาณที่ใช้ในการประเมินกฎ signal ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
impressionSignal

enum (ImpressionSignal)

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

clickSignal

enum (ClickSignal)

สัญญาณตามการคลิก

ช่องนี้มีไว้สำหรับพาร์ทเนอร์ในรายการที่อนุญาตเท่านั้น

activeViewSignal

enum (ActiveViewSignal)

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

ช่องนี้มีไว้สำหรับพาร์ทเนอร์ในรายการที่อนุญาตเท่านั้น

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),
  "videoPlayerSizeValue": enum (VideoPlayerSize)
  // 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

videoPlayerSizeValue

enum (VideoPlayerSize)

ค่าขนาดของโปรแกรมเล่นวิดีโอ

ช่องนี้มีไว้สำหรับพาร์ทเนอร์ในรายการที่อนุญาตเท่านั้น

DayAndTime

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

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

enum (DayOfWeek)

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

hourOfDay

integer

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

timeZoneResolution

enum (TimeZoneResolution)

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

SignalValue

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

การแสดง JSON
{

  // Union field signal can be only one of the following:
  "activeViewSignal": enum (ActiveViewSignal),
  "floodlightActivityConversionSignal": {
    object (FloodlightActivityConversionSignal)
  }
  // End of list of possible types for union field signal.
  "number": number
}
ช่อง
ฟิลด์สหภาพ signal สัญญาณพื้นฐานที่ใช้สร้างค่า signal ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
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)

ต้องระบุ รหัสกิจกรรมฟลัดไลท์

countingMethod

enum (CountingMethod)

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

conversionCounting

enum (ConversionCounting)

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