ดูวิธีบันทึกแหล่งที่มาเพื่อระบุแหล่งที่มาของคลิกและยอดดูให้กับเหตุการณ์ที่เหมาะสม
แหล่งที่มาของการระบุแหล่งที่มาคือเหตุการณ์ที่เกี่ยวข้องกับโฆษณา (การคลิกหรือการดู) ซึ่งเทคโนโลยีโฆษณาจะแนบข้อมูลประเภทต่อไปนี้ได้
- ข้อมูลการรายงานตามบริบท เช่น รหัสครีเอทีฟโฆษณา ข้อมูลเกี่ยวกับแคมเปญ หรือภูมิศาสตร์
- ปลายทาง Conversion เช่น เว็บไซต์ที่คุณคาดหวังว่าผู้ใช้จะทำ Conversion
เมื่อทําตามขั้นตอนในเอกสารนี้ คุณจะลงทะเบียนแหล่งที่มาได้ ซึ่งก็คือการแสดงโฆษณาหรือการคลิกที่เบราว์เซอร์จะระบุแหล่งที่มาของ Conversion
วิธีการลงทะเบียน
หากต้องการลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มา ให้ใช้องค์ประกอบ HTML หรือการเรียกใช้ JavaScript ดังนี้
- แท็ก
<a>
- แท็ก
<img>
- แท็ก
<script>
- การโทร
fetch
ครั้ง XMLHttpRequest
- การโทร
window.open
ครั้ง
ซึ่งจะสร้างคําขอเครือข่ายที่คุณตอบกลับด้วยส่วนหัวการตอบกลับ HTTP ของแหล่งที่มาของการลงทะเบียน
ลงทะเบียนแหล่งที่มาของคลิกหรือยอดดู
หากต้องการลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มาสําหรับการคลิกหรือการดู ให้ทําตามขั้นตอนที่ระบุไว้ที่นี่ ขั้นตอนที่สมบูรณ์มีดังนี้ สรุปมีดังนี้
- เริ่มการลงทะเบียนแหล่งที่มา ใช้องค์ประกอบ HTML หรือการเรียกใช้ JavaScript เพื่อส่งคำขอ ขั้นตอนนี้จะแตกต่างกันไปสำหรับคลิกและการดู ดังที่คุณจะเห็นในส่วนต่อไปนี้
ลงทะเบียนแหล่งที่มาให้เสร็จสมบูรณ์โดยตอบกลับด้วยส่วนหัวการลงทะเบียนแหล่งที่มา เมื่อได้รับคำขอดังกล่าว ให้ตอบกลับด้วยส่วนหัว
Attribution-Reporting-Register-Source
ในส่วนหัวนั้น ให้ระบุการกําหนดค่าการรายงานการระบุแหล่งที่มาที่เลือก ขั้นตอนนี้เหมือนกันทั้งสำหรับการคลิกและการดูตัวอย่างรายงานสรุป
{ "aggregation_keys": { "campaignCounts": "0x159", "geoValue": "0x5" }, "aggregatable_report_window": "86400", "destination": "https://example.com" }
ตัวอย่างรายงานระดับเหตุการณ์
{ "source_event_id": "12340873456", "destination": "[eTLD+1]", "expiry": "[64-bit signed integer]", "priority": "[64-bit signed integer]", "event_report_window": "[64-bit signed integer]" }
แอตทริบิวต์ที่ต้องระบุและไม่บังคับ
เมื่อใช้องค์ประกอบ HTML หรือเรียกใช้ JavaScript เพื่อลงทะเบียนแหล่งที่มา คุณอาจต้องใช้ attributionsrc
หรือ attributionReporting
ดูรายละเอียดเกี่ยวกับกรณีที่ต้องใช้ข้อมูลเหล่านี้ได้ในตารางต่อไปนี้
เมื่อ attributionsrc
เป็นตัวเลือก การใช้ attributionsrc
จะบ่งบอกว่าคำขอมีสิทธิ์ใช้การรายงานการระบุแหล่งที่มา หากคุณใช้
attributionsrc
เบราว์เซอร์จะส่งส่วนหัว
Attribution-Reporting-Eligible
นอกจากนี้ ยังมีประโยชน์สําหรับการวัดผลจากแอปไปยังเว็บด้วย หากมี attributionsrc
อยู่ เบราว์เซอร์จะส่งส่วนหัว Attribution-Reporting-Support
วิธีการลงทะเบียน | แหล่งที่มา |
---|---|
แท็ก <a> |
(แหล่งที่มาของการนําทาง)attributionsrc ต้องระบุ |
แท็ก <img> |
(แหล่งที่มาของเหตุการณ์)attributionsrc ต้องระบุ |
แท็ก <script> |
(แหล่งที่มาของเหตุการณ์)attributionsrc ต้องระบุ |
การโทร fetch ครั้ง |
ตัวเลือก attributionReporting ต้องระบุ |
XMLHttpRequest |
ตัวเลือก attributionReporting ต้องระบุ |
การโทร window.open ครั้ง |
(แหล่งที่มาของการนําทาง)attributionsrc ต้องระบุ |
ขั้นตอนที่ 1: เริ่มการลงทะเบียนแหล่งที่มา
ขั้นตอนที่ 1 จะแตกต่างกันไปตามการคลิกและการดู
หากต้องการลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มาของคลิก คุณสามารถใช้<a>
แท็กหรือ JavaScript
window.open()
การใช้ Anchor
เพิ่ม attributionsrc
ลงในแท็ก <a>
ที่มีอยู่ซึ่งคุณต้องการวัดการแสดงผลหรือการคลิก
<a href="https://shoes.example/..." attributionsrc>Click me</a>
ดูข้อมูลเพิ่มเติมได้ในโค้ดตัวอย่าง
การใช้สคริปต์
โทรหา window.open()
ด้วย attributionsrc
window.open(
"https://shoes.example/...",
"_blank",
"attributionsrc");
ระบบจะพิจารณาเมธอดนี้เมื่อมีการเรียกใช้ภายใน 5 วินาทีหลังจากการโต้ตอบของผู้ใช้
คุณสามารถระบุค่า URL เดียวสําหรับรูปภาพหรือสคริปต์แทนการใส่ attributionsrc
เพียงอย่างเดียว ดังนี้
<a href=... attributionsrc="https://a.example/register-source">Click me</a>
ในกรณี JavaScript หากคุณระบุค่าให้กับ attributionsrc
โปรดเข้ารหัส URL นั้นในกรณีที่มีอักขระพิเศษ เช่น =
ซึ่งอาจทําให้ระบบแยกวิเคราะห์พารามิเตอร์อย่างไม่ถูกต้อง
เข้ารหัสดังนี้
const encodedUrl = encodeURIComponent(
"https://adtech.example/attribution_source?ad_id=...");
window.open(
"https://shoes.example/landing",
"_blank",
`attributionsrc=${encodedUrl}`);
attributionsrc
ยังใช้รายการ URL ที่เว้นวรรคไว้ได้ด้วย ดังที่แสดงที่นี่ด้วยแท็ก <a>
<a href=... attributionsrc="https://a.example/register-source
https://b.example/register-source">Click me</a>
หรือใช้ window.open()
window.open("...", "_blank", `attributionsrc=${encodedUrl1}
attributionsrc=${encodedUrl2}`)
ในกรณีเช่นนี้ URL ทั้ง 2 รายการจะได้รับคำขอ attributionsrc
ที่มีสิทธิ์แหล่งที่มาของการนําทาง (คําขอที่มีส่วนหัว Attribution-Reporting-Eligible
)
attributionsrc
ที่มีหรือไม่มีค่า
ดังที่ได้กล่าวไปก่อนหน้านี้ คุณสามารถระบุ attributionsrc
โดยไม่ต้องระบุ URL นอกจากนี้ คุณยังระบุ URL รายการเดียวได้ด้วย นอกจากนี้ คุณยังใช้รายการ URL ที่คั่นด้วยเว้นวรรคได้
การใช้ URL ทําให้เบราว์เซอร์เริ่มคําขอดึงข้อมูล keepalive แยกต่างหาก 1 รายการสําหรับ URL แต่ละรายการ ซึ่งจะมีส่วนหัวคําขอ Attribution-Reporting-Eligible
ซึ่งมีประโยชน์หากคุณต้องการลงทะเบียนแหล่งที่มาโดยการตอบกลับคำขอที่แยกจากคำขอหลักขององค์ประกอบ
เช่น หากต้องการลงทะเบียนแหล่งที่มาของคลิกในองค์ประกอบแอตทริบิวต์ "a" คุณอาจควบคุมปลายทางไม่ได้ ในกรณีนี้ คุณจะต้องกำหนดค่าให้ส่งส่วนหัวการลงทะเบียนแหล่งที่มาเพื่อตอบสนองต่อคำขอที่แยกจากการนําทางและคุณควบคุมได้ทั้งหมด การระบุค่าที่ชัดเจนสำหรับ attributionsrc
เป็นการสั่งให้เบราว์เซอร์ส่งคำขอเพิ่มเติมและกำหนดค่าปลายทาง
หากต้องการลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มาสําหรับการดู คุณสามารถใช้แท็กรูปภาพหรือสคริปต์ที่จะเพิ่มแอตทริบิวต์ attributionsrc
หรือจะใช้ JavaScript fetch()
หรือ XMLHttpRequest()
ก็ได้
มีรูปภาพ
<img attributionsrc
src="https://adtech.example/attribution_source?ad_id=...">
มีสคริปต์
<script attributionsrc
src="https://adtech.example/attribution_source?ad_id=..."></script>
คุณระบุค่า URL สําหรับ attributionsrc
ได้ (ไม่บังคับ) ในลักษณะเดียวกับการระบุค่าสําหรับการคลิก กล่าวคือ สําหรับรูปภาพหรือสคริปต์ คุณสามารถตั้งค่า URL ของ attributionsrc
ดังนี้
เมื่อใช้ URL เดียว
<img attributionsrc="https://adtech.example/attribution_source?ad_id=123">
เมื่อใช้รายการ URL
<img attributionsrc="https://a.example/register-source
https://b.example/register-source">
การใช้ fetch()
หรือ XMLHttpRequest()
โค้ดนี้จำลองสิ่งที่คำขอ HTML ที่มี attributionsrc
จะทำได้อย่างมีประสิทธิภาพ
const attributionReporting = {
eventSourceEligible: true,
triggerEligible: false,
};
// Optionally set keepalive to make sure the request outlives the page.
window.fetch("https://adtech.example/attribution_source?my_ad_id=123",
{ keepalive: true, attributionReporting });
const attributionReporting = {
eventSourceEligible: true,
triggerEligible: false,
};
const req = new XMLHttpRequest();
req.open("GET", url);
req.setAttributionReporting(attributionReporting);
req.send();
ขั้นตอนที่ 2: ตอบกลับด้วยส่วนหัว (การคลิกและการดู)
ขั้นตอนถัดไปสําหรับทั้งการคลิกและการดูคือการตอบกลับด้วยส่วนหัว Attribution-Reporting-Register-Source
ดูข้อมูลเพิ่มเติมได้ในโค้ดตัวอย่าง
เมื่อได้รับคําขอจากเบราว์เซอร์บนเซิร์ฟเวอร์ ให้ตอบกลับและใส่ส่วนหัว Attribution-Reporting-Register-Source
ในการตอบกลับ
res.set(
"Attribution-Reporting-Register-Source",
JSON.stringify({
// Use source_event_id to map it to any granular information
// you need at ad-serving time
source_event_id: "412444888111012",
destination: "https://advertiser.example",
// Optional fields
expiry: "604800",
priority: "100",
debug_key: "122939999"
})
);
เมื่อเปลี่ยนเป็นสตริงแล้ว ส่วนหัวจะมีลักษณะดังนี้
{"source_event_id":"412444888111012","destination":"https://advertiser.example","expiry":"604800","priority":"100","debug_key":"122939999"}