อัลกอริทึมตามกฎ
การแสดง JSON |
---|
{
"impressionSignalRuleset": {
object ( |
ช่อง | |
---|---|
impression |
กฎสําหรับสัญญาณการแสดงผล |
ชุดกฎ
ชุดกฎประกอบด้วยรายการกฎและวิธีรวบรวมค่าที่ได้
การแสดง JSON |
---|
{ "rules": [ { object ( |
ช่อง | |
---|---|
rules[] |
รายการกฎในการสร้างมูลค่าการแสดงผล |
aggregation |
วิธีรวบรวมค่าของกฎที่ประเมินแล้ว |
max |
ค่าสูงสุดที่ชุดกฎสามารถประเมินได้ |
กฎ
ชุดเงื่อนไข
ค่าที่แสดงผลของกฎคือ
- ค่าที่แสดงผลสำหรับเงื่อนไขที่ตรงกันรายการเดียวหรือ
- ค่าผลลัพธ์เริ่มต้นที่กําหนดไว้หากไม่เป็นไปตามเงื่อนไข
การแสดง JSON |
---|
{ "conditions": [ { object ( |
ช่อง | |
---|---|
conditions[] |
รายการเงื่อนไขในกฎนี้ เกณฑ์ของเงื่อนไขต่างๆ ควรแยกกันอย่างสิ้นเชิง |
default |
ผลลัพธ์เริ่มต้นที่ใช้เมื่อไม่มีเงื่อนไขใดตรงกัน |
RuleCondition
ชุดการเปรียบเทียบสัญญาณ เทียบเท่ากับคำสั่ง if
การแสดง JSON |
---|
{ "signalComparisons": [ { object ( |
ช่อง | |
---|---|
signal |
รายการการเปรียบเทียบที่สร้างเงื่อนไขคำสั่ง |
return |
ค่าที่แสดงผลหากเงื่อนไข |
SignalComparison
การเปรียบเทียบเดียว การเปรียบเทียบจะเปรียบเทียบ signal
กับ comparisonValue
การเปรียบเทียบ siteId==123
จะแสดงด้วยค่าในช่องต่อไปนี้
signal
มีimpressionSignal
เท่ากับSITE_ID
- ตั้งค่า
comparisonOperator
เป็นEQUAL
- ตั้งค่า
comparisonValue
เป็น 123 แล้ว
การแสดง JSON |
---|
{ "signal": { object ( |
ช่อง | |
---|---|
signal |
สัญญาณที่จะเปรียบเทียบ |
comparison |
โอเปอเรเตอร์ที่ใช้เปรียบเทียบ 2 ค่า ในนิพจน์ที่ได้ |
comparison |
ค่าที่จะเปรียบเทียบกับสัญญาณ |
สัญญาณ
สัญญาณที่ใช้ประเมินกฎ
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ฟิลด์สหภาพ signal สัญญาณที่ใช้ประเมินกฎ signal ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
impression |
สัญญาณที่อิงตามการแสดงผล |
ComparisonValue
ค่าที่จะเปรียบเทียบสัญญาณ
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ฟิลด์สหภาพ value ค่าที่จะเปรียบเทียบสัญญาณด้วย value ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
int64 |
ค่าจำนวนเต็ม |
double |
ค่า Double |
string |
ค่าสตริง |
bool |
ค่าบูลีน |
creative |
ค่ามิติข้อมูลครีเอทีฟโฆษณา |
day |
ค่าวันและเวลา รองรับเฉพาะ |
device |
ค่าประเภทอุปกรณ์ |
on |
ค่าอันดับโฆษณา |
environment |
ค่าสภาพแวดล้อม |
exchange |
มูลค่าการแลกเปลี่ยน |
DayAndTime
การนําเสนอเวลาที่กําหนดโดยวันในสัปดาห์และชั่วโมงของวัน
การแสดง JSON |
---|
{ "dayOfWeek": enum ( |
ช่อง | |
---|---|
day |
ต้องระบุ วันของสัปดาห์ |
hour |
ต้องระบุ ชั่วโมงของวัน |
time |
ต้องระบุ กลไกที่ใช้เพื่อระบุเขตเวลาที่สอดคล้องกัน |
SignalValue
ค่าที่ปรับแล้วของสัญญาณที่ใช้สำหรับการประเมินกฎ
การแสดง JSON |
---|
{ "number": number } |
ช่อง | |
---|---|
number |
ค่าที่จะใช้เป็นผลลัพธ์ |