ผู้ลงโฆษณาส่วนใหญ่ทำงานกับเครือข่ายโฆษณาต่างๆ หลายเครือข่ายเพื่อแสดงโฆษณา แอปผู้เผยแพร่ หากเครือข่ายโฆษณาลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มาของตัวเอง และ ทริกเกอร์ที่มี API ดังกล่าวจะได้รับเหตุการณ์และข้อมูลสรุปที่ระบุแหล่งที่มาได้เอง รายงาน
อย่างไรก็ตาม ผู้ลงโฆษณาที่ต้องการใช้บุคคลที่สามเพื่อดำเนินการข้ามเครือข่าย การระบุแหล่งที่มา (XNA) เพื่อระบุโฆษณาที่มีประสิทธิภาพสูงสุด 1 รายการสำหรับ Conversion หนึ่งๆ สามารถ ดำเนินการดังกล่าวต่อไป โดยใช้เทคนิคต่อไปนี้
- ตั้งค่าเซิร์ฟเวอร์ภายในองค์กรเพื่อลงทะเบียนเหตุการณ์ทริกเกอร์และรับรายงานการระบุแหล่งที่มาจาก API
- ใช้พาร์ทเนอร์การวัดผลบนอุปกรณ์เคลื่อนที่ที่มีอยู่ต่อไป
ไม่ว่าผู้ลงโฆษณาจะใช้เทคนิคใด การระบุแหล่งที่มา Reporting API รองรับฟีเจอร์ต่างๆ มากมายที่ช่วยให้บุคคลที่สาม ในการกำหนดค่าตรรกะ XNA ในนามของผู้ลงโฆษณา:
- บุคคลที่สามทำการระบุแหล่งที่มาด้วย API ได้โดยมีหรือไม่ต้องเปลี่ยนเส้นทางจากเครือข่ายโฆษณา
- คีย์ลำดับความสำคัญ ตัวกรอง และการกรองข้อมูลที่ซ้ำกันออกสามารถปรับแต่งการระบุแหล่งที่มาเพิ่มเติมตามมิติข้อมูลแหล่งที่มาและทริกเกอร์
- กรอบเวลาการระบุแหล่งที่มาหลังการติดตั้งจะช่วยให้แหล่งที่มาที่ทําให้เกิดการติดตั้งได้รับเครดิตสําหรับเหตุการณ์ Conversion ในแอปในอนาคตต่อไป
เทคโนโลยีโฆษณารูปแบบการระบุแหล่งที่มาที่ใช้สําหรับการกรองข้อมูลที่ซ้ำกันออกข้ามเครือข่ายและการเลือกแหล่งที่มาที่มีประสิทธิภาพสูงสุดอาจมีระดับความซับซ้อนที่หลากหลาย ขึ้นอยู่กับวิธีใช้ประโยชน์จากฟีเจอร์ API เหล่านี้
ตัวอย่างด้านล่างแสดงสถานการณ์ตัวอย่างเกี่ยวกับวิธีใช้ฟีเจอร์เหล่านี้ และผลกระทบของการกําหนดค่าที่แตกต่างกันส่งผลต่อแหล่งที่มาของการระบุแหล่งที่มาที่จะได้เครดิตสําหรับเหตุการณ์ทริกเกอร์หนึ่งๆ อย่างไร
กระบวนการ
รายการต่อไปนี้แสดงขั้นตอนต่างๆ ของกระบวนการ XNA เพื่อความง่าย ขั้นตอนที่แสดงในที่นี้จะสมมติว่าเป็นรูปแบบที่ผู้ลงโฆษณาใช้เทคโนโลยีโฆษณาที่แสดงเพื่อแสดงโฆษณาและ MMP สำหรับการวัด Conversion อย่างไรก็ตาม การออกแบบของ API นั้นมีความยืดหยุ่น โดยฟังก์ชันการทำงานไม่แตกต่างกันในเทคโนโลยีโฆษณาประเภทต่างๆ และไม่จำเป็นต้องใช้เทคโนโลยีโฆษณา
- การลงทะเบียนแหล่งที่มา: ผู้ใช้ดูหรือคลิกโฆษณา แล้วเทคโนโลยีโฆษณาที่แสดงโฆษณาจะบันทึกแหล่งที่มาเหล่านี้กับ API เทคโนโลยีโฆษณาที่ใช้แสดงโฆษณาอาจเปลี่ยนเส้นทางไปยังเทคโนโลยีโฆษณาอื่นๆ ที่ลงทะเบียนแหล่งที่มากับ API ได้โดยตรงด้วย หรือเปิดใช้การระบุแหล่งที่มาข้ามเครือข่ายโดยไม่มีการเปลี่ยนเส้นทาง
- การลงทะเบียนทริกเกอร์: ผู้ใช้ทำการกระทำที่ถือเป็น Conversion ที่เชื่อมโยงกับ Conversion เช่น การเปิดแอปครั้งแรก การซื้อ หรือเพิ่มลงในรถเข็น ซึ่ง MMP จะบันทึกทริกเกอร์กับ API MMP ยังอาจเปลี่ยนเส้นทางไปยังเทคโนโลยีโฆษณาอื่นๆ ที่ลงทะเบียนทริกเกอร์กับ API ได้โดยตรง หาก MMP จำเป็นต้องเปิดใช้การระบุแหล่งที่มาข้ามเครือข่ายโดยไม่มีการเปลี่ยนเส้นทาง คุณจะต้องระบุการกำหนดค่าการระบุแหล่งที่มาระหว่างการลงทะเบียนทริกเกอร์
- การระบุแหล่งที่มา: หากมีการระบุการกําหนดค่าการระบุแหล่งที่มาระหว่างการลงทะเบียนทริกเกอร์ ระบบจะสร้างแหล่งที่มาที่ได้รับมาในนามของ MMP ระบบจะพยายามจับคู่ทริกเกอร์แต่ละรายการกับแหล่งที่มาที่มีสิทธิ์ซึ่ง MMP ลงทะเบียนโดยตรง หรือแหล่งที่มาที่มีสิทธิ์ซึ่งสร้างในนามของ MMP โดยใช้แหล่งที่มาของเทคโนโลยีโฆษณาที่แสดง แหล่งที่มาที่เหลือซึ่งไม่ชนะในการระบุแหล่งที่มา จะหายไปและจะไม่มีสิทธิ์ชนะการระบุแหล่งที่มาสําหรับ Conversion ในอนาคตอีกต่อไป คุณอาจเห็นว่า "แพ้ครั้งเดียว แพ้เสมอ" ในส่วนอื่นๆ ของเอกสาร
- เมื่อแหล่งที่มาที่ได้มาสูญเสียการระบุแหล่งที่มา API จะไม่สร้างแหล่งที่มาที่ได้มาในอนาคตโดยอิงตามแหล่งที่มาเดิมเมื่อ MMP บันทึกเหตุการณ์ Conversion ในอนาคต เทคโนโลยีโฆษณาที่ใช้แสดงโฆษณาและ MMP อื่นๆ อาจยังคงใช้แหล่งที่มาเดิมสำหรับการระบุแหล่งที่มาในอนาคต บทความนี้อธิบายรายละเอียดในสถานการณ์ที่ 6
- การสร้างรายงาน: การระบุแหล่งที่มาจะนําไปสู่การสร้างรายงานเหตุการณ์หรือรายงานสรุป โปรดทราบว่าระบบจะสร้างเฉพาะรายงานสรุปสำหรับแหล่งข้อมูลที่ดึงมาเท่านั้น
- การส่งรายงาน: กำหนดเวลานำส่งรายงานที่สร้างขึ้นแล้ว
สถานการณ์ที่ 1: การระบุแหล่งที่มาข้ามเครือข่ายด้วยการเปลี่ยนเส้นทาง
ผู้ลงโฆษณารายหนึ่งทำงานร่วมกับเทคโนโลยีโฆษณาสำหรับการแสดงโฆษณา 2 รายการและ MMP 1 รายการ เมื่อมีการคลิกโฆษณาที่แสดงโดยเทคโนโลยีโฆษณาที่ใช้ เทคโนโลยีโฆษณาที่ใช้แสดงโฆษณาจะเปลี่ยนเส้นทางไปยัง MMP ในการลงทะเบียนแหล่งที่มา เมื่อผู้ใช้ทำ Conversion ในแอป MMP จะเปลี่ยนเส้นทางไปยังเทคโนโลยีโฆษณาเมื่อลงทะเบียนทริกเกอร์
MMP จะได้รับรายงานที่มีการกรองข้อมูลที่ซ้ำกันออกข้ามเครือข่าย และเทคโนโลยีการแสดงโฆษณาแต่ละรายการจะได้รับรายงานที่ระบุแหล่งที่มาด้วยตนเอง
ลำดับเวลาการลงทะเบียน
และที่ t0 ผู้ใช้คลิกโฆษณาที่แสดงโดย ad-tech1 ซึ่งลงทะเบียน Source1 พร้อมกับการเปลี่ยนเส้นทาง Source2 โดย mmp-ad-tech:
"Attribution-Reporting-Register-Source": {
"source_event_id": "34532",
"web_destination": "https://destination.example.com",
"priority": "10",
"expiry": "172800",
"aggregation_keys": {
"campaignCounts": "0x1"
}
},
"Attribution-Reporting-Redirect": [
"https://www.mmp-ad-tech.com/source2"
]
// Registered by mmp-ad-tech via redirects
"Attribution-Reporting-Register-Source": {
"source_event_id": "788324",
"web_destination": "https://destination.example.com",
"priority": "30",
"expiry": "172800",
"aggregation_keys": {
"campaignCounts": "0x2",
"geoValue": "0x102"
}
}
เมื่อ t1 ผู้ใช้คลิกโฆษณาที่แสดงโดย ad-tech2 เพื่อลงทะเบียน Source3 พร้อมกับเปลี่ยนเส้นทางไปยัง mmp-ad-tech เช่น Source4:
"Attribution-Reporting-Register-Source": {
"source_event_id": "6574435",
"web_destination": "https://destination.example.com",
"priority": "10",
"expiry": "172800",
"aggregation_keys": {
"campaignCounts": "0x3"
}
},
"Attribution-Reporting-Redirect": [
"https://www.mmp-ad-tech.com/source"
]
// Registered by mmp-ad-tech via redirects
"Attribution-Reporting-Register-Source": {
"source_event_id": "4532343",
"web_destination": "https://destination.example.com",
"priority": "20",
"expiry": "172800",
"aggregation_keys": {
"campaignCounts": "0x4"
}
}
ที่ระดับ 2 การกระทำหรือ Conversion ของผู้ใช้ในแอปผู้ลงโฆษณาส่งผลให้เกิด เรียกใช้การลงทะเบียนโดย mmp-ad-tech (Trigger1) ที่เปลี่ยนเส้นทางไปยัง ad-tech1 (ทริกเกอร์2) ad-tech2 (ทริกเกอร์3)
ไม่ได้กำหนด
ผลลัพธ์
แหล่งที่มาที่ลงทะเบียน mmp-ad-tech ของ Source2 และ Source4 แข่งขันกันในการระบุแหล่งที่มา ทริกเกอร์1 ของทริกเกอร์ที่ลงทะเบียน mmp-ad-tech Source2 ชนะ Source4 มากกว่า เนื่องจาก ลำดับความสำคัญที่สูงกว่า ทริกเกอร์2 โดย ad-tech1 มาจาก Source1 โดย ad-tech1 และ ทริกเกอร์3 โดย ad-tech2 ระบุว่ามาจาก Source3 โดย ad-tech2
แหล่งที่มาที่เป็นคู่แข่งของ
ช่อง |
Source1 |
Source2 |
Source3 |
Source4 |
แหล่งที่มาของการลงทะเบียนเทคโนโลยีโฆษณา |
Ad-Tech1 |
mmp-ad-tech |
Ad-Tech2 |
mmp-ad-tech |
source_event_id |
34532 |
788324 |
6574435 |
4532343 |
ปลายทาง |
https://destination.example.com |
https://destination.example.com |
https://destination.example.com |
https://destination.example.com |
ลำดับความสำคัญ |
10 |
30 |
10 |
20 |
ทริกเกอร์ที่ลงทะเบียนแล้ว
ผลการระบุแหล่งที่มา
ทริกเกอร์1 เปลี่ยนแอตทริบิวต์แหล่งที่มา 2 ทริกเกอร์2 จากแอตทริบิวต์แหล่งที่มา 1 และทริกเกอร์3 เป็นแหล่งที่มา3
แหล่งที่มาของโพสต์ที่ละเว้น
แหล่งที่มา 4 จะไม่แข่งขันกันเพื่อระบุแหล่งที่มาในอนาคต
รายงานเหตุการณ์
URL รายงาน: https://www.mmp-ad-tech.com/.well-known/attribution-reporting/report-event-attribution
{
"attribution_destination": "https://destination.example.com",
"scheduled_report_time": "800176400",
"source_event_id": "788324",
"trigger_data": "1",
"source_type": "navigation",
"randomized_trigger_rate": 0.0024263
}
URL รายงาน: https://www.ad-tech1.com/.well-known/attribution-reporting/report-event-attribution
{
"attribution_destination": "https://destination.example.com",
"scheduled_report_time": "800176400",
"source_event_id": "34532",
"trigger_data": "2",
"source_type": "navigation",
"randomized_trigger_rate": 0.0024263
}
URL รายงาน: https://www.ad-tech2.com/.well-known/attribution-reporting/report-event-attribution
{
"attribution_destination": "https://destination.example.com",
"scheduled_report_time": "800176400",
"source_event_id": "6574435",
"trigger_data": "3",
"source_type": "navigation",
"randomized_trigger_rate": 0.0024263
}
รายงานเชิงสถิติ
URL รายงาน: https://www.mmp-ad-tech.com/.well-known/attribution-reporting/report-aggregate-attribution
{
"attribution_destination": "https://destination.example.com",
"histograms": [
{
"key": "0x104",
"value": 11
}
]
}
URL รายงาน: https://www.ad-tech1.com/.well-known/attribution-reporting/report-aggregate-attribution
{
"attribution_destination": "https://destination.example.com",
"histograms": [
{
"key": "0x201",
"value": 21
}
]
}
URL รายงาน: https://www.ad-tech2.com/.well-known/attribution-reporting/report-aggregate-attribution
{
"attribution_destination": "https://destination.example.com",
"histograms": [
{
"key": "0x303",
"value": 31
}
]
}
สถานการณ์ที่ 2: การระบุแหล่งที่มาข้ามเครือข่ายโดยไม่มีการเปลี่ยนเส้นทาง
ผู้ลงโฆษณาทำงานกับเทคโนโลยีโฆษณา 2 รายการและ MMP 1 รายการ ผู้ใช้คลิกโฆษณาจากเทคโนโลยีโฆษณาที่แสดงครั้งแรก ซึ่งจะเปลี่ยนเส้นทางไปยัง MMP ในการลงทะเบียนแหล่งที่มา เมื่อผู้ใช้คลิกโฆษณาจากเทคโนโลยีโฆษณาที่ 2 ที่แสดงโฆษณา เทคโนโลยีโฆษณาจะไม่เปลี่ยนเส้นทาง และเลือกที่จะแชร์คีย์การรวมข้อมูลชุดย่อยกับ MMP ล่วงหน้าแทน
จากนั้นผู้ใช้จะทำ Conversion ในแอปที่ MMP บันทึกทริกเกอร์ แต่ไม่ได้เปลี่ยนเส้นทางไปยังเทคโนโลยีโฆษณาใดๆ เทคโนโลยีโฆษณาที่ไม่เปลี่ยนเส้นทางชนะการระบุแหล่งที่มาแบบสัมผัสสุดท้าย มีเพียง MMP เท่านั้นที่จะได้รับรายงานสรุปข้อมูลที่ซ้ำกันข้ามเครือข่ายซึ่งรวมถึง Conversion นี้
ลำดับเวลาการลงทะเบียน
เมื่อ t0 ผู้ใช้คลิกโฆษณา ซึ่งทําให้มีการลงทะเบียน Source1 โดย ad-tech1 และการลงทะเบียน Source2 โดย mmp-ad-tech ผ่านการเปลี่ยนเส้นทางจาก ad-tech1
"Attribution-Reporting-Register-Source": {
"source_event_id": "234543",
"web_destination": "https://destination.example.com",
"priority": "20",
"expiry": "172801",
"aggregation_keys": {
"campaignCounts": "0x159"
}
},
"Attribution-Reporting-Redirect": [
"http://www.mmp-ad-tech.com"
]
// Registered by mmp-ad-tech via redirect
"Attribution-Reporting-Register-Source": {
"source_event_id": "45453",
"web_destination": "https://destination.example.com",
"priority": "100",
"expiry": "172801",
"aggregation_keys": {
"campaignCounts": "0x159",
"geoValue": "0x5",
}
}
เมื่อ t1 ผู้ใช้คลิกโฆษณาอีกรายการซึ่งส่งผลให้เกิด Source3 โดย ad-tech2 ที่แชร์คีย์การรวม:
// Registered by ad-tech2
"Attribution-Reporting-Register-Source": {
"source_event_id": "978",
"web_destination": "https://destination.example.com",
"priority": "20",
"expiry": "172801",
"aggregation_keys": {
"campaignCounts": "0x159",
"geoValue": "0x5"
},
"shared_aggregation_keys": [
"campaignCounts"
]
}
ในขั้นที่ 2 การกระทำ/Conversion ของผู้ใช้จะกระตุ้นการลงทะเบียนโดย mmp-ad-tech ซึ่งมีการกำหนดค่าการระบุแหล่งที่มาสำหรับ ad-tech2 ดังนี้
"Attribution-Reporting-Register-Trigger": {
"event_trigger_data": [
{
"trigger_data": "2",
"priority": "101"
}
],
"aggregatable_trigger_data": [
{
"key_piece": "0x400",
"source_keys": [
"campaignCounts"
],
"x_network_data": {
"key_offset": 10
}
}
],
"aggregatable_values": {
"campaignCounts": 32768
},
"attribution_config": [
{
"source_network": "enrollment-id-ad-tech-2",
"source_priority_range": {
"start": 1,
"end": 1000
},
"priority": "200",
"expiry": "172800"
}
],
"x_network_key_mapping": {
"enrollment-id-ad-tech-2": "0x4"
}
}
ผลลัพธ์
ส่วนแหล่งที่มา 2 จะจับคู่การลงทะเบียนและปลายทางกับทริกเกอร์ เพื่อให้กลายเป็นแหล่งที่มาที่แข่งขันกันสำหรับการระบุแหล่งที่มา นอกจากนี้ ในระหว่างการลงทะเบียนทริกเกอร์ มีการระบุการกําหนดค่าการระบุแหล่งที่มาสําหรับ ad-tech2 และ Source3 ผ่านคีย์การรวมการแชร์ ad-tech2 วิธีนี้จะทำให้ได้รับแหล่งที่มา ซึ่งก็คือ Source3' เป็นแหล่งที่มาที่แข่งขันกันสำหรับการระบุแหล่งที่มา
แหล่งที่มาที่แข่งขันกัน
ช่อง |
Source2 |
แหล่งที่มา 3 |
แหล่งที่มาเดิมที่ลงทะเบียนเทคโนโลยีโฆษณา |
mmp-ad-tech |
Ad-Tech2 |
source_event_id |
45453 |
978 |
ลำดับความสำคัญ |
100 |
200 |
ทริกเกอร์ที่ลงทะเบียนแล้ว
ทริกเกอร์1 โดย mmp-ad-tech
ผลการระบุแหล่งที่มา
ทริกเกอร์ 1 ได้รับการระบุแหล่งที่มาเป็น Source3' เนื่องจาก Source3' มีลำดับความสำคัญสูงกว่า Source2
แหล่งที่มาของโพสต์ที่ละเว้น
Source2
รายงานเหตุการณ์
ไม่มี - ไม่สร้างรายงานเหตุการณ์สำหรับแหล่งที่มาที่ได้รับ
รายงานเชิงสถิติ
แหล่งที่มาหลักของ Source3' ซึ่งก็คือ Source3, แชร์เฉพาะ campaignCounts
, ส่วนสำคัญสำหรับทริกเกอร์จะคำนวณดังนี้:
(key_piece value) | ((x_network_key_mapping entry) << offset)
0x400 | (0x4 << 10) = 0x1400
สุดท้าย คีย์ผลลัพธ์จะสร้างขึ้นโดยคีย์ทริกเกอร์ OR-ing (0x1400) ที่มีคีย์แหล่งที่มา (0x159) ซึ่งก็คือ 0x1559
URL รายงาน: http://www.mmp-ad-tech.com/.well-known/attribution-reporting/report-aggregate-attribution
{
"attribution_destination": "https://destination.example.com",
"histograms": [
{
"key": "0x1559",
"value": 32768
}
]
}
สถานการณ์ที่ 3: แหล่งที่มาที่ลงทะเบียน MMP และผู้สมัครระดับบนสุดของแหล่งที่มาที่ได้รับในเชนการจดทะเบียนเดียวกัน
ผู้ลงโฆษณาทำงานกับเทคโนโลยีโฆษณา 2 รายการและ MMP 1 รายการ ผู้ใช้คลิกโฆษณาจากเทคโนโลยีโฆษณาที่แสดงครั้งแรก ซึ่งไม่ได้เปลี่ยนเส้นทางในการลงทะเบียนแหล่งที่มา แต่แชร์คีย์การรวมกับ MMP ผู้ใช้คลิกโฆษณาจากเทคโนโลยีโฆษณาที่แสดงครั้งที่ 2 ซึ่งทั้งคู่เปลี่ยนเส้นทางไปยัง MMP ในการลงทะเบียนแหล่งที่มาและแชร์คีย์การรวมกับ MMP
ลำดับเวลาการลงทะเบียน
เมื่อ t0 ผู้ใช้คลิกโฆษณาที่แสดงโดย ad-tech1 ซึ่งเริ่มต้นการลงทะเบียน Source1
"Attribution-Reporting-Register-Source": {
"source_event_id": "52343",
"web_destination": "https://destination.example.com",
"priority": "20",
"expiry": "172800",
"aggregation_keys": {
"campaignCounts": "0x159",
"geoValue": "0x5"
},
"shared_aggregation_keys": [
"campaignCounts",
"geoValue"
]
}
ที่ t1 ห่วงโซ่การลงทะเบียนที่ 2 ad-tech2 จะลงทะเบียน Source2 และเปลี่ยนเส้นทางเพื่อลงทะเบียนแหล่งที่มา MMP ซึ่งก็คือ Source3
"source_event_id": "234456",
"web_destination": "https://destination.example.com",
"priority": "20",
"expiry": "172801",
"aggregation_keys": {
"campaignCounts": "0x159"
},
"shared_aggregation_keys": [
"campaignCounts"
]
},
"Attribution-Reporting-Redirect": [
"http://www.mmp-ad-tech.com"
]
"Attribution-Reporting-Register-Source": {
"source_event_id": "4234",
"web_destination": "https://destination.example.com",
"priority": "100",
"expiry": "172800",
"aggregation_keys": {
"campaignCounts": "0x159"
}
}
ที่ระดับ 2 การลงทะเบียนทริกเกอร์มีการกำหนดค่าการระบุแหล่งที่มาเพื่อสร้างแหล่งที่มาที่ได้มาจาก ad-tech1 และ ad-tech2 ดังนี้
"Attribution-Reporting-Register-Trigger": {
"event_trigger_data": [
{
"trigger_data": "2",
"priority": "101"
}
],
"aggregatable_trigger_data": [
{
"key_piece": "0x400",
"source_keys": [
"campaignCounts"
],
"x_network_data" : {
"key_offset" : 10
}
}
],
"aggregatable_values": {
"campaignCounts": 32768,
"geoValue": 1664
},
"attribution_config": [
{
"source_network": "enrollment-id-ad-tech-1",
"source_priority_range": {
"start": 1,
"end": 1000
},
"priority": "20",
"expiry": "172800"
},
{
"source_network": "enrollment-id-ad-tech-2",
"source_priority_range": {
"start": 1,
"end": 1000
},
"priority": "20",
"expiry": "172800"
}
],
"x_network_key_mapping" : {
"enrollment-id-ad-tech-1" : "0x2",
"enrollment-id-ad-tech-2" : "0x4"
}
}
ผลที่ได้คือแหล่งที่มาที่ลงทะเบียน MMP ในเชนการลงทะเบียนที่ 2 จะได้การระบุแหล่งที่มา รายงานสรุปที่ได้มีลักษณะดังต่อไปนี้
ผลลัพธ์
แหล่งที่มาที่ได้มาจาก Source2 (โดยมี "source_event_id": "234456
") ไม่ได้เข้าร่วมการระบุแหล่งที่มาเนื่องจากเชนการจดทะเบียนเดียวกันมีแหล่งที่มาที่ลงทะเบียน mmp-ad-tech ด้วยเช่นกัน
แหล่งที่มาที่แข่งขันกัน
ช่อง |
แหล่งที่มา1' |
Source3 |
แหล่งที่มาเดิมที่ลงทะเบียนเทคโนโลยีโฆษณา |
Ad-Tech1 |
mmp-ad-tech |
source_event_id |
52343 |
4234 |
ลำดับความสำคัญ |
20 |
100 |
ทริกเกอร์ที่ลงทะเบียนแล้ว
ทริกเกอร์1 โดย mmp-ad-tech
ผลการระบุแหล่งที่มา
ทริกเกอร์1 ได้รับการระบุแหล่งที่มาเป็น Source3 เนื่องจาก Source3 มีลำดับความสำคัญสูงกว่า Source1'
แหล่งที่มาของโพสต์ที่ละเว้น
Source1' - ระบบไม่พิจารณา Source1 เพื่อสร้างซอร์สที่ดึงมาสำหรับ mmp-ad-tech อีกต่อไป
รายงานเหตุการณ์
URL รายงาน: https://www.ad-tech1.com/.well-known/attribution-reporting/report-event-attribution
{
"attribution_destination": "https://destination.example.com",
"scheduled_report_time": "800176400",
"source_event_id": "4234",
"trigger_data": "2",
"source_type": "navigation",
"randomized_trigger_rate": 0.0024263
}
รายงานเชิงสถิติ
URL รายงาน: http://www.mmp-ad-tech.com/.well-known/attribution-reporting/report-aggregate-attribution
{
"report_url": "http://www.mmp-example.com",
"payload": {
"attribution_destination": "https://destination.example.com",
"histograms": [
{
"key": "0x559"
"value": 32768
}
]
}
}
สถานการณ์ที่ 4: การระบุแหล่งที่มาข้ามเครือข่ายโดยไม่มีการเปลี่ยนเส้นทางซึ่งมีเกณฑ์เกี่ยวกับการเลือกแหล่งที่มา
ผู้ลงโฆษณาทำงานกับเทคโนโลยีโฆษณา 4 รายการและ MMP 1 รายการ ผู้ใช้คลิกโฆษณาจากเทคโนโลยีโฆษณา 1 รายการที่แสดงและดูโฆษณาจากอีก 3 รายการ เมื่อผู้ใช้ทำ Conversion ในแอปของผู้ลงโฆษณา MMP จะบันทึกทริกเกอร์และระบุว่าแหล่งที่มาที่ลงทะเบียนเทคโนโลยีโฆษณาซึ่งแสดงแหล่งที่มาใดเพื่อสร้างแหล่งที่มาซึ่งได้มา โดยอิงตามตัวกรองต่อไปนี้
- Priority_range: เลือกแหล่งที่มาที่มีลำดับความสำคัญในช่วงที่กำหนด
- expiry: เลือกแหล่งที่มาที่มีวันหมดอายุหลังจากระยะเวลาที่ระบุ
- source_filters: เลือกแหล่งที่มาที่มี filter_data ตรงกับ source_filters ที่ระบุไว้
- source_not_filters: เลือกแหล่งที่มาที่มี not_filters ตรงกับ source_not_filters ที่ระบุไว้
เมื่อมีการสร้างแหล่งที่มาที่ได้มาตามเกณฑ์แล้ว แหล่งที่มาดังกล่าวจะมีสิทธิ์เข้าร่วมการระบุแหล่งที่มา
ลำดับเวลาการลงทะเบียน
เมื่อ t0 การคลิกของผู้ใช้จะทำให้ ad-tech1 ลงทะเบียนแหล่งที่มา 1 ซึ่งเชื่อมโยง source_type เป็นการนำทางไปยังแหล่งที่มาที่ลงทะเบียนนี้
"Attribution-Reporting-Register-Source": {
"source_event_id": "87456",
"web_destination": "https://destination.example.com",
"priority": "20",
"expiry": "172801",
"filter_data": {
"filter1": [
"does_not_matter"
],
"filter2": [
"non-match"
]
},
"aggregation_keys": {
"campaignCounts": "0x119",
"geoValue": "0x5"
},
"shared_aggregation_keys": [
"campaignCounts",
"geoValue"
]
}
เมื่ออยู่ที่ t1 ผู้ใช้ดูโฆษณาที่ทำให้ ad-tech2 ลงทะเบียนแหล่งที่มา 2 ซึ่งเชื่อมโยง source_type เป็นเหตุการณ์กับแหล่งที่มาที่ลงทะเบียนนี้
"Attribution-Reporting-Register-Source": {
"source_event_id": "9078",
"web_destination": "https://destination.example.com",
"priority": "2000",
"expiry": "172801",
"filter_data": {
"filter1": [
"does_not_matter"
],
"filter2": [
"match"
]
},
"aggregation_keys": {
"campaignCounts": "0x129",
"geoValue": "0x5"
},
"shared_aggregation_keys": [
"campaignCounts",
"geoValue"
]
}
เมื่ออยู่ที่ t2 มุมมองผู้ใช้จะทำให้ ad-tech3 ลงทะเบียนแหล่งที่มา Source3 ซึ่งเชื่อมโยง source_type เป็นเหตุการณ์กับแหล่งที่มาที่ลงทะเบียนนี้
"Attribution-Reporting-Register-Source": {
"source_event_id": "2413",
"web_destination": "https://destination.example.com",
"priority": "20",
"filter_data": {
"filter1": [
"non-match"
],
"filter2": [
"non-match"
]
},
"aggregation_keys": {
"campaignCounts": "0x159",
"geoValue": "0x5"
},
"shared_aggregation_keys": [
"campaignCounts",
"geoValue"
]
}
เมื่ออยู่ที่ t3 มุมมองผู้ใช้จะทำให้ ad-tech4 ลงทะเบียนแหล่งที่มา Source4 ซึ่งเชื่อมโยง source_type เป็นเหตุการณ์กับแหล่งที่มาที่ลงทะเบียนนี้
"Attribution-Reporting-Register-Source": {
"source_event_id": "7567",
"web_destination": "https://destination.example.com",
"priority": "20",
"filter_data": {
"filter1": [
"match"
],
"filter2": [
"match"
]
},
"aggregation_keys": {
"campaignCounts": "0x169",
"geoValue": "0x5"
},
"shared_aggregation_keys": [
"campaignCounts",
"geoValue"
]
}
เมื่ออยู่ที่ t4 Conversion ผู้ใช้จะทำให้เกิดการลงทะเบียนทริกเกอร์ที่มีการกำหนดค่าการระบุแหล่งที่มาสำหรับ mmp-ad-tech สำหรับเทคโนโลยีโฆษณาที่กล่าวไว้ข้างต้นทั้งหมด แหล่งที่มาที่ลงทะเบียน:
"Attribution-Reporting-Register-Trigger": {
"event_trigger_data": [
{
"trigger_data": "2",
"priority": "100"
}
],
"aggregatable_trigger_data": [
{
"key_piece": "0x400",
"source_keys": [
"campaignCounts"
]
}
],
"aggregatable_values": {
"campaignCounts": 32768,
"geoValue": 1664
},
"attribution_config": [
{
"source_network": "enrollment-id-ad-tech-1",
"source_priority_range": {
"start": 1,
"end": 100
},
"source_filters": {
"source_type": [
"event"
]
},
"priority": "100",
"expiry": "172801"
},
{
"source_network": "enrollment-id-ad-tech-2",
"source_priority_range": {
"start": 1,
"end": 1000
},
"source_filters": {
"source_type": [
"navigation"
]
},
"priority": "100",
"expiry": "172801"
},
{
"source_network": "enrollment-id-ad-tech-3",
"source_priority_range": {
"start": 1,
"end": 1000
},
"source_filters": {
"source_type": [
"navigation"
],
"filter1": [
"match"
],
"filter2": [
"match"
]
},
"priority": "50",
"expiry": "172801"
},
{
"source_network": "enrollment-id-ad-tech-4",
"source_priority_range": {
"start": 1,
"end": 1000
},
"source_filters": {
"source_type": [
"navigation"
],
"filter1": [
"match"
],
"filter2": [
"match"
]
},
"priority": "30",
"expiry": "172801"
}
],
"x_network_key_mapping": {
"enrollment-id-ad-tech-1": "0x1",
"enrollment-id-ad-tech-2": "0x2",
"enrollment-id-ad-tech-3": "0x3",
"enrollment-id-ad-tech-4": "0x4"
}
}
ผลลัพธ์
แหล่งที่มาต่อไปนี้ไม่ถือว่ามีสิทธิ์สร้างแหล่งที่มาที่ได้มา เนื่องจากเกณฑ์ไม่ตรงกัน
- Source1 ไม่ตรงตาม "
source_type":"event
" กรองการกําหนดค่าการระบุแหล่งที่มาของ Ad-Tech1 - Source2 ตั้งค่าลำดับความสำคัญเป็น 2000 ซึ่งอยู่นอกตัวกรองช่วงลำดับความสำคัญของ Ad-Tech2 (1,1000)
- Source3 ไม่ตรงกับค่าของ "
filter2
"
แหล่งที่มาที่แข่งขันกัน
ช่อง |
แหล่งที่มา 4" |
แหล่งที่มาเดิมที่ลงทะเบียนเทคโนโลยีโฆษณา |
Ad-Tech4 |
source_event_id |
7567 |
ปลายทาง |
https://destination.example.com |
ลำดับความสำคัญ |
30 |
วันหมดอายุ |
เวลาลงทะเบียน + 2 วัน |
ทริกเกอร์ที่ลงทะเบียนแล้ว
ทริกเกอร์1 โดย mmp-ad-tech
ผลการระบุแหล่งที่มา
ทริกเกอร์1 ได้รับการระบุแหล่งที่มาเป็น Source4' เนื่องจากเป็นเพียงแหล่งที่มาเดียวที่มีสิทธิ์ระบุแหล่งที่มา
แหล่งที่มาของโพสต์ที่ละเว้น
ไม่มี
รายงานเหตุการณ์
ไม่มี - ไม่ได้สร้างรายงานเหตุการณ์สำหรับผู้ชนะแหล่งที่มาที่ได้มา
รายงานเชิงสถิติ
URL ของรายงาน: http://www.mmp-ad-tech.com
{
"attribution_destination": "https://example.com",
"histograms": [
{
"key": "0x56d",
"value": 32768
},
{
"key": "0x5",
"value": 1664
}
]
}
สถานการณ์ที่ 5: การระบุแหล่งที่มาหลังการติดตั้ง
ผู้ลงโฆษณารายหนึ่งทำงานร่วมกับเทคโนโลยีโฆษณาสำหรับการแสดงโฆษณา 2 รายการและ MMP 1 รายการ ผู้ใช้คลิกโฆษณาจากเทคโนโลยีโฆษณารายการแรกและติดตั้งแอปของผู้ลงโฆษณา ในระหว่างการระบุแหล่งที่มาของ Conversion หลังการติดตั้ง แหล่งที่มาที่ได้มาที่มีการระบุแหล่งที่มาของการติดตั้งจะชนะมากกว่าแหล่งที่มาอื่นๆ แม้ว่าแหล่งที่มาอื่นๆ จะมีลําดับความสําคัญสูงกว่าก็ตาม
ลำดับเวลาการลงทะเบียน
เมื่ออยู่ที่ t0 การโต้ตอบของผู้ใช้จะทำให้ ad-tech1 ลงทะเบียน Source1:
"Attribution-Reporting-Register-Source": {
"source_event_id": "3645",
"destination": "android-app://com.example.app",
"priority": "20",
"expiry": "172801",
"install_attribution_window": "86400",
"post_install_exclusivity_window": "864000",
"aggregation_keys": {
"campaignCounts": "0x119",
"geoValue": "0x5"
},
"shared_aggregation_keys": [
"campaignCounts",
"geoValue"
]
}
เมื่อ t1 ผู้ใช้ติดตั้งแอป com.example.app
ในอุปกรณ์
เมื่อขั้นที่ 2 การโต้ตอบของผู้ใช้ทำให้ ad-tech2 ลงทะเบียน Source2:
"Attribution-Reporting-Register-Source": {
"source_event_id": "345789",
"destination": "android-app://com.example.app",
"priority": "100",
"aggregation_keys": {
"campaignCounts": "0x159",
"geoValue": "0x5"
},
"shared_aggregation_keys": [
"campaignCounts",
"geoValue"
]
}
ที่ t3 mmp-ad-tech จะลงทะเบียนทริกเกอร์ โดยมีการกำหนดค่าการระบุแหล่งที่มาสำหรับ ad-tech1 และ ad-tech2 ดังนี้
"Attribution-Reporting-Register-Trigger": {
"event_trigger_data": [
{
"trigger_data": "2",
"priority": "100"
}
],
"aggregatable_trigger_data": [
{
"key_piece": "0x400",
"source_keys": [
"campaignCounts"
]
}
],
"aggregatable_values": {
"campaignCounts": 32768,
"geoValue": 1664
},
"attribution_config": [
{
"source_network": "enrollment-id-ad-tech-1",
"priority": "10",
"expiry": "172801",
"post_install_exclusivity_window": "172800"
},
{
"source_network": "enrollment-id-ad-tech-2",
"priority": "20",
"expiry": "172801"
}
],
"x_network_key_mapping": {
"enrollment-id-ad-tech-1": "0x1",
"enrollment-id-ad-tech-2": "0x3"
}
}
ผลลัพธ์
แหล่งที่มาที่มาจาก Source1 และ Source2 ซึ่งก็คือ Source1' และ Source2' ตามลำดับ ซึ่งจะแข่งขันกันเพื่อระบุแหล่งที่มา
แหล่งที่มาที่แข่งขันกัน
ช่อง |
แหล่งที่มา1' |
แหล่งที่มา 2 |
แหล่งที่มาเดิมที่ลงทะเบียนเทคโนโลยีโฆษณา |
Ad-Tech1 |
Ad-Tech2 |
source_event_id |
3645 |
345789 |
ปลายทาง |
android-app://com.example.app |
android-app://com.example.app |
ลำดับความสำคัญ |
10 |
20 |
กระตุ้นให้ติดตั้งแอป |
ใช่ |
ไม่ |
ลงทะเบียนทริกเกอร์แล้ว
ทริกเกอร์1 โดย mmp-ad-tech
ผลการระบุแหล่งที่มา
ทริกเกอร์ 1 ได้รับการระบุแหล่งที่มาเป็น Source1' เพราะขับเคลื่อนการติดตั้งแอปปลายทาง โปรดทราบว่า Source2' มีลำดับความสำคัญสูงกว่า
แหล่งที่มาของโพสต์ที่ละเว้น
แหล่งที่มา 2' - แหล่งที่มาที่ได้มาจาก Source2 จะไม่นำมาพิจารณาในการระบุแหล่งที่มาสำหรับทริกเกอร์ใดๆ ที่ลงทะเบียนโดย mmp-ad-tech
รายงานเหตุการณ์
ไม่มี - ไม่ได้สร้างรายงานเหตุการณ์สำหรับผู้ชนะแหล่งที่มาที่ได้มา
รายงานเชิงสถิติ
URL รายงาน: http://www.mmp-ad-tech.com/.well-known/attribution-reporting/report-aggregate-attribution
{
"attribution_destination": "android-app://com.example.app",
"histograms": [
{
"key": "0x519",
"value": 32768
},
{
"key": "0x5",
"value": 1664
}
]
}
สถานการณ์ที่ 6: แพ้ครั้งเดียว แพ้เสมอ
หาก ad-tech1 มีแหล่งที่มาซึ่งมีแหล่งที่มาที่ได้เข้าร่วมในการระบุแหล่งที่มาสําหรับทริกเกอร์และการระบุแหล่งที่มาของ mmp-ad-tech จะไม่มีการใช้แหล่งที่มาของ ad-tech1 เพื่อสร้างแหล่งที่มาที่ได้มาสําหรับทริกเกอร์ของ mmp-ad-tech หลังจากนั้น ตัวอย่างไทม์ไลน์มีดังนี้
- และ Source1 ของ ad-tech1 ที่ t0 ลงทะเบียนกับ
"priority": "10"
- ใน t1 นั้น Source2 ของ ad-tech2 ลงทะเบียนกับ
"priority": "20"
- ที่ระดับ 2 ทริกเกอร์1 ของ mmp-ad-tech จะลงทะเบียนด้วยการกำหนดค่าการระบุแหล่งที่มาของ ad-tech1 และ ad-tech2
- ที่ t3 การระบุแหล่งที่มาสําหรับ Trigger1 จะเกิดขึ้นโดยที่แหล่งที่มาที่ได้มาจาก ad-tech2 จะชนะการระบุแหล่งที่มา และละเว้นแหล่งที่มาของ ad-tech1
- ใน t4 นั้น Source3 ของ ad-tech3 ได้ลงทะเบียนกับ
"priority": "5"
- ที่ t5 ทริกเกอร์2 ของ mmp-ad-tech จะลงทะเบียนด้วยการกำหนดค่าของ ad-tech1 และ ad-tech3
- ที่ t6 การระบุแหล่งที่มาสำหรับ Trigger2 จะเกิดขึ้น โดยที่แหล่งที่มาที่ได้มาจาก Source3 (แหล่งที่มา3') จะได้การระบุแหล่งที่มา
คำอธิบายผลลัพธ์
แหล่งที่มาที่ได้มาจากแหล่งที่มาของ ad-tech1 สูญเสียการระบุแหล่งที่มาสำหรับ Trigger1 ระบบจึงไม่ใช้ Source1 ในการสร้างแหล่งที่มาที่ได้มาสำหรับการระบุแหล่งที่มาของ Trigger2 ถ้าไม่แพ้กันมาก่อนที่ t3 ก็จะชนะแหล่งที่มาของ ad-tech3 เนื่องจากมีลำดับความสำคัญสูงกว่า