ผู้ลงโฆษณาส่วนใหญ่ทํางานร่วมกับเครือข่ายโฆษณาหลายเครือข่ายเพื่อแสดงโฆษณาในแอปของผู้เผยแพร่โฆษณา หากเครือข่ายโฆษณาลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มาและทริกเกอร์ของตนเองกับ API ก็จะได้รับการรายงานเหตุการณ์และรายงานสรุปที่ระบุแหล่งที่มาของตนเอง
อย่างไรก็ตาม ผู้ลงโฆษณาที่ต้องการใช้บุคคลที่สามเพื่อทำการระบุแหล่งที่มาแบบข้ามเครือข่าย (XNA) เพื่อระบุโฆษณาที่มีประสิทธิภาพสูงสุดรายการเดียวสําหรับ Conversion หนึ่งๆ จะยังคงทําได้โดยใช้เทคนิคต่อไปนี้
- ตั้งค่าเซิร์ฟเวอร์ในบ้านเพื่อลงทะเบียนเหตุการณ์ทริกเกอร์และรับรายงานการระบุแหล่งที่มาจาก API
- ใช้พาร์ทเนอร์การวัดผลบนอุปกรณ์เคลื่อนที่ที่มีอยู่ต่อไป
ไม่ว่าผู้ลงโฆษณาจะเลือกใช้เทคนิคใด Attribution Reporting API รองรับฟีเจอร์ต่างๆ มากมายที่ช่วยให้บุคคลที่สามปรับแต่งตรรกะ XNA ในนามของผู้ลงโฆษณาได้ ดังนี้
- บุคคลที่สามสามารถระบุแหล่งที่มาด้วย API โดยมีหรือไม่มีการเปลี่ยนเส้นทางจากเครือข่ายโฆษณา
- ลําดับความสําคัญ ตัวกรอง และคีย์การกรองข้อมูลที่ซ้ำกันออกช่วยให้คุณปรับแต่งการระบุแหล่งที่มาเพิ่มเติมตามมิติข้อมูลแหล่งที่มาและทริกเกอร์ได้
- กรอบเวลาการระบุแหล่งที่มาหลังการติดตั้งช่วยให้แหล่งที่มาที่ทําให้เกิดการติดตั้งได้รับเครดิตสําหรับเหตุการณ์ Conversion ในแอปในอนาคตต่อไป
รูปแบบการระบุแหล่งที่มาที่เทคโนโลยีโฆษณาใช้เพื่อกรองข้อมูลที่ซ้ำกันออกข้ามเครือข่ายและเลือกแหล่งที่มาที่มีประสิทธิภาพสูงสุดอาจมีความซับซ้อนแตกต่างกันไป ขึ้นอยู่กับวิธีใช้ประโยชน์จากฟีเจอร์ API เหล่านี้
ตัวอย่างต่อไปนี้แสดงสถานการณ์การใช้งานฟีเจอร์เหล่านี้ และวิธีที่การกําหนดค่าที่แตกต่างกันส่งผลต่อแหล่งที่มาของการระบุแหล่งที่มาซึ่งได้รับเครดิตสําหรับเหตุการณ์เรียกให้แสดงหนึ่งๆ ในท้ายที่สุด
กระบวนการ
รายการต่อไปนี้แสดงขั้นตอนของกระบวนการ XNA ขั้นตอนที่แสดงที่นี่จะสมมติรูปแบบที่ผู้ลงโฆษณาใช้เทคโนโลยีโฆษณาเพื่อแสดงโฆษณาและ MMP สําหรับการวัด Conversion เพื่อให้เข้าใจง่าย อย่างไรก็ตาม การออกแบบ API มีความยืดหยุ่น ฟังก์ชันการทํางานจะไม่แตกต่างกันในเทคโนโลยีโฆษณาประเภทต่างๆ และไม่จำเป็นต้องใช้เทคโนโลยีโฆษณา
- การลงทะเบียนแหล่งที่มา: ผู้ใช้ดูหรือคลิกโฆษณา และเทคโนโลยีโฆษณาที่แสดงจะลงทะเบียนแหล่งที่มาเหล่านี้กับ API เทคโนโลยีโฆษณาที่แสดงอาจเปลี่ยนเส้นทางไปยังเทคโนโลยีโฆษณาอื่นๆ ที่ลงทะเบียนแหล่งที่มากับ API ได้โดยตรงด้วย หรือเปิดใช้การระบุแหล่งที่มาหลายเครือข่ายโดยไม่ต้องเปลี่ยนเส้นทาง
- การลงทะเบียนทริกเกอร์: ผู้ใช้ดําเนินการที่เกี่ยวข้องกับ 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 using 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 using redirects
"Attribution-Reporting-Register-Source": {
"source_event_id": "4532343",
"web_destination": "https://destination.example.com",
"priority": "20",
"expiry": "172800",
"aggregation_keys": {
"campaignCounts": "0x4"
}
}
ที่ t2 การดำเนินการหรือ Conversion ของผู้ใช้ในแอปของผู้ลงโฆษณาทําให้ mmp-ad-tech (ทริกเกอร์ 1) ลงทะเบียนทริกเกอร์ ซึ่งเปลี่ยนเส้นทางไปยัง ad-tech1 (ทริกเกอร์ 2) และ ad-tech2 (ทริกเกอร์ 3) ด้วย
ไม่ได้กำหนด
ผลลัพธ์
แหล่งที่มาที่ลงทะเบียนของ mmp-ad-tech Source2 และ Source4 แข่งขันกันในการระบุแหล่งที่มาสําหรับทริกเกอร์ Trigger1 ที่ลงทะเบียนของ 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 |
priority |
10 |
30 |
10 |
20 |
ทริกเกอร์ที่ลงทะเบียน
ผลลัพธ์การระบุแหล่งที่มา
แอตทริบิวต์ Trigger1 ไปยัง Source2, แอตทริบิวต์ Trigger2 ไปยัง Source1 และแอตทริบิวต์ Trigger3 ไปยัง Source3
การระบุแหล่งที่มาของโพสต์ที่ละเว้น
แหล่งที่มา 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 using 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"
]
}
ที่ t2 การกระทํา/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"
}
}
ผลลัพธ์
Source2 จับคู่การลงทะเบียนและปลายทางกับทริกเกอร์ จึงกลายเป็นแหล่งที่มาที่แข่งขันกันสำหรับการระบุแหล่งที่มา นอกจากนี้ ในระหว่างการลงทะเบียนทริกเกอร์ มีการระบุการกําหนดค่าการระบุแหล่งที่มาสําหรับ ad-tech2 และ Source3 โดยใช้คีย์การรวมข้อมูลการแชร์ ad-tech2 ซึ่งจะสร้างแหล่งที่มาที่ดึงข้อมูล "Source3" ขึ้นเป็นแหล่งที่มาที่แข่งขันกันสำหรับการระบุแหล่งที่มา
แหล่งที่มาที่แข่งขันกัน
ฟิลด์ |
Source2 |
Source3' |
แหล่งที่มาเดิมที่ลงทะเบียนเทคโนโลยีโฆษณา |
mmp-ad-tech |
ad-tech2 |
source_event_id |
45453 |
978 |
priority |
100 |
200 |
ทริกเกอร์ที่ลงทะเบียน
Trigger1 โดย mmp-ad-tech
ผลลัพธ์การระบุแหล่งที่มา
เหตุการณ์ Trigger1 จะได้รับการระบุแหล่งที่มาเป็น "Source3" เนื่องจาก "Source3" มีลําดับความสําคัญสูงกว่า "Source2"
การระบุแหล่งที่มาของโพสต์ที่ละเว้น
Source2
รายงานเหตุการณ์
ไม่มี - ระบบจะไม่สร้างรายงานเหตุการณ์สําหรับแหล่งที่มาที่ดึงข้อมูล
รายงานสรุป
แหล่งที่มาหลักของ Source3 หรือ Source3 จะแชร์เฉพาะ campaignCounts
ชิ้นงานสําคัญสําหรับทริกเกอร์จะคํานวณดังนี้
(key_piece value) | ((x_network_key_mapping entry) << offset)
0x400 | (0x4 << 10) = 0x1400
สุดท้าย ระบบจะสร้างคีย์ผลลัพธ์โดยการนำคีย์ทริกเกอร์ (0x1400) มารวมกับคีย์ต้นทาง (0x159) โดยใช้ OR ซึ่งให้ผลลัพธ์เป็น 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
"Attribution-Reporting-Register-Source": {
"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"
}
}
ณ t2 การลงทะเบียนทริกเกอร์มีการกําหนดค่าการระบุแหล่งที่มาเพื่อสร้างแหล่งที่มาที่มาจาก 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 ด้วย
แหล่งที่มาที่แข่งขันกัน
ฟิลด์ |
Source1' |
Source3 |
แหล่งที่มาเดิมที่ลงทะเบียนเทคโนโลยีโฆษณา |
ad-tech1 |
mmp-ad-tech |
source_event_id |
52343 |
4234 |
priority |
20 |
100 |
ทริกเกอร์ที่ลงทะเบียน
Trigger1 โดย 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: เลือกแหล่งที่มาที่มีลําดับความสําคัญภายในช่วงที่กำหนด
- หมดอายุ: เลือกแหล่งที่มาที่หมดอายุหลังจากระยะเวลาที่ระบุ
- source_filters: เลือกแหล่งที่มาที่ filter_data ตรงกับ source_filters ที่ระบุ
- source_not_filters: เลือกแหล่งที่มาที่ not_filters ตรงกับ source_not_filters ที่ระบุ
เมื่อสร้างแหล่งที่มาที่ดึงข้อมูลตามเกณฑ์แล้ว แหล่งที่มาดังกล่าวจะมีสิทธิ์เข้าร่วมการระบุแหล่งที่มา
ลำดับเวลาการลงทะเบียน
ที่ t0 ผู้ใช้คลิกทําให้ ad-tech1 ลงทะเบียนแหล่งที่มา Source1 ซึ่งเชื่อมโยง 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 ลงทะเบียนแหล่งที่มา Source2 ซึ่งเชื่อมโยง 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 ลงทะเบียนทริกเกอร์ที่มีการกำหนดค่าการระบุแหล่งที่มาสําหรับแหล่งที่มาที่ลงทะเบียนของ AdTech อื่นๆ ทั้งหมดที่กล่าวถึงก่อนหน้านี้
"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
แหล่งที่มาที่แข่งขันกัน
ฟิลด์ |
Source4' |
แหล่งที่มาเดิมที่ลงทะเบียนเทคโนโลยีโฆษณา |
ad-tech4 |
source_event_id |
7567 |
ปลายทาง |
https://destination.example.com |
priority |
30 |
expiry |
เวลาลงทะเบียน + 2 วัน |
ทริกเกอร์ที่ลงทะเบียน
Trigger1 โดย mmp-ad-tech
ผลลัพธ์การระบุแหล่งที่มา
ทริกเกอร์ 1 จะได้รับการระบุแหล่งที่มาเป็น "แหล่งที่มา 4" เนื่องจากเป็นแหล่งที่มาเพียงแหล่งเดียวที่มีสิทธิ์ได้รับการระบุแหล่งที่มา
การระบุแหล่งที่มาของโพสต์ที่ละเว้น
ไม่มี
รายงานเหตุการณ์
ไม่มี - ระบบจะไม่สร้างรายงานเหตุการณ์สําหรับผู้ชนะแหล่งที่มาที่ดึงข้อมูล
รายงานสรุป
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
ในอุปกรณ์
ณ t2 การโต้ตอบของผู้ใช้ทําให้ 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 ตามลําดับ) ซึ่งแย่งกันรับการระบุแหล่งที่มา
แหล่งที่มาที่แข่งขันกัน
ฟิลด์ |
Source1' |
Source2' |
แหล่งที่มาเดิมที่ลงทะเบียนเทคโนโลยีโฆษณา |
ad-tech1 |
ad-tech2 |
source_event_id |
3645 |
345789 |
ปลายทาง |
android-app://com.example.app |
android-app://com.example.app |
priority |
10 |
20 |
กระตุ้นการติดตั้งแอป |
ใช่ |
ไม่ |
ทริกเกอร์ที่ลงทะเบียน
Trigger1 โดย mmp-ad-tech
ผลลัพธ์การระบุแหล่งที่มา
ทริกเกอร์ 1 จะได้รับการระบุแหล่งที่มาเป็น "แหล่งที่มา 1" เนื่องจากทริกเกอร์ดังกล่าวกระตุ้นให้เกิดการดาวน์โหลดแอปปลายทาง โปรดทราบว่า Source2 มีลําดับความสําคัญสูงกว่า
การระบุแหล่งที่มาของโพสต์ที่ละเว้น
Source2 - ระบบจะไม่พิจารณาแหล่งที่มาที่มาจาก 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 หลังจากนั้น ตัวอย่างลําดับเวลามีดังนี้
- ณ t0 แหล่งที่มา 1 ของ ad-tech1 จดทะเบียนกับ
"priority": "10"
- ณ t1 แหล่งที่มา 2 ของ ad-tech2 จดทะเบียนกับ
"priority": "20"
- ที่ t2 ระบบจะลงทะเบียนทริกเกอร์ 1 ของ mmp-ad-tech กับการกำหนดค่าการระบุแหล่งที่มาของ ad-tech1 และ ad-tech2
- ที่ t3 การระบุแหล่งที่มาของทริกเกอร์ 1 จะเกิดขึ้นเมื่อแหล่งที่มาที่มาจาก ad-tech2 ได้รับการระบุแหล่งที่มาและระบบจะไม่สนใจแหล่งที่มาของ ad-tech1
- ณ t4 แหล่งที่มา 3 ของ ad-tech3 จดทะเบียนกับ
"priority": "5"
- ที่ t5 ระบบจะลงทะเบียน Trigger2 ของ mmp-ad-tech กับการกำหนดค่าของ ad-tech1 และ ad-tech3
- ที่ t6 การระบุแหล่งที่มาสําหรับทริกเกอร์ 2 จะเกิดขึ้น โดยแหล่งที่มาที่มาจาก Source3 (Source3') จะได้รับเครดิต
คําอธิบายผลลัพธ์
แหล่งที่มาที่มาจากแหล่งที่มาของ ad-tech1 สูญเสียการระบุแหล่งที่มาสําหรับทริกเกอร์ 1 จึงไม่ได้ใช้แหล่งที่มา 1 เพื่อสร้างแหล่งที่มาที่มาจากแหล่งที่มาของทริกเกอร์ 2 หากไม่ได้แพ้ก่อนหน้านี้ที่ t3 แหล่งที่มาของ ad-tech2 จะชนะแหล่งที่มาของ ad-tech3 เนื่องจากมีลําดับความสําคัญสูงกว่า