อัปเดตล่าสุด
อัปเดตรายการการเปลี่ยนแปลงที่กำลังจะเกิดขึ้นและปัญหาที่ทราบแล้ว
ขอแนะนำการค้นหาซ้ำ ซึ่งเป็นฟีเจอร์ใหม่ที่กำหนดเปิดตัวในครึ่งปีหลังของปี 2025 การส่งคำค้นหาอีกครั้งช่วยให้เทคโนโลยีโฆษณาสามารถประมวลผลรายงานบริการรวมข้อมูล ได้หลายครั้ง ซึ่งรองรับการวิเคราะห์ที่ยืดหยุ่นสำหรับความต้องการด้านการวัดผลที่แตกต่างกัน เข้าร่วมการสนทนาใน GitHub เพื่อดูข้อมูลเพิ่มเติมและแสดงความคิดเห็น
ภาพรวม
ปัจจุบัน การที่โซลูชันการระบุแหล่งที่มาและโซลูชันการวัดผลบนอุปกรณ์เคลื่อนที่จะพึ่งพาตัวระบุข้ามฝ่ายต่างๆ เช่น รหัสโฆษณา นั้นถือเป็นเรื่องปกติ Attribution Reporting API ได้รับการออกแบบมาเพื่อปรับปรุงความเป็นส่วนตัวของผู้ใช้โดยยกเลิกการพึ่งพาตัวระบุผู้ใช้ข้ามฝ่าย รวมถึงเพื่อรองรับ Use Case ที่สำคัญๆ สำหรับการวัดการระบุแหล่งที่มาและการวัด Conversion ในแอปและเว็บ
API นี้มีกลไกโครงสร้างต่อไปนี้ซึ่งเป็นกรอบการทำงานสำหรับ การปรับปรุงความเป็นส่วนตัว โดยส่วนต่างๆ ในหน้านี้จะอธิบายรายละเอียดเพิ่มเติม ในภายหลัง
จำกัดจำนวนบิตที่ใช้ได้สำหรับรายงานระดับเหตุการณ์
เปิดใช้ข้อมูล Conversion ที่มีความเที่ยงตรงสูงขึ้นเฉพาะในรายงานที่รวบรวมได้
แนะนําขีดจํากัดอัตราสําหรับทริกเกอร์ที่ใช้ได้ (Conversion) และจํานวนเทคโนโลยีโฆษณาที่ เชื่อมโยงกับแหล่งที่มาของการระบุแหล่งที่มาเดียวได้
รวมเทคนิคการเพิ่มสัญญาณรบกวนต่างๆ
กลไกข้างต้นจำกัดความสามารถในการลิงก์ข้อมูลประจำตัวของผู้ใช้ในแอปหรือโดเมน 2 รายการที่แตกต่างกัน
Attribution Reporting API รองรับกรณีการใช้งานต่อไปนี้
- การรายงาน Conversion: ช่วยผู้ลงโฆษณาวัดประสิทธิภาพของแคมเปญโดยแสดงจํานวน Conversion (ทริกเกอร์) และมูลค่า Conversion (ทริกเกอร์) ในมิติข้อมูลต่างๆ เช่น ตามแคมเปญ กลุ่มโฆษณา และครีเอทีฟโฆษณา
- การเพิ่มประสิทธิภาพ: จัดทํารายงานระดับเหตุการณ์ที่รองรับการเพิ่มประสิทธิภาพ การใช้จ่ายโฆษณา โดยการระบุข้อมูลการระบุแหล่งที่มาต่อการแสดงผลที่ใช้ ฝึกโมเดล ML ได้
- การตรวจหากิจกรรมที่ไม่ถูกต้อง: จัดทำรายงานที่ใช้ในการตรวจหาและการวิเคราะห์การเข้าชมที่ไม่ถูกต้องและการฉ้อโกงผ่านโฆษณาได้
ในระดับสูง Attribution Reporting API จะทํางานดังนี้ ซึ่งส่วนต่างๆ ของเอกสารนี้จะอธิบายรายละเอียดเพิ่มเติมในภายหลัง
- เทคโนโลยีโฆษณาทําตามกระบวนการลงทะเบียนเพื่อใช้ Attribution Reporting API
- เทคโนโลยีโฆษณาลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มา ซึ่งก็คือการคลิกหรือการดูโฆษณา ด้วย Attribution Reporting API
- เทคโนโลยีโฆษณาลงทะเบียนทริกเกอร์ ซึ่งก็คือ Conversion ของผู้ใช้ในแอปหรือเว็บไซต์ของผู้ลงโฆษณาด้วย Attribution Reporting API
- Attribution Reporting API จะจับคู่ทริกเกอร์กับแหล่งที่มาของการระบุแหล่งที่มา ซึ่งก็คือการระบุแหล่งที่มาของ Conversion และจะส่งทริกเกอร์อย่างน้อย 1 รายการนอกอุปกรณ์ผ่านรายงานระดับเหตุการณ์และรายงานที่รวบรวมได้ไปยังเทคโนโลยีโฆษณา
รับสิทธิ์เข้าถึง Attribution Reporting API
แพลตฟอร์มเทคโนโลยีโฆษณาต้องลงทะเบียนเพื่อเข้าถึง Attribution Reporting API ดูข้อมูลเพิ่มเติมได้ที่ ลงทะเบียนบัญชี Privacy Sandbox
ลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มา (คลิกหรือดู)
Attribution Reporting API อ้างอิงถึงการคลิกและการดูโฆษณาเป็นแหล่งที่มาของการระบุแหล่งที่มา หากต้องการลงทะเบียนการคลิกโฆษณาหรือการดูโฆษณา ให้เรียกใช้ registerSource() API นี้
ต้องการพารามิเตอร์ต่อไปนี้
- URI แหล่งที่มาของการระบุแหล่งที่มา: แพลตฟอร์มจะส่งคำขอไปยัง URI นี้เพื่อดึงข้อมูลเมตาที่เชื่อมโยงกับแหล่งที่มาของการระบุแหล่งที่มา
- เหตุการณ์อินพุต: ออบเจ็กต์
InputEvent(สําหรับเหตุการณ์คลิก) หรือnull(สําหรับเหตุการณ์ดู)
เมื่อ API ส่งคำขอไปยัง URI แหล่งที่มาของการระบุแหล่งที่มา เทคโนโลยีโฆษณาควร
ตอบกลับด้วยข้อมูลเมตาของแหล่งที่มาของการระบุแหล่งที่มาในส่วนหัว HTTP ใหม่
Attribution-Reporting-Register-Source โดยมีช่องต่อไปนี้
- รหัสเหตุการณ์แหล่งที่มา: ค่านี้แสดงถึงข้อมูลระดับเหตุการณ์ที่เชื่อมโยงกับแหล่งที่มาของการระบุแหล่งที่มานี้ (การคลิกหรือการดูโฆษณา) ต้องเป็นจำนวนเต็มแบบไม่มีเครื่องหมาย 64 บิต ที่จัดรูปแบบเป็นสตริง
- ปลายทาง: ต้นทางที่มี eTLD+1 หรือชื่อแพ็กเกจแอปที่เกิด เหตุการณ์ทริกเกอร์
- การหมดอายุ (ไม่บังคับ): การหมดอายุเป็นวินาทีสำหรับเวลาที่ควรลบ แหล่งที่มาออกจากอุปกรณ์ ค่าเริ่มต้นคือ 30 วัน โดยมีค่าต่ำสุด 1 วัน และค่าสูงสุด 30 วัน ระบบจะปัดเศษเป็นวันที่ใกล้เคียงที่สุด จัดรูปแบบเป็นจำนวนเต็มแบบไม่มีเครื่องหมาย 64 บิตหรือสตริงได้
- กรอบเวลารายงานเหตุการณ์ (ไม่บังคับ): ระยะเวลาเป็นวินาทีหลังจาก การลงทะเบียนแหล่งที่มาซึ่งอาจมีการสร้างรายงานเหตุการณ์สําหรับแหล่งที่มานี้ หาก ระยะเวลารายงานเหตุการณ์สิ้นสุดลงแล้ว แต่ระยะเวลาหมดอายุยังไม่สิ้นสุด ทริกเกอร์จะยังคงจับคู่กับแหล่งที่มาได้ แต่จะไม่ส่งรายงานเหตุการณ์ สำหรับทริกเกอร์นั้น ต้องไม่เกินวันหมดอายุ จัดรูปแบบเป็น จำนวนเต็มแบบไม่มีเครื่องหมาย 64 บิตหรือสตริงก็ได้
- กรอบเวลารายงานที่รวบรวมได้ (ไม่บังคับ): ระยะเวลาเป็นวินาทีหลังจากลงทะเบียนแหล่งที่มา ซึ่งอาจมีการสร้างรายงานที่รวบรวมได้สําหรับแหล่งที่มานี้ ต้องไม่เกินวันหมดอายุ สามารถจัดรูปแบบเป็นจำนวนเต็มแบบไม่มีเครื่องหมาย 64 บิต หรือสตริง
- ลําดับความสําคัญของแหล่งที่มา (ไม่บังคับ): ใช้เพื่อเลือกแหล่งที่มาของการระบุแหล่งที่มาที่ควรเชื่อมโยงกับทริกเกอร์ที่กําหนด ในกรณีที่แหล่งที่มาของการระบุแหล่งที่มาหลายแหล่งอาจเชื่อมโยงกับทริกเกอร์ ต้องเป็นจำนวนเต็มแบบมีเครื่องหมาย 64 บิต
ที่จัดรูปแบบเป็นสตริง
เมื่อได้รับทริกเกอร์ API จะ ค้นหาแหล่งที่มาของการระบุแหล่งที่มาที่ตรงกันซึ่งมีค่าลำดับความสำคัญของแหล่งที่มาสูงสุด และสร้างรายงาน แพลตฟอร์มเทคโนโลยีโฆษณาแต่ละแพลตฟอร์มสามารถกำหนด กลยุทธ์การจัดลําดับความสําคัญของตนเองได้ ดูรายละเอียดเพิ่มเติมเกี่ยวกับผลกระทบของลำดับความสำคัญต่อ การระบุแหล่งที่มาได้ที่ส่วนตัวอย่างการจัดลำดับความสำคัญ
ค่าที่สูงขึ้น แสดงถึงลำดับความสำคัญที่สูงขึ้น - กรอบเวลาการระบุแหล่งที่มาของการติดตั้งและหลังการติดตั้ง (ไม่บังคับ): ใช้เพื่อ กําหนดการระบุแหล่งที่มาสําหรับเหตุการณ์หลังการติดตั้ง ซึ่งอธิบายไว้ในภายหลังในหน้านี้
- กรองข้อมูล (ไม่บังคับ): ใช้เพื่อกรองทริกเกอร์บางรายการโดยเฉพาะ ซึ่งเป็นการละเว้นทริกเกอร์เหล่านั้น ดูรายละเอียดเพิ่มเติมได้ที่ส่วนตัวกรองทริกเกอร์ในหน้านี้
- คีย์การรวบรวม (ไม่บังคับ): ระบุการแบ่งกลุ่มที่จะใช้สําหรับรายงานที่รวบรวมได้
การตอบกลับข้อมูลเมตาแหล่งที่มาของการระบุแหล่งที่มาอาจมีข้อมูลเพิ่มเติมในส่วนหัวการเปลี่ยนเส้นทางของการรายงานการระบุแหล่งที่มา (ไม่บังคับ) ข้อมูลมี URL เปลี่ยนเส้นทาง ซึ่งอนุญาตให้เทคโนโลยีโฆษณาหลายรายการลงทะเบียนคำขอ
คู่มือสำหรับนักพัฒนาซอฟต์แวร์มีตัวอย่างที่แสดงวิธียอมรับการลงทะเบียนแหล่งที่มา
ขั้นตอนต่อไปนี้แสดงตัวอย่างเวิร์กโฟลว์
SDK เทคโนโลยีโฆษณาเรียกใช้ API เพื่อเริ่มการลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มา โดยระบุ URI สำหรับ API ที่จะเรียกใช้
registerSource( Uri.parse("https://adtech.example/attribution_source?AD_TECH_PROVIDED_METADATA"), myClickEvent);API จะส่งคำขอไปยัง
https://adtech.example/attribution_source?AD_TECH_PROVIDED_METADATAโดยใช้ส่วนหัวอย่างใดอย่างหนึ่งต่อไปนี้<!-- For click events --> Attribution-Reporting-Source-Info: navigation <!-- For view events --> Attribution-Reporting-Source-Info: eventเซิร์ฟเวอร์ HTTPS ของเทคโนโลยีโฆษณานี้จะตอบกลับด้วยส่วนหัวที่มีข้อมูลต่อไปนี้
Attribution-Reporting-Register-Source: { "destination": "android-app://com.advertiser.example", "source_event_id": "234", "expiry": "60000", "priority": "5" } Attribution-Reporting-Redirect: https://adtechpartner1.example?their_ad_click_id=567 Attribution-Reporting-Redirect: https://adtechpartner2.example?their_ad_click_id=890API จะส่งคำขอไปยัง URL แต่ละรายการที่ระบุใน
Attribution-Reporting-Redirectในตัวอย่างนี้ มีการระบุ URL ของพาร์ทเนอร์เทคโนโลยีโฆษณา 2 ราย ดังนั้น API จึงส่งคำขอ 1 รายการไปยังhttps://adtechpartner1.example?their_ad_click_id=567และอีกคำขอไปยังhttps://adtechpartner2.example?their_ad_click_id=890เซิร์ฟเวอร์ HTTPS ของเทคโนโลยีโฆษณานี้จะตอบกลับด้วยส่วนหัวที่มีข้อมูลต่อไปนี้
Attribution-Reporting-Register-Source: { "destination": "android-app://com.advertiser.example", "source_event_id": "789", "expiry": "120000", "priority": "2" }
ระบบจะลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มาของการนำทาง (คลิก) 3 รายการตามคำขอที่แสดงในขั้นตอนก่อนหน้า
ลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มาจาก WebView
WebView รองรับกรณีการใช้งานที่แอปแสดงโฆษณาภายใน
WebView ซึ่ง WebView จะจัดการโดยการเรียกใช้ registerSource() โดยตรง
การเรียกนี้จะเชื่อมโยงแหล่งที่มาของการระบุแหล่งที่มากับแอป
แทนที่จะเป็นต้นทางระดับบนสุด นอกจากนี้ยังรองรับการลงทะเบียนแหล่งที่มาจากเนื้อหาเว็บที่ฝังไว้
ภายในบริบทของเบราว์เซอร์ด้วย ทั้งผู้เรียกใช้ API และแอปต้อง
ปรับการตั้งค่าเพื่อดำเนินการดังกล่าว โปรดดูวิธีการสำหรับผู้เรียกใช้ API ในลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มาและทริกเกอร์จาก WebView และวิธีการสำหรับแอปในการลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มาและทริกเกอร์จาก WebView
เนื่องจากเทคโนโลยีโฆษณาใช้โค้ดทั่วไปในเว็บและ WebView ดังนั้น WebView จึงทำตามการเปลี่ยนเส้นทาง HTTP 302
และส่งต่อการลงทะเบียนที่ถูกต้องไปยังแพลตฟอร์ม เราไม่มีแผนที่จะรองรับส่วนหัว Attribution-Reporting-Redirect สำหรับสถานการณ์นี้ แต่โปรดติดต่อหากคุณมีกรณีการใช้งานที่ได้รับผลกระทบ
ลงทะเบียนทริกเกอร์ (Conversion)
แพลตฟอร์มเทคโนโลยีโฆษณาสามารถลงทะเบียนทริกเกอร์ ซึ่งเป็น Conversion เช่น การติดตั้งหรือเหตุการณ์หลังการติดตั้ง โดยใช้วิธีregisterTrigger()
เมธอด registerTrigger() คาดหวังพารามิเตอร์ Trigger URI API
จะส่งคำขอไปยัง URI นี้เพื่อดึงข้อมูลเมตาที่เชื่อมโยงกับทริกเกอร์
API จะติดตามการเปลี่ยนเส้นทาง การตอบสนองของเซิร์ฟเวอร์เทคโนโลยีโฆษณาควรมีส่วนหัว HTTP
ที่ชื่อ Attribution-Reporting-Register-Trigger ซึ่งแสดงถึง
ข้อมูลเกี่ยวกับทริกเกอร์ที่ลงทะเบียนอย่างน้อย 1 รายการ เนื้อหาส่วนหัวควรเป็น
เข้ารหัส JSON
และมีช่องต่อไปนี้
ข้อมูลทริกเกอร์: ข้อมูลเพื่อระบุเหตุการณ์ทริกเกอร์ (3 บิตสําหรับการคลิก 1 บิตสําหรับการดู) ต้องเป็นจำนวนเต็มแบบมีเครื่องหมาย 64 บิตที่จัดรูปแบบเป็นสตริง
ลำดับความสำคัญของทริกเกอร์ (ไม่บังคับ): แสดงถึงลำดับความสำคัญของทริกเกอร์นี้ เมื่อเทียบกับทริกเกอร์อื่นๆ สำหรับแหล่งที่มาของการระบุแหล่งที่มาเดียวกัน ต้องเป็นจำนวนเต็มแบบมีเครื่องหมาย 64 บิต ที่จัดรูปแบบเป็นสตริง ดูรายละเอียดเพิ่มเติมเกี่ยวกับวิธีที่ลำดับความสำคัญ ส่งผลต่อการรายงานได้ที่ส่วนส่วนการจัดลำดับความสำคัญ
คีย์การกรองข้อมูลที่ซ้ำกันออก (ไม่บังคับ): ใช้เพื่อระบุกรณีที่แพลตฟอร์มเทคโนโลยีโฆษณาเดียวกันลงทะเบียนทริกเกอร์เดียวกันหลายครั้งสําหรับแหล่งที่มาของการระบุแหล่งที่มาเดียวกัน ต้องเป็นจำนวนเต็มแบบมีเครื่องหมาย 64 บิตที่จัดรูปแบบเป็น สตริง
คีย์การรวม (ไม่บังคับ): รายการพจนานุกรมที่ระบุคีย์การรวม และรายงานที่รวบรวมได้ซึ่งควรมีการรวมค่า
ค่าการรวม (ไม่บังคับ): รายการจำนวนค่าที่ มีส่วนร่วมในแต่ละคีย์
ตัวกรอง (ไม่บังคับ): ใช้เพื่อกรองทริกเกอร์หรือข้อมูลทริกเกอร์โดยเลือก ดูรายละเอียดเพิ่มเติมได้ที่ส่วนตัวกรองทริกเกอร์ในหน้านี้
การตอบกลับของเซิร์ฟเวอร์เทคโนโลยีโฆษณาอาจมีข้อมูลเพิ่มเติมในส่วนหัว การเปลี่ยนเส้นทางของการรายงานผลแอตทริบิวต์ ข้อมูลประกอบด้วย URL การเปลี่ยนเส้นทาง ซึ่งอนุญาตให้เทคโนโลยีโฆษณาหลายรายการลงทะเบียนคำขอ
เทคโนโลยีโฆษณาหลายรายการสามารถลงทะเบียนเหตุการณ์ทริกเกอร์เดียวกันได้โดยใช้การเปลี่ยนเส้นทางในฟิลด์ Attribution-Reporting-Redirect หรือการเรียกใช้เมธอด registerTrigger() หลายครั้ง เราขอแนะนำให้คุณใช้ฟิลด์คีย์การขจัดข้อมูลที่ซ้ำกัน
เพื่อหลีกเลี่ยงการรวมทริกเกอร์ที่ซ้ำกันไว้ในรายงานในกรณีที่เทคโนโลยีโฆษณาเดียวกัน
ให้การตอบกลับหลายรายการสำหรับเหตุการณ์ทริกเกอร์เดียวกัน ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีและเวลาในการใช้คีย์การกรองข้อมูลที่ซ้ำกันออก
คู่มือสำหรับนักพัฒนาซอฟต์แวร์มีตัวอย่างที่แสดงวิธี ยอมรับการลงทะเบียนทริกเกอร์
ขั้นตอนต่อไปนี้แสดงตัวอย่างเวิร์กโฟลว์
SDK เทคโนโลยีโฆษณาจะเรียกใช้ API เพื่อเริ่มการลงทะเบียนทริกเกอร์โดยใช้ URI ที่ลงทะเบียนไว้ล่วงหน้า ดูข้อมูลเพิ่มเติมได้ที่ลงทะเบียนบัญชี Privacy Sandbox
registerTrigger( Uri.parse("https://adtech.example/attribution_trigger?AD_TECH_PROVIDED_METADATA"));API จะส่งคำขอไปยัง
https://adtech.example/attribution_trigger?AD_TECH_PROVIDED_METADATAเซิร์ฟเวอร์ HTTPS ของเทคโนโลยีโฆษณานี้จะตอบกลับด้วยส่วนหัวที่มีข้อมูลต่อไปนี้
Attribution-Reporting-Register-Trigger: { "event_trigger_data": [{ "trigger_data": "1122", // This returns 010 for click-through conversions (CTCs) and 0 for // view-through conversions (VTCs) in reports "priority": "3", "deduplication_key": "3344" }], } Attribution-Reporting-Redirect: https://adtechpartner.example?app_install=567API จะส่งคำขอไปยัง URL แต่ละรายการที่ระบุใน
Attribution-Reporting-Redirectในตัวอย่างนี้ มีการระบุ URL เพียงรายการเดียว ดังนั้น API จึงส่งคำขอไปยังhttps://adtechpartner.example?app_install=567เซิร์ฟเวอร์ HTTPS ของเทคโนโลยีโฆษณานี้จะตอบกลับด้วยส่วนหัวที่มีข้อมูลต่อไปนี้
Attribution-Reporting-Register-Trigger: { "event_trigger_data":[{ "trigger_data": "5566", "priority": "3", "deduplication_key": "3344" }] }ระบบจะลงทะเบียนทริกเกอร์ 2 รายการตามคำขอในขั้นตอนก่อนหน้า
ความสามารถในการระบุแหล่งที่มา
ส่วนต่อไปนี้จะอธิบายวิธีที่ Attribution Reporting API จับคู่ทริกเกอร์ Conversion กับแหล่งที่มาของการระบุแหล่งที่มา
ใช้อัลกอริทึมการระบุแหล่งที่มาที่ให้ความสำคัญกับแหล่งที่มา
Attribution Reporting API ใช้อัลกอริทึมการระบุแหล่งที่มาที่ให้ความสําคัญกับแหล่งที่มาเพื่อจับคู่ทริกเกอร์ (Conversion) กับแหล่งที่มาของการระบุแหล่งที่มา
พารามิเตอร์ลำดับความสำคัญช่วยให้คุณปรับแต่งการระบุแหล่งที่มาของทริกเกอร์ไปยังแหล่งที่มาได้โดยมีวิธีดังนี้
- คุณสามารถระบุแหล่งที่มาของทริกเกอร์ไปยังเหตุการณ์โฆษณาบางรายการได้ เช่น คุณอาจเลือกให้ความสําคัญกับการคลิกมากกว่าการดู หรือมุ่งเน้นที่เหตุการณ์จากแคมเปญบางรายการ
- คุณสามารถกําหนดค่าแหล่งที่มาของการระบุแหล่งที่มาและทริกเกอร์เพื่อให้หากถึง ขีดจํากัดอัตรา คุณมีแนวโน้มที่จะได้รับรายงานที่สําคัญกว่า สําหรับคุณ เช่น คุณอาจต้องการตรวจสอบว่า Conversion ที่เสนอราคาได้หรือ Conversion มูลค่าสูงมีแนวโน้มที่จะปรากฏในรายงานเหล่านี้มากขึ้น
ในกรณีที่เทคโนโลยีโฆษณาหลายรายการลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มา ตามที่อธิบายไว้ในหน้านี้ในภายหลัง การระบุแหล่งที่มานี้จะเกิดขึ้นแยกกันสำหรับ เทคโนโลยีโฆษณาแต่ละรายการ สำหรับเทคโนโลยีโฆษณาแต่ละรายการ ระบบจะระบุแหล่งที่มาของเหตุการณ์ทริกเกอร์เป็นแหล่งที่มาของการระบุแหล่งที่มาที่มีลำดับความสำคัญสูงสุด หากมีแหล่งที่มาของการระบุแหล่งที่มาหลายแหล่ง ที่มีลำดับความสำคัญเดียวกัน API จะเลือกแหล่งที่มาของการระบุแหล่งที่มาที่ลงทะเบียนล่าสุด แหล่งที่มาของการระบุแหล่งที่มาอื่นๆ ที่ไม่ได้เลือกจะถูกทิ้งและจะไม่มีสิทธิ์สำหรับการระบุแหล่งที่มาของทริกเกอร์ในอนาคตอีกต่อไป
ตัวกรองทริกเกอร์
การลงทะเบียนแหล่งที่มาและทริกเกอร์มีฟีเจอร์เพิ่มเติมที่ไม่บังคับเพื่อทำสิ่งต่อไปนี้
- กรองทริกเกอร์บางรายการอย่างเลือกสรรเพื่อไม่สนใจทริกเกอร์เหล่านั้น
- เลือกข้อมูลทริกเกอร์สําหรับรายงานระดับเหตุการณ์ตามข้อมูลแหล่งที่มา
- เลือกที่จะยกเว้นทริกเกอร์จากรายงานระดับเหตุการณ์
หากต้องการกรองทริกเกอร์แบบเลือก ผู้ให้บริการเทคโนโลยีโฆษณาสามารถระบุข้อมูลตัวกรองซึ่งประกอบด้วยคีย์และค่าได้ในระหว่างการลงทะเบียนแหล่งที่มาและทริกเกอร์ หากระบุคีย์เดียวกันทั้งสำหรับแหล่งที่มาและทริกเกอร์ ระบบจะไม่สนใจทริกเกอร์หากไม่มีการตัดกัน เช่น แหล่งที่มาสามารถระบุ "product": ["1234"],
โดยที่ product คือคีย์ตัวกรอง และ 1234 คือค่า หากตั้งค่าตัวกรองทริกเกอร์
เป็น "product": ["1111"] ระบบจะไม่สนใจทริกเกอร์ หากไม่มีคีย์ตัวกรองทริกเกอร์ที่ตรงกับ product ระบบจะไม่สนใจตัวกรอง
อีกสถานการณ์หนึ่งที่แพลตฟอร์มเทคโนโลยีโฆษณาอาจต้องการกรองทริกเกอร์บางรายการ
คือการบังคับให้มีระยะเวลาหมดอายุที่สั้นลง เมื่อลงทะเบียนทริกเกอร์ เทคโนโลยีโฆษณาสามารถ
ระบุ (เป็นวินาที) กรอบเวลามองย้อนกลับนับจากเวลาที่เกิด Conversion ได้ เช่น
กรอบเวลามองย้อนกลับ 7 วันจะกําหนดเป็น "_lookback_window":
604800 // 7d
หากต้องการพิจารณาว่าตัวกรองตรงกันหรือไม่ API จะตรวจสอบช่วงย้อนกลับก่อน หากมี ระยะเวลาตั้งแต่ลงทะเบียนแหล่งที่มาต้องน้อยกว่าหรือเท่ากับระยะเวลาของ Lookback Window
แพลตฟอร์มเทคโนโลยีโฆษณายังเลือกข้อมูลทริกเกอร์ตามข้อมูลเหตุการณ์แหล่งที่มาได้ด้วย ตัวอย่างเช่น API จะสร้าง source_type โดยอัตโนมัติเป็น navigation หรือ event ในระหว่างการลงทะเบียนทริกเกอร์ คุณสามารถตั้งค่า trigger_data เป็นค่าหนึ่งสำหรับ "source_type": ["navigation"] และเป็นค่าอื่นสำหรับ "source_type": ["event"] ได้
ระบบจะยกเว้นทริกเกอร์จากรายงานระดับเหตุการณ์ในกรณีต่อไปนี้
- ไม่ได้ระบุ
trigger_data - แหล่งที่มาและทริกเกอร์ระบุคีย์ตัวกรองเดียวกัน แต่ค่าไม่ตรงกัน โปรดทราบว่าในกรณีนี้ ระบบจะไม่สนใจทริกเกอร์สำหรับทั้งรายงานระดับเหตุการณ์และรายงานที่รวบรวมได้
การระบุแหล่งที่มาหลังการติดตั้ง
ในบางกรณี คุณอาจต้องระบุแหล่งที่มาของทริกเกอร์หลังการติดตั้งเป็นแหล่งที่มาของการระบุแหล่งที่มาเดียวกันที่กระตุ้นให้เกิดการติดตั้ง แม้ว่าจะมีแหล่งที่มาของการระบุแหล่งที่มาอื่นๆ ที่มีสิทธิ์ซึ่งเกิดขึ้นเมื่อเร็วๆ นี้ก็ตาม
API รองรับกรณีการใช้งานนี้ได้โดยอนุญาตให้เทคโนโลยีโฆษณากำหนดระยะเวลาการระบุแหล่งที่มาหลังการติดตั้ง ดังนี้
- เมื่อลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มา ให้ระบุหน้าต่างการระบุแหล่งที่มาของการติดตั้ง ซึ่งคาดว่าจะมีการติดตั้ง (โดยทั่วไปคือ 2-7 วัน ช่วงที่ยอมรับคือ 1-30 วัน) ระบุกรอบเวลานี้เป็นจำนวนวินาที
- เมื่อลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มา ให้ระบุหน้าต่างการยกเว้นการระบุแหล่งที่มาหลังการติดตั้ง ซึ่งควรเชื่อมโยงเหตุการณ์ทริกเกอร์หลังการติดตั้งกับแหล่งที่มาของการระบุแหล่งที่มาที่กระตุ้นการติดตั้ง (โดยทั่วไปคือ 7-30 วัน ช่วงที่ยอมรับคือ 0-30 วัน) ระบุกรอบเวลานี้เป็นจำนวนวินาที
- Attribution Reporting API จะตรวจสอบเมื่อมีการติดตั้งแอป และ ระบุแหล่งที่มาของการติดตั้งภายในไปยังแหล่งที่มาของการระบุแหล่งที่มาที่จัดลําดับความสําคัญของแหล่งที่มา อย่างไรก็ตาม ระบบจะไม่ส่งการติดตั้งไปยังเทคโนโลยีโฆษณาและจะไม่นับรวมใน ขีดจำกัดอัตราของแพลตฟอร์มนั้นๆ
- การตรวจสอบการติดตั้งแอปใช้ได้กับแอปที่ดาวน์โหลดทั้งหมด
- ทริกเกอร์ในอนาคตที่เกิดขึ้นภายในหน้าต่างการระบุแหล่งที่มาหลังการติดตั้ง จะได้รับการระบุแหล่งที่มาเป็นแหล่งที่มาของการระบุแหล่งที่มาเดียวกันกับการติดตั้งที่ตรวจสอบแล้ว ตราบใดที่แหล่งที่มาของการระบุแหล่งที่มานั้นมีสิทธิ์
ในอนาคต เราอาจพิจารณาขยายการออกแบบเพื่อรองรับโมเดลการระบุแหล่งที่มาขั้นสูงมากขึ้น
ตารางต่อไปนี้แสดงตัวอย่างวิธีที่เทคโนโลยีโฆษณาอาจใช้การระบุแหล่งที่มาหลังการติดตั้ง สมมติว่าแหล่งที่มาของการระบุแหล่งที่มาและทริกเกอร์ทั้งหมดได้รับการลงทะเบียนโดย เครือข่ายเทคโนโลยีโฆษณาเดียวกัน และลำดับความสำคัญทั้งหมดเหมือนกัน
| กิจกรรม | วันที่เกิดเหตุการณ์ | หมายเหตุ |
|---|---|---|
| คลิก 1 | 1 | install_attribution_window
ตั้งค่าเป็น 172800 (2 วัน) และ
post_install_exclusivity_window
ตั้งค่าเป็น 864000 (10 วัน) |
| การติดตั้งที่ได้รับการยืนยัน | 2 | API จะระบุแหล่งที่มาของการติดตั้งที่ได้รับการยืนยันภายใน แต่การติดตั้งเหล่านั้นจะไม่ถือเป็นทริกเกอร์ ดังนั้น ระบบจึงไม่ส่งรายงานในขณะนี้ |
| ทริกเกอร์ 1 (เปิดครั้งแรก) | 2 | ทริกเกอร์แรกที่เทคโนโลยีโฆษณาระบุ ในตัวอย่างนี้ ทริกเกอร์แสดงถึง
การเปิดครั้งแรก แต่จะเป็นทริกเกอร์ประเภทใดก็ได้ ระบุแหล่งที่มาเป็นการคลิก 1 (ตรงกับการระบุแหล่งที่มาของการติดตั้งที่ได้รับการยืนยัน) |
| คลิก 2 | 4 | ใช้ค่าเดียวกันสำหรับ
install_attribution_window
และ
post_install_exclusivity_window
เช่นเดียวกับคลิก 1 |
| ทริกเกอร์ 2 (หลังการติดตั้ง) | 5 | ทริกเกอร์ที่ 2 ที่เทคโนโลยีโฆษณาระบุ ในตัวอย่างนี้ ทริกเกอร์นี้แสดงถึง
Conversion หลังการติดตั้ง เช่น การซื้อ ระบุแหล่งที่มาเป็นการคลิก 1 (ตรงกับการระบุแหล่งที่มาของการติดตั้งที่ได้รับการยืนยัน) ระบบจะทิ้งคลิก 2 และไม่มีสิทธิ์สำหรับการระบุแหล่งที่มาในอนาคต |
รายการต่อไปนี้คือหมายเหตุเพิ่มเติมบางส่วนเกี่ยวกับการระบุแหล่งที่มาหลังการติดตั้ง
- หากการติดตั้งที่ได้รับการยืนยันไม่เกิดขึ้นภายในจํานวนวันที่ที่
install_attribution_windowระบุ ระบบจะไม่ใช้การระบุแหล่งที่มาหลังการติดตั้ง - เทคโนโลยีโฆษณาจะไม่ลงทะเบียนการติดตั้งที่ได้รับการยืนยันและจะไม่ส่งในการรายงาน โดยจะไม่นับรวมในขีดจำกัดอัตราของเทคโนโลยีโฆษณา การติดตั้งที่ได้รับการยืนยัน จะใช้เพื่อระบุแหล่งที่มาของการระบุแหล่งที่มาที่ได้รับเครดิต การติดตั้งเท่านั้น
- ในตัวอย่างจากตารางก่อนหน้า ทริกเกอร์ 1 และทริกเกอร์ 2 แสดงถึง การเปิดครั้งแรกและ Conversion หลังการติดตั้งตามลําดับ อย่างไรก็ตาม แพลตฟอร์มเทคโนโลยีโฆษณาสามารถลงทะเบียนทริกเกอร์ประเภทใดก็ได้ กล่าวคือ ทริกเกอร์แรกไม่จำเป็นต้องเป็นทริกเกอร์การเปิดครั้งแรก
- หากมีการลงทะเบียนทริกเกอร์เพิ่มเติมหลังจาก
post_install_exclusivity_windowหมดอายุ คลิก 1 จะยังมีสิทธิ์ได้รับการระบุแหล่งที่มา โดยสมมติว่าคลิก 1 ยังไม่ หมดอายุและยังไม่ถึงขีดจำกัดอัตรา- คลิก 1 อาจยังคงสูญเสียหรือถูกทิ้งหากมีการลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มาที่มีลำดับความสำคัญสูงกว่า
- หากถอนการติดตั้งและติดตั้งแอปผู้ลงโฆษณาอีกครั้ง ระบบจะนับการติดตั้งอีกครั้งเป็นการติดตั้งใหม่ที่ได้รับการยืนยัน
- หากคลิก 1 เป็นเหตุการณ์การดูแทน ทั้งทริกเกอร์ "การเปิดครั้งแรก" และทริกเกอร์หลังการติดตั้ง จะยังคงได้รับการระบุแหล่งที่มาเป็นคลิก 1 API จำกัดการระบุแหล่งที่มาเป็นทริกเกอร์ 1 รายการต่อการดู 1 ครั้ง ยกเว้นในกรณีของการระบุแหล่งที่มาหลังการติดตั้ง ซึ่งอนุญาตให้มีทริกเกอร์ได้สูงสุด 2 รายการต่อการดู 1 ครั้ง ในกรณีการระบุแหล่งที่มาหลังการติดตั้ง เทคโนโลยีโฆษณาอาจได้รับกรอบเวลาการรายงาน 2 แบบที่แตกต่างกัน (ที่ 2 วันหรือที่วันหมดอายุของแหล่งที่มา)
ระบบรองรับเส้นทางการทริกเกอร์ที่อิงตามแอปและเว็บทั้งหมด
Attribution Reporting API ช่วยให้ระบุแหล่งที่มาของเส้นทางการทริกเกอร์ต่อไปนี้ได้ ในอุปกรณ์ Android เครื่องเดียว
- App-to-app: ผู้ใช้เห็นโฆษณาในแอป แล้วทำ Conversion ในแอปนั้นหรือแอปอื่นที่ติดตั้งไว้
- App-to-web: ผู้ใช้เห็นโฆษณาในแอป แล้วทำ Conversion ในเบราว์เซอร์บนอุปกรณ์เคลื่อนที่หรือในแอป
- Web-to-app: ผู้ใช้เห็นโฆษณาในเบราว์เซอร์บนอุปกรณ์เคลื่อนที่หรือในแอป แล้ว ทำ Conversion ในแอป
- Web-to-web: ผู้ใช้เห็นโฆษณาในเบราว์เซอร์ในแอปหรืออุปกรณ์เคลื่อนที่ แล้วทำ Conversion ในเบราว์เซอร์เดียวกันหรือเบราว์เซอร์อื่นในอุปกรณ์เดียวกัน
เราอนุญาตให้เว็บเบราว์เซอร์รองรับฟีเจอร์ใหม่ๆ ที่เปิดเผยต่อเว็บ เช่น ฟังก์ชันการทำงานที่คล้ายกับ Attribution Reporting API ของ Privacy Sandbox สำหรับเว็บ ซึ่งสามารถเรียกใช้ Android API เพื่อเปิดใช้การระบุแหล่งที่มาในแอปและเว็บได้
ดูข้อมูลเกี่ยวกับการเปลี่ยนแปลงที่เทคโนโลยีโฆษณาและแอปต้องทําเพื่อรองรับ เส้นทางการทริกเกอร์สําหรับ การวัดผลในแอปและเว็บ
จัดลำดับความสำคัญของทริกเกอร์หลายรายการสำหรับแหล่งที่มาของการระบุแหล่งที่มาเดียว
แหล่งที่มาของการระบุแหล่งที่มาเดียวอาจทําให้เกิดทริกเกอร์หลายรายการ เช่น ขั้นตอนการซื้ออาจเกี่ยวข้องกับทริกเกอร์ "การติดตั้งแอป" ทริกเกอร์ "เพิ่มลงในรถเข็น" อย่างน้อย 1 รายการ และทริกเกอร์ "การซื้อ" ระบบจะระบุแหล่งที่มาของทริกเกอร์แต่ละรายการเป็นแหล่งที่มาของการระบุแหล่งที่มาอย่างน้อย 1 รายการตามอัลกอริทึมการระบุแหล่งที่มาที่ให้ความสำคัญกับแหล่งที่มา ซึ่งอธิบายไว้ในภายหลังในหน้านี้
มีการจำกัดจำนวนทริกเกอร์ที่สามารถระบุแหล่งที่มาของแหล่งที่มาของการระบุแหล่งที่มาเดียว ดูรายละเอียดเพิ่มเติมได้ที่ส่วนการดูข้อมูลการวัดผลในรายงานการระบุแหล่งที่มาต่อไปในหน้านี้
ในกรณีที่มีทริกเกอร์หลายรายการเกินขีดจำกัดเหล่านี้ การใช้ตรรกะการจัดลำดับความสำคัญจะเป็นประโยชน์ในการเรียกทริกเกอร์ที่มีคุณค่ามากที่สุดกลับมา ตัวอย่างเช่น นักพัฒนาเทคโนโลยีโฆษณาอาจต้องการจัดลําดับความสําคัญของการรับทริกเกอร์ "การซื้อ" มากกว่าทริกเกอร์ "เพิ่มลงในรถเข็น"
ระบบจะตั้งค่าฟิลด์ลำดับความสำคัญแยกต่างหากในทริกเกอร์เพื่อรองรับตรรกะนี้ และ จะเลือกทริกเกอร์ที่มีลำดับความสำคัญสูงสุดก่อนที่จะใช้ขีดจำกัดภายใน กรอบเวลาการรายงานที่กำหนด
อนุญาตให้เทคโนโลยีโฆษณาหลายรายการลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มาหรือทริกเกอร์
โดยทั่วไปแล้ว เทคโนโลยีโฆษณามากกว่า 1 รายจะได้รับรายงานการระบุแหล่งที่มาเพื่อทำการขจัดข้อมูลที่ซ้ำกันข้ามเครือข่าย ดังนั้น API จึงอนุญาตให้เทคโนโลยีโฆษณาหลายรายลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มาหรือทริกเกอร์เดียวกัน เทคโนโลยีโฆษณาต้อง ลงทะเบียนทั้งแหล่งที่มาของการระบุแหล่งที่มาและทริกเกอร์เพื่อรับการรายงานผล Conversion จาก API และการระบุแหล่งที่มาจะดำเนินการในแหล่งที่มาของการระบุแหล่งที่มาและทริกเกอร์ที่ เทคโนโลยีโฆษณาได้ลงทะเบียนกับ API
ผู้ลงโฆษณาที่ต้องการใช้บุคคลที่สามเพื่อทำการขจัดข้อมูลที่ซ้ำกันในเครือข่าย สามารถดำเนินการต่อได้โดยใช้เทคนิคที่คล้ายกับต่อไปนี้
- การตั้งค่าเซิร์ฟเวอร์ภายในเพื่อลงทะเบียนและรับรายงานจาก API
- ใช้พาร์ทเนอร์การวัดผลบนอุปกรณ์เคลื่อนที่ที่มีอยู่ต่อไป
แหล่งที่มาของการระบุแหล่งที่มา
ระบบรองรับการเปลี่ยนเส้นทางแหล่งที่มาของการระบุแหล่งที่มาในวิธี registerSource() ดังนี้
- เทคโนโลยีโฆษณาที่เรียกใช้เมธอด
registerSource()สามารถระบุฟิลด์Attribution-Reporting-Redirectเพิ่มเติมในการตอบกลับ ซึ่งแสดงถึงชุด URL การเปลี่ยนเส้นทางของเทคโนโลยีโฆษณาของพาร์ทเนอร์ - จากนั้น API จะเรียกใช้ URL เปลี่ยนเส้นทางเพื่อให้เทคโนโลยีโฆษณาของพาร์ทเนอร์ลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มาได้
คุณระบุ URL เทคโนโลยีโฆษณาของพาร์ทเนอร์หลายรายการได้ในฟิลด์
Attribution-Reporting-Redirect และเทคโนโลยีโฆษณาของพาร์ทเนอร์ไม่สามารถระบุฟิลด์
Attribution-Reporting-Redirect ของตนเองได้
นอกจากนี้ API ยังอนุญาตให้เทคโนโลยีโฆษณาต่างๆ เรียกใช้ registerSource() ได้ด้วย
ทริกเกอร์
สำหรับการลงทะเบียนทริกเกอร์ ระบบจะรองรับบุคคลที่สามในลักษณะเดียวกัน โดยเทคโนโลยีโฆษณาสามารถใช้ช่อง Attribution-Reporting-Redirect เพิ่มเติม หรือแต่ละเทคโนโลยีสามารถเรียกใช้เมธอด registerTrigger()
เมื่อผู้ลงโฆษณาใช้เทคโนโลยีโฆษณาหลายอย่างเพื่อลงทะเบียนเหตุการณ์ทริกเกอร์เดียวกัน ควรใช้คีย์การกรองข้อมูลที่ซ้ำกันออก คีย์การขจัดข้อมูลที่ซ้ำกันช่วยแยกความแตกต่าง ของรายงานที่ซ้ำกันของเหตุการณ์เดียวกันซึ่งแพลตฟอร์มเทคโนโลยีโฆษณาเดียวกัน ลงทะเบียนไว้ ตัวอย่างเช่น เทคโนโลยีโฆษณาอาจให้ SDK เรียกใช้ API โดยตรงเพื่อลงทะเบียนทริกเกอร์และมี URL ของตนเองในช่องเปลี่ยนเส้นทางของการเรียกใช้ของเทคโนโลยีโฆษณาอื่น หากไม่ได้ระบุคีย์การขจัดข้อมูลที่ซ้ำกัน ระบบอาจรายงานทริกเกอร์ที่ซ้ำกัน กลับไปยัง Ad Tech แต่ละรายว่าไม่ซ้ำกัน
จัดการทริกเกอร์ที่ซ้ำกัน
เทคโนโลยีโฆษณาอาจลงทะเบียนทริกเกอร์เดียวกันหลายครั้งด้วย API สถานการณ์ รวมถึงสถานการณ์ต่อไปนี้
- ผู้ใช้ดำเนินการเดียวกัน (ทริกเกอร์) หลายครั้ง เช่น ผู้ใช้เรียกดูผลิตภัณฑ์เดียวกันหลายครั้งในหน้าต่างการรายงานเดียวกัน
- แอปผู้ลงโฆษณาใช้ SDK หลายรายการสําหรับการวัด Conversion ซึ่ง ทั้งหมดจะเปลี่ยนเส้นทางไปยังเทคโนโลยีโฆษณาเดียวกัน เช่น แอปผู้ลงโฆษณาใช้พาร์ทเนอร์การวัดผล 2 ราย ได้แก่ MMP #1 และ MMP #2 ทั้ง MMP จะเปลี่ยนเส้นทางไปยังเทคโนโลยีโฆษณา #3 เมื่อเกิดทริกเกอร์ MMP ทั้ง 2 รายจะลงทะเบียนทริกเกอร์นั้นกับ Attribution Reporting API จากนั้นเทคโนโลยีโฆษณา #3 จะได้รับการเปลี่ยนเส้นทาง 2 รายการแยกกัน รายการหนึ่งจาก MMP #1 และอีกรายการจาก MMP #2 สำหรับทริกเกอร์เดียวกัน
ในกรณีเหล่านี้ คุณสามารถระงับรายงานระดับเหตุการณ์ในทริกเกอร์ที่ซ้ำกันได้หลายวิธี เพื่อลดโอกาสที่จะเกินขีดจํากัดอัตราที่ใช้กับรายงานระดับเหตุการณ์ วิธีที่แนะนำคือการใช้คีย์การขจัดข้อมูลที่ซ้ำกัน
วิธีที่แนะนำ: คีย์การขจัดข้อมูลที่ซ้ำ
วิธีที่แนะนําคือให้แอปของผู้ลงโฆษณาส่งคีย์การลบข้อมูลที่ซ้ำกันที่ไม่ซ้ำกันไปยังเทคโนโลยีโฆษณาหรือ SDK ใดก็ตามที่ใช้สําหรับการวัด Conversion เมื่อเกิด
Conversion แอปจะส่งคีย์การลบข้อมูลที่ซ้ำกันไปยังเทคโนโลยีโฆษณาหรือ SDK
จากนั้นเทคโนโลยีโฆษณาหรือ SDK เหล่านั้นจะส่งคีย์การลบข้อมูลที่ซ้ำกันต่อไปยังการเปลี่ยนเส้นทาง
โดยใช้พารามิเตอร์ใน URL ที่ระบุใน Attribution-Reporting-Redirect
เทคโนโลยีโฆษณาเลือกที่จะลงทะเบียนเฉพาะทริกเกอร์แรกที่มี
คีย์การขจัดข้อมูลที่ซ้ำกันที่ระบุ หรือเลือกที่จะลงทะเบียนทริกเกอร์หลายรายการหรือทริกเกอร์ทั้งหมดก็ได้
เทคโนโลยีโฆษณาสามารถระบุ deduplication_key เมื่อลงทะเบียนทริกเกอร์ที่ซ้ำกัน
หากเทคโนโลยีโฆษณาระบุทริกเกอร์หลายรายการที่มีคีย์การขจัดข้อมูลที่ซ้ำกันและแหล่งที่มาที่มาจากการระบุแหล่งที่มา ระบบจะส่งเฉพาะทริกเกอร์แรกที่ลงทะเบียนในรายงานระดับเหตุการณ์ ระบบจะยังคงส่งทริกเกอร์ที่ซ้ำกันในรายงานแบบรวมที่เข้ารหัส
วิธีอื่น: เทคโนโลยีโฆษณากำหนดประเภททริกเกอร์ต่อผู้ลงโฆษณา
ในกรณีที่เทคโนโลยีโฆษณาไม่ต้องการใช้คีย์การลบข้อมูลที่ซ้ำกัน หรือในกรณีที่แอปของผู้ลงโฆษณาส่งคีย์การลบข้อมูลที่ซ้ำกันไม่ได้ จะมีตัวเลือกอื่นให้ใช้งาน เทคโนโลยีโฆษณาทั้งหมดที่วัด Conversion สำหรับผู้ลงโฆษณารายหนึ่งๆ ต้องทำงานร่วมกัน เพื่อกำหนดประเภททริกเกอร์ต่างๆ สำหรับผู้ลงโฆษณาแต่ละราย
เทคโนโลยีโฆษณาที่เริ่มการเรียกการลงทะเบียนทริกเกอร์ เช่น SDK จะมีพารามิเตอร์ใน URL ที่ระบุใน Attribution-Reporting-Redirect เช่น
duplicate_trigger_id duplicate_trigger_idพารามิเตอร์ดังกล่าวอาจมี
ข้อมูล เช่น ชื่อ SDK และประเภททริกเกอร์สำหรับผู้ลงโฆษณารายนั้น จากนั้นเทคโนโลยีโฆษณาสามารถส่งชุดย่อยของทริกเกอร์ที่ซ้ำกันเหล่านี้ไปยังรายงานระดับเหตุการณ์ได้
เทคโนโลยีโฆษณายังสามารถรวม duplicate_trigger_id นี้ไว้ในคีย์การรวบรวมได้ด้วย
ตัวอย่างการระบุแหล่งที่มาข้ามเครือข่าย
ในตัวอย่างที่อธิบายไว้ในส่วนนี้ ผู้ลงโฆษณาใช้แพลตฟอร์มเทคโนโลยีโฆษณา 2 แพลตฟอร์ม (เทคโนโลยีโฆษณา ก และเทคโนโลยีโฆษณา ข) และพาร์ทเนอร์การวัดผล 1 ราย (MMP)
ก่อนอื่น เทคโนโลยีโฆษณา A, เทคโนโลยีโฆษณา B และ MMP ต้องลงทะเบียนให้เสร็จสมบูรณ์เพื่อใช้ Attribution Reporting API ดูข้อมูลเพิ่มเติมได้ที่ลงทะเบียนบัญชี Privacy Sandbox
รายการต่อไปนี้แสดงชุดการกระทําของผู้ใช้สมมติที่เกิดขึ้นห่างกัน 1 วัน และวิธีที่ Attribution Reporting API จัดการกับการกระทําเหล่านั้นเมื่อเทียบกับเทคโนโลยีโฆษณา A, เทคโนโลยีโฆษณา B และ MMP
- วันที่ 1: ผู้ใช้คลิกโฆษณาที่แสดงโดยเทคโนโลยีโฆษณา A
เทคโนโลยีโฆษณา A เรียกใช้
registerSource()ด้วย URI ของตน API จะส่งคำขอไปยัง URI และระบบจะบันทึกการคลิกพร้อมข้อมูลเมตาจากการตอบกลับของเซิร์ฟเวอร์ ของเทคโนโลยีโฆษณา Aเทคโนโลยีโฆษณา A ยังรวม URI ของ MMP ไว้ใน
Attribution-Reporting-Redirectส่วนหัวด้วย API จะส่งคำขอไปยัง URI ของ MMP และระบบจะลงทะเบียนคลิก พร้อมข้อมูลเมตาจากการตอบกลับของเซิร์ฟเวอร์ MMP- วันที่ 2: ผู้ใช้คลิกโฆษณาที่แสดงโดย Ad Tech B
เทคโนโลยีโฆษณา B เรียกใช้
registerSource()ด้วย URI ของตน API จะส่งคำขอไปยัง URI และระบบจะลงทะเบียนการคลิกด้วยข้อมูลเมตาจากการตอบกลับของเซิร์ฟเวอร์ ของ Ad Tech Bเช่นเดียวกับเทคโนโลยีโฆษณา ก. เทคโนโลยีโฆษณา ข. ได้รวม URI ของ MMP ไว้ในส่วนหัว
Attribution-Reporting-Redirectด้วย API จะส่งคำขอไปยัง URI ของ MMP และระบบจะลงทะเบียนการคลิกด้วยข้อมูลเมตาจากการตอบกลับของเซิร์ฟเวอร์ MMP- วันที่ 3: ผู้ใช้ดูโฆษณาที่แสดงโดยเทคโนโลยีโฆษณา A
API จะตอบกลับในลักษณะเดียวกับวันที่ 1 เพียงแต่จะมีการลงทะเบียนการดูสำหรับเทคโนโลยีโฆษณา A และ MMP
- วันที่ 4: ผู้ใช้ติดตั้งแอปที่ใช้ MMP เพื่อวัด Conversion
MMP เรียกใช้
registerTrigger()ด้วย URI ของตน API จะส่งคำขอไปยัง URL และระบบจะบันทึก Conversion ด้วยข้อมูลเมตาจากคำตอบของเซิร์ฟเวอร์ MMPMMP ยังมี URI สำหรับ Ad Tech A และ Ad Tech B ในส่วน
Attribution-Reporting-RedirectHeader ด้วย API จะส่งคำขอไปยังเซิร์ฟเวอร์ของเทคโนโลยีโฆษณา A และเทคโนโลยีโฆษณา B และจะลงทะเบียน Conversion ตามข้อมูลเมตาจากการตอบกลับของเซิร์ฟเวอร์
แผนภาพต่อไปนี้แสดงกระบวนการที่อธิบายไว้ในรายการก่อนหน้า
การระบุแหล่งที่มาทำงานดังนี้
- เทคโนโลยีโฆษณา A ตั้งค่าลำดับความสำคัญของการคลิกสูงกว่าการดู จึงได้รับการติดตั้งที่มาจากการคลิกในวันที่ 1
- เทคโนโลยีโฆษณา B ได้รับการระบุแหล่งที่มาของการติดตั้งในวันที่ 2
- MMP ตั้งค่าลำดับความสำคัญของคลิกให้สูงกว่าการดู และได้รับการติดตั้ง ที่มาจากการคลิกในวันที่ 2 คลิกในวันที่ 2 มีลำดับความสำคัญสูงสุด เหตุการณ์โฆษณาล่าสุด
การระบุแหล่งที่มาข้ามเครือข่ายโดยไม่มีการเปลี่ยนเส้นทาง
แม้ว่าเราจะแนะนำให้ใช้การเปลี่ยนเส้นทางเพื่อให้เทคโนโลยีโฆษณาหลายรายการลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มาและทริกเกอร์ได้ แต่เราก็ทราบว่าอาจมีสถานการณ์ที่ไม่สามารถใช้การเปลี่ยนเส้นทางได้ ส่วนนี้จะอธิบายรายละเอียดวิธีรองรับ การระบุแหล่งที่มาแบบข้ามเครือข่ายโดยไม่ต้องเปลี่ยนเส้นทาง
ขั้นตอนการดำเนินการระดับสูง
- เมื่อลงทะเบียนแหล่งที่มา เครือข่ายเทคโนโลยีโฆษณาที่แสดงจะแชร์คีย์การรวบรวมข้อมูลแหล่งที่มา
- เมื่อลงทะเบียนทริกเกอร์ ผู้ลงโฆษณาหรือพาร์ทเนอร์การวัดผลจะเลือกคีย์หลักฝั่งแหล่งที่มาที่จะใช้และระบุการกำหนดค่าการระบุแหล่งที่มา
- การระบุแหล่งที่มาจะอิงตามการกำหนดค่าการระบุแหล่งที่มา คีย์ที่แชร์ และแหล่งที่มาใดๆ ที่ผู้ลงโฆษณาหรือพาร์ทเนอร์การวัดผลได้ลงทะเบียนไว้จริง (เช่น จากเครือข่ายเทคโนโลยีโฆษณาอื่นๆ ที่แสดงโฆษณาซึ่งเปิดใช้การเปลี่ยนเส้นทาง)
- หากทริกเกอร์ได้รับการระบุแหล่งที่มาจากเทคโนโลยีโฆษณาที่ไม่เปลี่ยนเส้นทาง ผู้ลงโฆษณาหรือพาร์ทเนอร์การวัดผลจะได้รับรายงานแบบรวม ที่รวมชิ้นส่วนคีย์แหล่งที่มาและทริกเกอร์ที่กำหนดไว้ในขั้นตอนที่ 2
การลงทะเบียนแหล่งที่มา
เมื่อลงทะเบียนแหล่งที่มา เครือข่ายเทคโนโลยีโฆษณาที่แสดงโฆษณาสามารถเลือกที่จะแชร์ คีย์การรวบรวมแหล่งที่มาหรือชุดย่อยของคีย์การรวบรวมแหล่งที่มาแทนการ เปลี่ยนเส้นทางได้ เทคโนโลยีโฆษณาที่แสดงไม่จำเป็นต้องใช้คีย์แหล่งที่มาเหล่านี้ในรายงานที่รวบรวมได้ของตนเอง และสามารถประกาศคีย์ดังกล่าวในนามของผู้ลงโฆษณาหรือพาร์ทเนอร์การวัดผลเท่านั้นหากจำเป็น
คีย์การรวบรวมข้อมูลที่แชร์จะพร้อมใช้งานสำหรับเทคโนโลยีโฆษณาทุกรายที่ลงทะเบียนทริกเกอร์สำหรับ ผู้ลงโฆษณารายเดียวกัน อย่างไรก็ตาม เทคโนโลยีโฆษณาที่แสดงและเทคโนโลยีโฆษณาการวัดผลทริกเกอร์ ต้องทำงานร่วมกันเพื่อพิจารณาว่าต้องใช้คีย์การรวบรวมข้อมูลประเภทใด ชื่อของคีย์ และวิธีถอดรหัสคีย์เป็นมิติข้อมูลที่อ่านได้
การลงทะเบียนทริกเกอร์
เมื่อลงทะเบียนทริกเกอร์ เทคโนโลยีโฆษณาเพื่อการวัดจะเลือกคีย์ฝั่งแหล่งที่มา ที่จะใช้กับคีย์ทริกเกอร์แต่ละรายการ รวมถึงคีย์ที่แชร์โดยเทคโนโลยีโฆษณาเพื่อการแสดงผล
นอกจากนี้ เทคโนโลยีโฆษณาเพื่อการวัดผลยังต้องระบุตรรกะการระบุแหล่งที่มาแบบน้ำตก โดยใช้การเรียก API การกำหนดค่าการระบุแหล่งที่มาใหม่ด้วย ในการกำหนดค่านี้ เทคโนโลยีโฆษณาสามารถระบุลำดับความสำคัญของแหล่งที่มา วันหมดอายุ และตัวกรองสำหรับแหล่งที่มาที่ ไม่มีสิทธิ์เข้าถึง (เช่น แหล่งที่มาที่ไม่ได้ใช้การเปลี่ยนเส้นทาง)
การระบุแหล่งที่มา
Attribution Reporting API จะทำการระบุแหล่งที่มาตามการโต้ตอบครั้งสุดท้ายที่ให้ความสําคัญกับแหล่งที่มา สําหรับเทคโนโลยีโฆษณาเพื่อการวัดผลโดยอิงตามการกําหนดค่าการระบุแหล่งที่มา คีย์ที่แชร์ และแหล่งที่มาที่ลงทะเบียน เช่น
- ผู้ใช้คลิกโฆษณาที่แสดงโดยเทคโนโลยีโฆษณา A, B, C และ D จากนั้นผู้ใช้ได้ ติดตั้งแอปของผู้ลงโฆษณาซึ่งใช้พาร์ทเนอร์เทคโนโลยีโฆษณาเพื่อการวัดผล (MMP)
- เทคโนโลยีโฆษณา ก. เปลี่ยนเส้นทางแหล่งที่มาไปยัง MMP
- เทคโนโลยีโฆษณา B และ C ไม่ได้เปลี่ยนเส้นทาง แต่แชร์คีย์การรวบรวม
- เทคโนโลยีโฆษณา D ไม่เปลี่ยนเส้นทางหรือแชร์คีย์การรวบรวม
MMP ลงทะเบียนแหล่งที่มาจากเทคโนโลยีโฆษณา A และกำหนดค่าการระบุแหล่งที่มา ซึ่งรวมถึงเทคโนโลยีโฆษณา B และเทคโนโลยีโฆษณา D
การระบุแหล่งที่มาสำหรับ MMP จะมีข้อมูลต่อไปนี้
- เทคโนโลยีโฆษณา ก เนื่องจาก MMP ลงทะเบียนแหล่งที่มาจากที่อยู่เปลี่ยนเส้นทางของเทคโนโลยีโฆษณานั้น
- เทคโนโลยีโฆษณา ข เนื่องจากเทคโนโลยีโฆษณา ข แชร์คีย์และ MMP รวมคีย์ไว้ในการกำหนดค่าการระบุแหล่งที่มา
การระบุแหล่งที่มาสำหรับ MMP ไม่รวมรายการต่อไปนี้
- เทคโนโลยีโฆษณา ค. เนื่องจาก MMP ไม่ได้รวมไว้ในการกำหนดค่าการระบุแหล่งที่มา
- เทคโนโลยีโฆษณา D เนื่องจากไม่ได้เปลี่ยนเส้นทางหรือแชร์คีย์การรวบรวม
การแก้ไขข้อบกพร่อง
เพื่อรองรับการแก้ไขข้อบกพร่องสำหรับการระบุแหล่งที่มาแบบข้ามเครือข่ายโดยไม่มีการเปลี่ยนเส้นทาง
เทคโนโลยีโฆษณาสามารถตั้งค่าฟิลด์เพิ่มเติม shared_debug_key เมื่อลงทะเบียนแหล่งที่มา หากตั้งค่าในการลงทะเบียนแหล่งที่มาเดิม ระบบจะตั้งค่าในแหล่งที่มาที่ได้มาที่เกี่ยวข้องเป็น debug_key ระหว่างการลงทะเบียนทริกเกอร์
สำหรับการระบุแหล่งที่มาแบบข้ามเครือข่ายโดยไม่มีการเปลี่ยนเส้นทางด้วย ระบบจะแนบคีย์แก้ไขข้อบกพร่องนี้เป็น
source_debug_key ในรายงานเหตุการณ์และรายงานแบบรวม
ฟีเจอร์แก้ไขข้อบกพร่องนี้จะรองรับเฉพาะการระบุแหล่งที่มาแบบข้ามเครือข่ายที่ไม่มีการเปลี่ยนเส้นทางในสถานการณ์ต่อไปนี้
- การวัดผลจากแอปไปยังแอปที่อนุญาตให้ใช้ AdId
- การวัดจากแอปไปยังเว็บที่อนุญาต AdId และการจับคู่ใน ทั้งแหล่งที่มาของแอปและทริกเกอร์บนเว็บ
- การวัดผลจากเว็บไปยังเว็บ (ในแอปเบราว์เซอร์เดียวกัน) เมื่อมี
ar_debug` ทั้งในแหล่งที่มาและทริกเกอร์
การค้นหาคีย์สำหรับการระบุแหล่งที่มาข้ามเครือข่ายโดยไม่มีการเปลี่ยนเส้นทาง
การค้นหาคีย์มีจุดประสงค์เพื่อปรับปรุงวิธีที่เทคโนโลยีโฆษณา (โดยปกติคือ MMP) ใช้ การกำหนดค่าการระบุแหล่งที่มาเพื่อวัตถุประสงค์ของการระบุแหล่งที่มาข้ามเครือข่ายเมื่อเทคโนโลยีโฆษณาที่แสดงอย่างน้อย 1 รายใช้คีย์การรวบรวมที่แชร์ (ตามที่อธิบายไว้ในการระบุแหล่งที่มาข้ามเครือข่ายโดยไม่มีการเปลี่ยนเส้นทางด้านบน)
เมื่อ MMP ส่งคําค้นหาไปยังบริการรวมข้อมูลเพื่อสร้างรายงานสรุปสําหรับแคมเปญที่มีแหล่งที่มาที่ได้มา บริการรวมข้อมูลจะกําหนดให้ MMP ระบุรายการคีย์ที่เป็นไปได้เป็นอินพุตสําหรับงานรวมข้อมูล ในบางกรณี รายการคีย์การรวบรวมแหล่งที่มาที่เป็นไปได้อาจมีขนาดใหญ่มากหรือ ไม่ทราบ การติดตามรายการคีย์ที่เป็นไปได้จำนวนมากเป็นเรื่องยาก และยัง มีแนวโน้มที่จะซับซ้อนและมีต้นทุนสูงในการประมวลผล ลองดูตัวอย่างต่อไปนี้
- รายการคีย์ที่เป็นไปได้ทั้งหมดมีขนาดใหญ่
- เครือข่ายโฆษณาที่แสดงกำลังดำเนินการริเริ่มการได้ผู้ใช้ใหม่ที่ซับซ้อน ซึ่งประกอบด้วยแคมเปญ 20 รายการ แต่ละแคมเปญมีกลุ่มโฆษณา 10 กลุ่ม และแต่ละกลุ่มโฆษณา มีครีเอทีฟโฆษณา 5 รายการที่รีเฟรชทุกสัปดาห์ตามประสิทธิภาพ
- ไม่ทราบรายการคีย์ที่เป็นไปได้ทั้งหมด
- เครือข่ายโฆษณาที่แสดงโฆษณากำลังแสดงโฆษณาในแอปบนอุปกรณ์เคลื่อนที่จํานวนมากซึ่งไม่ทราบรายการรหัสแอปของผู้เผยแพร่โฆษณาทั้งหมดเมื่อเปิดตัวแคมเปญ
- ผู้ลงโฆษณากำลังทำงานในเครือข่ายโฆษณาที่แสดงหลายเครือข่ายซึ่ง ไม่ได้เปลี่ยนเส้นทางไปยัง MMP เมื่อลงทะเบียนแหล่งที่มา เครือข่ายโฆษณาที่แสดงแต่ละเครือข่าย มีโครงสร้างคีย์และค่าที่แตกต่างกัน ซึ่งอาจไม่ได้แชร์กับ MMP ล่วงหน้า
เมื่อเปิดตัวการค้นพบคีย์ คุณจะทำสิ่งต่อไปนี้ได้
- บริการรวมข้อมูลไม่จำเป็นต้องระบุคีย์การรวมที่เป็นไปได้ทั้งหมดอีกต่อไป
- MMP สามารถสร้างชุดคีย์ที่ว่างเปล่า (หรือว่างเปล่าบางส่วน) และตั้งค่าเกณฑ์ได้ เพื่อให้ระบบรวมเฉพาะคีย์ (ที่ไม่ได้ประกาศล่วงหน้า) ที่มีค่าเกินเกณฑ์ไว้ในเอาต์พุตแทนที่จะต้องระบุรายการคีย์ที่เป็นไปได้ทั้งหมด
- MMP จะได้รับรายงานสรุปที่มีค่าที่มีสัญญาณรบกวนสำหรับคีย์ที่มีค่าที่ทำให้เกิดการแปลงสูงกว่าเกณฑ์ที่ตั้งไว้ รายงานอาจรวมถึง คีย์ที่ไม่มีการมีส่วนร่วมของผู้ใช้จริงที่เชื่อมโยงและเป็นเพียงสัญญาณรบกวน
- MMP ใช้ฟิลด์
x_network_bit_mappingในการลงทะเบียนทริกเกอร์เพื่อ ระบุว่าเทคโนโลยีโฆษณาใดสอดคล้องกับคีย์ใด - จากนั้น MMP จะติดต่อเทคโนโลยีโฆษณาที่เหมาะสมเพื่อทำความเข้าใจค่า ในคีย์แหล่งที่มา
โดยสรุปแล้ว การค้นหาคีย์ช่วยให้ MMP ได้รับคีย์การรวบรวมโดยไม่ต้องทราบล่วงหน้า และหลีกเลี่ยงการประมวลผลคีย์แหล่งที่มาจำนวนมากซึ่งอาจทำให้เกิดสัญญาณรบกวนเพิ่มเติม
การเปลี่ยนเส้นทางแบบเดซี่เชน
การระบุส่วนหัว Attribution-Reporting-Redirect หลายรายการในการตอบกลับ HTTPS ของเซิร์ฟเวอร์ที่มาหรือการลงทะเบียนทริกเกอร์จะช่วยให้เทคโนโลยีโฆษณาสามารถใช้ Attribution Reporting API เพื่อทำการลงทะเบียนแหล่งที่มาและทริกเกอร์หลายรายการด้วยการเรียก API การลงทะเบียนครั้งเดียว
ในการตอบกลับของเซิร์ฟเวอร์ เทคโนโลยีโฆษณายังสามารถรวมส่วนหัว Location
(เปลี่ยนเส้นทาง 302) รายการเดียวที่มี URL ซึ่งจะนำไปสู่การลงทะเบียนอีกรายการหนึ่งได้จนถึงขีดจำกัดที่กำหนด
ส่วนหัวทั้ง 2 ประเภทเป็นแบบไม่บังคับ และไม่จำเป็นต้องระบุหากไม่จำเป็นต้องใช้การเปลี่ยนเส้นทาง คุณระบุส่วนหัวประเภทใดประเภทหนึ่งหรือทั้ง 2 ประเภทก็ได้ ระบบจะลองส่งคำขอลงทะเบียนแหล่งที่มาและทริกเกอร์อีกครั้ง (รวมถึงการเปลี่ยนเส้นทาง) ในกรณีที่เครือข่ายล้มเหลว จำนวนการลองใหม่ต่อคำขอจะจำกัดไว้ที่จำนวนที่แน่นอนเพื่อหลีกเลี่ยงผลกระทบที่สำคัญต่ออุปกรณ์
เราไม่ยอมรับการเปลี่ยนเส้นทางสำหรับ registerWebSource และ registerWebTrigger ที่เบราว์เซอร์ใช้ ดูรายละเอียดเพิ่มเติมได้ในคู่มือการติดตั้งใช้งานข้ามเว็บและแอป
ดูข้อมูลการวัดผลในรายงานการระบุแหล่งที่มา
Attribution Reporting API ช่วยให้สร้างรายงานประเภทต่อไปนี้ได้ ซึ่งจะอธิบาย รายละเอียดเพิ่มเติมในหน้านี้
- รายงานระดับเหตุการณ์จะเชื่อมโยงแหล่งที่มาของการระบุแหล่งที่มาหนึ่งๆ (คลิกหรือดู) กับข้อมูลทริกเกอร์ที่มีความเที่ยงตรงสูงแบบจำกัด
- รายงานที่รวบรวมได้ไม่จำเป็นต้องเชื่อมโยง กับแหล่งที่มาของการระบุแหล่งที่มาที่เฉพาะเจาะจง รายงานเหล่านี้ให้ข้อมูลทริกเกอร์ที่สมบูรณ์และมีความเที่ยงตรงสูงกว่ารายงานระดับเหตุการณ์ แต่ข้อมูลนี้จะใช้ได้ในรูปแบบรวมเท่านั้น
รายงานทั้ง 2 ประเภทนี้เสริมซึ่งกันและกันและใช้พร้อมกันได้
รายงานระดับเหตุการณ์
หลังจากที่ระบบระบุแหล่งที่มาของการระบุแหล่งที่มาแล้ว ระบบจะสร้างรายงานระดับเหตุการณ์และจัดเก็บไว้ในอุปกรณ์จนกว่าจะส่งกลับไปยัง URL รายงานผล Conversion ของเทคโนโลยีโฆษณาแต่ละรายได้ในกรอบเวลาสําหรับการส่งรายงานช่วงใดช่วงหนึ่ง ซึ่งจะอธิบายรายละเอียดเพิ่มเติมในหน้านี้ในภายหลัง
รายงานระดับเหตุการณ์มีประโยชน์เมื่อต้องการข้อมูลเพียงเล็กน้อยเกี่ยวกับทริกเกอร์ ข้อมูลทริกเกอร์ระดับเหตุการณ์จะจำกัดไว้ที่ 3 บิตของข้อมูลทริกเกอร์สําหรับการคลิก ซึ่งหมายความว่าสามารถกําหนดทริกเกอร์ให้เป็นหมวดหมู่ใดหมวดหมู่หนึ่งใน 8 หมวดหมู่ได้ และ 1 บิตสําหรับการดู นอกจากนี้ รายงานระดับเหตุการณ์ยังไม่รองรับการเข้ารหัส ข้อมูลฝั่งทริกเกอร์ที่มีความเที่ยงตรงสูง เช่น ราคาที่เฉพาะเจาะจงหรือเวลาทริกเกอร์ เนื่องจากการระบุแหล่งที่มาเกิดขึ้นในอุปกรณ์ รายงานระดับเหตุการณ์จึงไม่รองรับข้อมูลวิเคราะห์แบบข้ามอุปกรณ์
รายงานระดับเหตุการณ์มีข้อมูลต่อไปนี้
- ปลายทาง: ชื่อแพ็กเกจแอปของผู้ลงโฆษณาหรือ eTLD+1 ที่เกิดทริกเกอร์
- รหัสแหล่งที่มาของการระบุแหล่งที่มา: รหัสแหล่งที่มาของการระบุแหล่งที่มาเดียวกันกับที่ใช้สำหรับ การลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มา
- ประเภททริกเกอร์: ข้อมูลทริกเกอร์ที่มีความเที่ยงตรงต่ำ 1 หรือ 3 บิต ขึ้นอยู่กับ ประเภทแหล่งที่มาของการระบุแหล่งที่มา
กลไกการรักษาความเป็นส่วนตัวที่ใช้กับรายงานทั้งหมด
ระบบจะใช้ขีดจํากัดต่อไปนี้หลังจากพิจารณาลําดับความสําคัญเกี่ยวกับแหล่งที่มาของการระบุแหล่งที่มา และทริกเกอร์แล้ว
ขีดจำกัดของจำนวนเทคโนโลยีโฆษณา
จำนวนเทคโนโลยีโฆษณาที่สามารถลงทะเบียนหรือรับรายงานจาก API มีจำกัด โดยข้อเสนอในปัจจุบันมีดังนี้
- เทคโนโลยีโฆษณา 100 รายที่มีแหล่งที่มาของการระบุแหล่งที่มาต่อ {แอปแหล่งที่มา, แอปปลายทาง, 30 วัน, อุปกรณ์}
- เทคโนโลยีโฆษณา 10 รายที่มีทริกเกอร์ที่ระบุแหล่งที่มาต่อ {แอปแหล่งที่มา, แอปปลายทาง, 30 วัน, อุปกรณ์}
- เทคโนโลยีโฆษณา 20 รายสามารถลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มาหรือทริกเกอร์เดียว (ผ่าน
Attribution-Reporting-Redirect)
ขีดจำกัดของจำนวนปลายทางที่ไม่ซ้ำกัน
ขีดจํากัดเหล่านี้ทําให้กลุ่มเทคโนโลยีโฆษณาสมรู้ร่วมคิดได้ยากด้วยการค้นหาแอปจํานวนมากเพื่อทําความเข้าใจพฤติกรรมการใช้แอปของผู้ใช้ที่เฉพาะเจาะจง
- ในแหล่งที่มาที่ลงทะเบียนทั้งหมดและเทคโนโลยีโฆษณาทั้งหมด API รองรับปลายทางที่ไม่ซ้ำกันไม่เกิน 200 รายการต่อแอปแหล่งที่มาต่อนาที
- ในแหล่งที่มาที่ลงทะเบียนทั้งหมด API รองรับปลายทางที่ไม่ซ้ำกันไม่เกิน 50 รายการต่อแอปแหล่งที่มาต่อนาทีสำหรับเทคโนโลยีโฆษณาเดียว ขีดจํากัดนี้ป้องกันไม่ให้เทคโนโลยีโฆษณารายหนึ่ง ใช้งบประมาณทั้งหมดจากโควต้าอัตราที่กล่าวถึงก่อนหน้านี้
แหล่งข้อมูลที่หมดอายุจะไม่นับรวมในโควต้า
ต้นทางการรายงาน 1 รายการต่อแอปแหล่งที่มาต่อวัน
แพลตฟอร์มเทคโนโลยีโฆษณาที่ระบุอาจใช้แหล่งที่มาของการรายงานเพียงแหล่งเดียวเพื่อลงทะเบียนแหล่งที่มา ในแอปของผู้เผยแพร่โฆษณาสำหรับอุปกรณ์ที่ระบุในวันเดียวกัน ขีดจํากัดอัตรานี้ ป้องกันไม่ให้เทคโนโลยีโฆษณาใช้ต้นทางการรายงานหลายรายการเพื่อเข้าถึง งบประมาณความเป็นส่วนตัวเพิ่มเติม
พิจารณาสถานการณ์ต่อไปนี้ ซึ่งเทคโนโลยีโฆษณาเดียวต้องการใช้ต้นทางการรายงานหลายรายการเพื่อลงทะเบียนแหล่งที่มาในแอปของผู้เผยแพร่โฆษณาสำหรับอุปกรณ์เครื่องเดียว
- แหล่งที่มาของการรายงาน 1 ของเทคโนโลยีโฆษณา A จะลงทะเบียนแหล่งที่มาในแอป B
- 12 ชั่วโมงต่อมา ต้นทางการรายงาน 2 ของเทคโนโลยีโฆษณา A พยายามลงทะเบียนแหล่งที่มา ในแอป B
แหล่งที่มาที่ 2 สำหรับต้นทางการรายงาน 2 ของเทคโนโลยีโฆษณา ก. จะถูกปฏิเสธโดย API ต้นทางการรายงาน 2 ของเทคโนโลยีโฆษณา A จะลงทะเบียนแหล่งที่มาในอุปกรณ์เดียวกันในแอป B ไม่สำเร็จจนกว่าจะถึงวันถัดไป
การพักและขีดจำกัดอัตรา
API จะควบคุมปริมาณข้อมูลทั้งหมดที่ส่งในช่วงเวลาหนึ่งๆ สำหรับผู้ใช้ เพื่อจำกัดปริมาณการรั่วไหลของข้อมูลระบุตัวตนของผู้ใช้ระหว่างคู่ {แหล่งที่มา, ปลายทาง}
ข้อเสนอในปัจจุบันคือการจำกัดเทคโนโลยีโฆษณาแต่ละรายการให้มีทริกเกอร์ที่มาจากการระบุแหล่งที่มา 100 รายการต่อ {แอปแหล่งที่มา, แอปปลายทาง, 30 วัน, อุปกรณ์}
จำนวนปลายทางที่ไม่ซ้ำกัน
API จำกัดจำนวนปลายทางที่เทคโนโลยีโฆษณาสามารถพยายามวัดผลได้ ยิ่งขีดจํากัดต่ำเท่าใด เทคโนโลยีโฆษณาก็ยิ่งใช้ API เพื่อพยายามวัดกิจกรรมการท่องเว็บของผู้ใช้ที่ไม่ได้เชื่อมโยงกับการแสดงโฆษณาได้ยากขึ้นเท่านั้น
ข้อเสนอในปัจจุบันคือการจำกัดเทคโนโลยีโฆษณาแต่ละรายการให้มีปลายทางที่แตกต่างกัน 100 แห่งโดยมี แหล่งที่มาที่ยังไม่หมดอายุต่อแอปแหล่งที่มา
กลไกการรักษาความเป็นส่วนตัวที่ใช้กับรายงานระดับเหตุการณ์
ความเที่ยงตรงของข้อมูลทริกเกอร์ที่จำกัด
API จะให้ 1 บิตสําหรับทริกเกอร์การดูผ่านและ 3 บิตสําหรับทริกเกอร์การคลิกผ่าน แหล่งที่มาของการระบุแหล่งที่มายังคงรองรับข้อมูลเมตาแบบ 64 บิตทั้งหมด
คุณควรประเมินว่าควรลดข้อมูลที่แสดงในทริกเกอร์หรือไม่และอย่างไร เพื่อให้ทริกเกอร์ทำงานได้กับจำนวนบิตที่จำกัดซึ่งมีอยู่ในรายงานระดับเหตุการณ์
เฟรมเวิร์กสำหรับข้อผิดพลาดเกี่ยวกับ Differential Privacy
เป้าหมายของ API นี้คือการอนุญาตให้การวัดระดับเหตุการณ์เป็นไปตามข้อกำหนดด้านความเป็นส่วนตัวเชิงแตกต่างในพื้นที่โดยใช้การตอบกลับแบบสุ่ม k เพื่อสร้างเอาต์พุตที่มีสัญญาณรบกวนสำหรับเหตุการณ์แหล่งที่มาแต่ละรายการ
ระบบจะใช้การเพิ่มระดับเสียงเพื่อพิจารณาว่ามีการรายงานเหตุการณ์แหล่งที่มาของการระบุแหล่งที่มาอย่างตรงไปตรงมาหรือไม่ ระบบจะลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มาในอุปกรณ์ด้วยความน่าจะเป็น $ 1-p $ ที่ แหล่งที่มาของการระบุแหล่งที่มาจะได้รับการลงทะเบียนตามปกติ และด้วยความน่าจะเป็น $ p $ ที่ อุปกรณ์จะเลือกสถานะเอาต์พุตที่เป็นไปได้ทั้งหมดของ API แบบสุ่ม (รวมถึงการไม่รายงานอะไรเลย หรือการรายงานรายงานปลอมหลายรายการ)
การตอบกลับแบบสุ่ม k เป็นอัลกอริทึมที่เป็นส่วนตัวเชิงอนุพันธ์แบบเอปซิลอนหากสมการต่อไปนี้เป็นจริง
สำหรับค่า ε ที่ต่ำ กลไกการตอบกลับแบบสุ่ม k จะปกป้องเอาต์พุตที่แท้จริง พารามิเตอร์ของสัญญาณรบกวนที่แน่นอนอยู่ระหว่างการดำเนินการและอาจมีการเปลี่ยนแปลงตามความคิดเห็น โดยข้อเสนอในปัจจุบันมีดังนี้
- p=0.24% สำหรับแหล่งที่มาของการนําทาง
- p=0.00025% สำหรับแหล่งที่มาของเหตุการณ์
ขีดจำกัดของทริกเกอร์ที่ใช้ได้ (Conversion)
มีการจํากัดจํานวนทริกเกอร์ต่อแหล่งที่มาของการระบุแหล่งที่มา โดย ข้อเสนอปัจจุบันมีดังนี้
- ทริกเกอร์ 1-2 รายการสำหรับแหล่งที่มาของการระบุแหล่งที่มาของการดูโฆษณา (ทริกเกอร์ 2 รายการใช้ได้เฉพาะใน กรณีของการระบุแหล่งที่มาหลังการติดตั้ง)
- ทริกเกอร์ 3 รายการสำหรับแหล่งที่มาของการระบุแหล่งที่มาของโฆษณาที่คลิก
ช่วงเวลาที่เฉพาะเจาะจงสำหรับการส่งรายงาน (ลักษณะการทำงานเริ่มต้น)
ระบบจะส่งรายงานระดับเหตุการณ์สําหรับแหล่งที่มาของการระบุแหล่งที่มาของการดูโฆษณา 1 ชั่วโมงหลังจากที่ แหล่งที่มาหมดอายุ คุณกำหนดค่าวันที่หมดอายุนี้ได้ แต่ต้องไม่น้อยกว่า 1 วันหรือมากกว่า 30 วัน หากทริกเกอร์ 2 รายการได้รับการระบุแหล่งที่มาเป็นการดูโฆษณา แหล่งที่มาของการระบุแหล่งที่มา (ผ่านการระบุแหล่งที่มาหลังการติดตั้ง) ระบบจะส่งรายงานระดับเหตุการณ์ ได้ในช่วงเวลาของกรอบเวลาการรายงานที่ระบุไว้ดังนี้
คุณกําหนดค่ารายงานระดับเหตุการณ์สําหรับแหล่งที่มาของการระบุแหล่งที่มาของการคลิกโฆษณาไม่ได้ และระบบจะส่งรายงานก่อนหรือเมื่อแหล่งที่มาหมดอายุ ณ จุดเวลาที่ระบุซึ่งสัมพันธ์กับเวลาที่ลงทะเบียนแหล่งที่มา ระบบจะแบ่งเวลาตั้งแต่แหล่งที่มาของการระบุแหล่งที่มาจนถึงวันหมดอายุออกเป็นช่วงเวลาการรายงานหลายช่วง ระยะเวลารายงานแต่ละรายการมี กำหนดเวลา (นับจากเวลาของแหล่งที่มาของการระบุแหล่งที่มา) เมื่อสิ้นสุดช่วงการรายงานแต่ละช่วง อุปกรณ์จะรวบรวมทริกเกอร์ทั้งหมดที่เกิดขึ้นตั้งแต่ช่วงการรายงานก่อนหน้าและส่งรายงานที่กำหนดเวลาไว้ API รองรับ ระยะเวลารายงานต่อไปนี้
- 2 วัน: อุปกรณ์จะรวบรวมทริกเกอร์ทั้งหมดที่เกิดขึ้นไม่เกิน 2 วันหลังจากลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มา ระบบจะส่งรายงาน 2 วัน และ 1 ชั่วโมงหลังจากลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มา
- 7 วัน: อุปกรณ์จะรวบรวมทริกเกอร์ทั้งหมดที่เกิดขึ้นนานกว่า 2 วัน แต่ไม่เกิน 7 วันหลังจากลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มา ระบบจะส่งรายงาน 7 วันและ 1 ชั่วโมงหลังจากลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มา
- ระยะเวลาที่กำหนดเองซึ่งกำหนดโดยแอตทริบิวต์ "หมดอายุ" ของแหล่งที่มาของการระบุที่มา ระบบจะส่งรายงาน 1 ชั่วโมงหลังจากเวลาหมดอายุที่ระบุ ค่านี้ต้องไม่น้อยกว่า 1 วันหรือมากกว่า 30 วัน
การกำหนดค่าที่ยืดหยุ่นในระดับเหตุการณ์
การกำหนดค่าเริ่มต้นสำหรับการรายงานระดับเหตุการณ์คือสิ่งที่แนะนำให้เทคโนโลยีโฆษณา เริ่มใช้เมื่อเริ่มการทดสอบยูทิลิตี แต่อาจไม่เหมาะกับกรณีการใช้งานทั้งหมด Attribution Reporting API จะรองรับการกำหนดค่าที่ไม่บังคับและมีความยืดหยุ่นมากขึ้น เพื่อให้เทคโนโลยีโฆษณาสามารถควบคุมโครงสร้างของ รายงานระดับเหตุการณ์ได้มากขึ้น และเพิ่มประโยชน์ของข้อมูลให้ได้สูงสุด
เราจะเพิ่มความยืดหยุ่นนี้ลงใน Attribution Reporting API ใน 2 ระยะ ดังนี้
- ระยะที่ 1: การกำหนดค่าระดับเหตุการณ์แบบยืดหยุ่น Lite
- เวอร์ชันนี้มีฟีเจอร์บางส่วนของฟีเจอร์ทั้งหมด และสามารถใช้แยกจากเฟส 2 ได้
- ระยะที่ 2: การกำหนดค่าระดับเหตุการณ์แบบยืดหยุ่นเวอร์ชันเต็ม
ระยะที่ 1 (ระดับเหตุการณ์แบบยืดหยุ่น Lite) สามารถใช้เพื่อดำเนินการต่อไปนี้
- เปลี่ยนความถี่ของรายงานโดยระบุจํานวนช่วงการรายงาน
- เปลี่ยนจํานวนการระบุแหล่งที่มาต่อการลงทะเบียนแหล่งที่มา
- ลดปริมาณสัญญาณรบกวนทั้งหมดโดยลดพารามิเตอร์ก่อนหน้า
- กำหนดค่าช่วงเวลาการรายงานแทนการใช้ค่าเริ่มต้น
ระยะที่ 2 (ระดับเหตุการณ์ที่ยืดหยุ่นอย่างเต็มที่) สามารถใช้เพื่อทำความสามารถทั้งหมดในระยะที่ 1 และทำสิ่งต่อไปนี้ได้
- เปลี่ยน Cardinality ของข้อมูลทริกเกอร์ในรายงาน
- ลดปริมาณสัญญาณรบกวนทั้งหมดโดยลดคาร์ดินาลิตีของข้อมูลทริกเกอร์
การลดมิติข้อมูลหนึ่งของการกำหนดค่าเริ่มต้นจะช่วยให้เทคโนโลยีโฆษณา เพิ่มมิติข้อมูลอื่นได้ หรืออาจลดปริมาณสัญญาณรบกวนทั้งหมดในรายงานระดับเหตุการณ์ ได้โดยการลดพารามิเตอร์ที่กล่าวถึงก่อนหน้านี้
นอกเหนือจากการตั้งค่าระดับสัญญาณรบกวนแบบไดนามิกตามการกำหนดค่าที่เทคโนโลยีโฆษณาเลือก แล้ว เราจะกำหนดขีดจำกัดพารามิเตอร์บางอย่างเพื่อหลีกเลี่ยงค่าใช้จ่ายในการคำนวณจำนวนมาก และการกำหนดค่าที่มีสถานะเอาต์พุตมากเกินไป (ซึ่งจะทำให้สัญญาณรบกวนเพิ่มขึ้น อย่างมาก) ตัวอย่างชุดข้อจำกัดมีดังนี้ เราขอแนะนำให้แสดงความคิดเห็นเกี่ยวกับ ข้อเสนอการออกแบบ
- รายงานทั้งหมดสูงสุด 20 รายการทั่วโลกและต่อ trigger_data
- กรอบเวลาการรายงานที่เป็นไปได้สูงสุด 5 รายการต่อ trigger_data
- Cardinality ของข้อมูลทริกเกอร์สูงสุด 32 รายการ (ใช้ไม่ได้กับเฟส 1: Lite ระดับเหตุการณ์ที่ยืดหยุ่น)
เมื่อเทคโนโลยีโฆษณาเริ่มใช้ฟีเจอร์นี้ โปรดทราบว่าการใช้ค่าสุดขั้วอาจ ส่งผลให้เกิดสัญญาณรบกวนจำนวนมาก หรือลงทะเบียนไม่สำเร็จหากระดับความเป็นส่วนตัว ไม่เป็นไปตามข้อกำหนด
รายงานที่รวบรวมได้
ก่อนใช้รายงานที่รวบรวมได้ คุณต้องตั้งค่าบัญชีระบบคลาวด์และ เริ่มรับรายงานที่รวบรวมได้
รายงานที่รวบรวมได้จะให้ข้อมูลทริกเกอร์ที่มีความเที่ยงตรงสูงกว่าจากอุปกรณ์ได้รวดเร็วกว่า ที่รายงานระดับเหตุการณ์มีให้ คุณจะทราบข้อมูลที่มีความเที่ยงตรงสูงขึ้นนี้ได้ในข้อมูลรวมเท่านั้น และข้อมูลนี้จะไม่ เชื่อมโยงกับทริกเกอร์หรือผู้ใช้ใดๆ คีย์การรวบรวมข้อมูลมีขนาดสูงสุด 128 บิต ซึ่งช่วยให้รายงานที่รวบรวมได้รองรับ Use Case การรายงาน เช่น กรณีต่อไปนี้
- รายงานสำหรับค่าทริกเกอร์ เช่น รายได้
- การจัดการทริกเกอร์ประเภทอื่นๆ
นอกจากนี้ รายงานที่รวบรวมได้ยังใช้ตรรกะการระบุแหล่งที่มาที่จัดลําดับความสําคัญของแหล่งที่มาเดียวกันกับรายงานระดับเหตุการณ์ แต่รองรับ Conversion ที่ระบุแหล่งที่มาเป็นการคลิกหรือการดูได้มากขึ้น
การออกแบบโดยรวมของวิธีที่ Attribution Reporting API เตรียมและส่ง รายงานที่รวบรวมได้ ซึ่งแสดงในแผนภาพ มีดังนี้
- อุปกรณ์จะส่งรายงานข้อมูลที่รวบรวมมาที่เข้ารหัสไปยังเทคโนโลยีโฆษณา ใน สภาพแวดล้อมการใช้งานจริง เทคโนโลยีโฆษณาจะใช้รายงานเหล่านี้โดยตรงไม่ได้
- เทคโนโลยีโฆษณาส่งกลุ่มรายงานข้อมูลที่รวบรวมได้ไปยังบริการรวมข้อมูล เพื่อทำการรวม
- บริการรวบรวมข้อมูลจะอ่านรายงานที่รวบรวมได้เป็นกลุ่ม ถอดรหัส และ รวบรวมรายงานเหล่านั้น
- ระบบจะส่งข้อมูลรวมขั้นสุดท้ายกลับไปยังเทคโนโลยีโฆษณาในรายงานสรุป
รายงานที่รวบรวมได้มีข้อมูลต่อไปนี้ที่เกี่ยวข้องกับแหล่งที่มาของการระบุแหล่งที่มา
- ปลายทาง: ชื่อแพ็กเกจของแอปหรือ URL ของเว็บ eTLD+1 ที่ทริกเกอร์ เกิดขึ้น
- วันที่: วันที่เกิดเหตุการณ์ที่แหล่งที่มาของการระบุแหล่งที่มาแสดง
- เพย์โหลด: ค่าทริกเกอร์ที่รวบรวมเป็นคู่คีย์/ค่าที่เข้ารหัส ซึ่งใช้ในบริการรวมข้อมูลที่เชื่อถือได้เพื่อ คำนวณการรวมข้อมูล
บริการรวมข้อมูล
บริการต่อไปนี้มีความสามารถในการรวบรวมข้อมูลและป้องกันการเข้าถึงข้อมูลที่รวบรวมโดยไม่ได้รับอนุญาต
บริการเหล่านี้ได้รับการจัดการโดยบุคคลที่สาม ซึ่งเราจะอธิบายรายละเอียดเพิ่มเติมในหน้านี้ในภายหลัง
- บริการรวบรวมข้อมูลเป็นบริการเดียวที่คาดว่าเทคโนโลยีโฆษณาจะ นําไปใช้
- บริการการจัดการคีย์และการบัญชีรายงานที่รวบรวมได้ดำเนินการโดยบุคคลที่สามที่เชื่อถือได้ ซึ่งเรียกว่าผู้ประสานงาน ผู้ประสานงานเหล่านี้รับรองว่าโค้ดที่เรียกใช้บริการรวบรวมข้อมูลเป็นโค้ดที่ Google จัดหาให้แบบสาธารณะ และผู้ใช้บริการรวบรวมข้อมูลทั้งหมดมีคีย์เดียวกันและใช้บริการการบัญชีรายงานที่รวบรวมได้
บริการรวมข้อมูล
แพลตฟอร์มเทคโนโลยีโฆษณาต้องติดตั้งใช้งานบริการรวบรวมข้อมูลล่วงหน้าโดยอิงตามไบนารีที่ Google จัดหาให้
บริการรวบรวมข้อมูลนี้ทำงานในสภาพแวดล้อมการดำเนินการที่เชื่อถือได้ (TEE) ซึ่งโฮสต์ไว้ในระบบคลาวด์ TEE มีข้อดีด้านความปลอดภัยดังนี้
- ซึ่งจะช่วยให้มั่นใจได้ว่าโค้ดที่ทำงานใน TEE เป็นไบนารีที่เฉพาะเจาะจงซึ่ง Google เสนอ หากไม่เป็นไปตามเงื่อนไขนี้ บริการรวบรวมข้อมูลจะเข้าถึงคีย์การถอดรหัสที่จำเป็นต่อการทำงานไม่ได้
- โดยจะให้ความปลอดภัยแก่กระบวนการที่กำลังทำงานด้วยการแยกกระบวนการดังกล่าวจากการตรวจสอบหรือการดัดแปลงภายนอก
ประโยชน์ด้านความปลอดภัยเหล่านี้ช่วยให้บริการรวมข้อมูลสามารถดำเนินการที่ละเอียดอ่อน เช่น การเข้าถึงข้อมูลที่เข้ารหัส ได้อย่างปลอดภัยยิ่งขึ้น
ดูข้อมูลเพิ่มเติมเกี่ยวกับการออกแบบ เวิร์กโฟลว์ และข้อควรพิจารณาด้านความปลอดภัยของ บริการรวบรวมข้อมูลได้ที่ เอกสารบริการรวบรวมข้อมูลใน GitHub
บริการจัดการคีย์
บริการนี้จะยืนยันว่าบริการรวบรวมข้อมูลกำลังเรียกใช้ไบนารีเวอร์ชันที่ได้รับอนุมัติ จากนั้นจะให้คีย์การถอดรหัสที่ถูกต้องสำหรับข้อมูลทริกเกอร์แก่บริการรวบรวมข้อมูลในเทคโนโลยีโฆษณา
การบัญชีรายงานที่รวบรวมได้
บริการนี้จะติดตามความถี่ที่บริการรวบรวมข้อมูลของเทคโนโลยีโฆษณาเข้าถึงทริกเกอร์หนึ่งๆ ซึ่งอาจมีคีย์การรวบรวมข้อมูลหลายรายการ และจำกัดการเข้าถึงจำนวนการถอดรหัสที่เหมาะสม โปรดดูรายละเอียดในข้อเสนอการออกแบบบริการรวมข้อมูลสำหรับ Attribution Reporting API
Aggregatable Reports API
API สำหรับการสร้างข้อมูลที่ส่งไปยังรายงานที่รวบรวมได้จะใช้ API ฐานเดียวกันกับเมื่อลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มา สำหรับรายงานระดับเหตุการณ์ ส่วนต่อไปนี้จะอธิบายส่วนขยายของ API
ลงทะเบียนข้อมูลต้นฉบับที่รวบรวมได้
เมื่อ API ส่งคำขอไปยัง URI แหล่งที่มาของการระบุแหล่งที่มา เทคโนโลยีโฆษณาสามารถ
ลงทะเบียนรายการคีย์การรวบรวมที่ชื่อ histogram_contributions ได้โดย
ตอบกลับด้วยฟิลด์ใหม่ที่ชื่อ aggregation_keys ในส่วนหัว HTTP
Attribution-Reporting-Register-Source โดยมีคีย์เป็น key_name และค่า
เป็น key_piece
- (คีย์) ชื่อคีย์: สตริงสำหรับชื่อของคีย์ ใช้เป็นคีย์การเข้าร่วมเพื่อ รวมกับคีย์ฝั่งทริกเกอร์เพื่อสร้างคีย์สุดท้าย
- (ค่า) องค์ประกอบสำคัญ: ค่าสตริงบิตสำหรับคีย์
คีย์ที่ใช้ระบุกลุ่มฮิสโทแกรมสุดท้ายจะกำหนดอย่างสมบูรณ์ในเวลาที่ทริกเกอร์โดยการดำเนินการ OR แบบไบนารีกับชิ้นส่วนเหล่านี้และชิ้นส่วนฝั่งทริกเกอร์
คีย์สุดท้ายจะจำกัดไว้ที่สูงสุด 128 บิต และคีย์ที่ยาวกว่านี้จะถูก ตัดทอน ซึ่งหมายความว่าสตริงเลขฐานสิบหกใน JSON ควรจำกัดไว้ที่ 32 หลักอย่างมาก
ดูข้อมูลเพิ่มเติมเกี่ยวกับโครงสร้างของคีย์การรวบรวมและวิธีกำหนดค่าคีย์การรวบรวม
ในตัวอย่างต่อไปนี้ เทคโนโลยีโฆษณาใช้ API เพื่อรวบรวมข้อมูลต่อไปนี้
- รวบรวมจํานวน Conversion ที่ระดับแคมเปญ
- รวบรวมมูลค่าการซื้อที่ระดับภูมิศาสตร์
// This is where the Attribution-Reporting-Register-Source object appears when
// an ad tech registers an attribution source.
// Attribution source metadata specifying histogram contributions in aggregate report.
Attribution-Reporting-Register-Source:
…
aggregation_keys: {
// Generates a "0x159" key piece named (low order bits of the key) for the key
// named "campaignCounts".
// User saw an ad from campaign 345 (out of 511).
"campaignCounts": "0x159",
// Generates a "0x5" key piece (low order bits of the key) for the key name "geoValue"
// Source-side geo region = 5 (US), out of a possible ~100 regions.
"geoValue": "0x5"
}
ลงทะเบียนทริกเกอร์ที่รวบรวมได้
การลงทะเบียนทริกเกอร์มีช่องเพิ่มเติม 2 ช่อง
ฟิลด์แรกใช้เพื่อลงทะเบียนรายการคีย์รวมในฝั่งทริกเกอร์
เทคโนโลยีโฆษณาควรตอบกลับด้วยฟิลด์ aggregatable_trigger_data
ในส่วนหัว HTTP Attribution-Reporting-Register-Trigger โดยมี
ฟิลด์ต่อไปนี้สำหรับคีย์การรวมแต่ละรายการในรายการ
- ชิ้นส่วนสำคัญ: ค่าสตริงบิตสำหรับคีย์
- คีย์แหล่งที่มา: รายการสตริงที่มีชื่อของคีย์ฝั่งแหล่งที่มาของการระบุแหล่งที่มา ซึ่งควรนำไปรวมกับคีย์ทริกเกอร์เพื่อสร้างคีย์สุดท้าย
ฟิลด์ที่ 2 ใช้เพื่อลงทะเบียนรายการค่าที่ควรมีส่วน
ร่วมกับแต่ละคีย์ เทคโนโลยีโฆษณาควรตอบกลับด้วยฟิลด์ aggregatable_values
ในส่วนหัว HTTP Attribution-Reporting-Register-Trigger ช่องที่ 2 ใช้เพื่อลงทะเบียนรายการค่าที่ควรมีส่วนร่วมในแต่ละคีย์ ซึ่งอาจเป็นจำนวนเต็มในช่วง $ [1, 2^{16}] $
ทริกเกอร์แต่ละรายการสามารถมีส่วนร่วมในรายงานที่รวบรวมได้หลายรายการ จํานวนเงินบริจาคทั้งหมดสําหรับเหตุการณ์แหล่งที่มาที่กําหนดจะถูกจํากัดด้วยพารามิเตอร์ $ L1 $ ซึ่งเป็นผลรวมสูงสุดของการบริจาค (ค่า) ในคีย์การรวมทั้งหมดสําหรับแหล่งที่มาที่กําหนด $ L1 $ หมายถึงความไวหรือบรรทัดฐาน L1 ของการมีส่วนร่วมของฮิสโตแกรมต่อเหตุการณ์แหล่งที่มา การเกินขีดจำกัดเหล่านี้จะทำให้ระบบ ไม่รับข้อมูลที่ส่งในอนาคตโดยไม่มีการแจ้งเตือน ข้อเสนอเริ่มต้นคือการตั้งค่า $ L1 $ เป็น $ 2^{16} $ (65536)
ระบบจะปรับขนาดสัญญาณรบกวนในบริการรวบรวมข้อมูลตามสัดส่วนของพารามิเตอร์นี้ ด้วยเหตุนี้ เราขอแนะนําให้ปรับค่าที่รายงานสําหรับคีย์รวมที่กําหนดอย่างเหมาะสม โดยอิงตามส่วนของงบประมาณ $ L1 $ ที่จัดสรรให้ วิธีนี้ช่วยให้มั่นใจได้ว่ารายงานรวมจะยังคงมีความเที่ยงตรงสูงสุดเท่าที่จะเป็นไปได้เมื่อมีการใช้สัญญาณรบกวน กลไกนี้มีความยืดหยุ่นสูงและรองรับกลยุทธ์การรวบรวมข้อมูลได้หลายแบบ
ในตัวอย่างต่อไปนี้ ระบบจะแบ่งงบประมาณความเป็นส่วนตัวเท่าๆ กันระหว่าง
campaignCounts และ geoValue โดยการแบ่งการมีส่วนร่วม $ L1 $ ให้กับแต่ละรายการ
// This is where the Attribution-Reporting-Register-Trigger object appears // when an ad tech registers a conversion trigger. // Specify a list of dictionaries that generates aggregation keys. Attribution-Reporting-Register-Trigger:{ … "aggregatable_trigger_data": [ // Each dictionary independently adds pieces to multiple source keys. { // Conversion type purchase = 2 at a 9-bit offset, i.e. 2 << 9. // A 9-bit offset is needed because there are 511 possible campaigns, which // will take up 9 bits in the resulting key. "key_piece": "0x400",// Conversion type purchase = 2 // Apply this key piece to: "source_keys": ["campaignCounts"] }, { // Purchase category shirts = 21 at a 7-bit offset, i.e. 21 << 7. // A 7-bit offset is needed because there are ~100 regions for the geo key, // which will take up 7 bits of space in the resulting key. "key_piece": "0xA80", // Apply this key piece to: "source_keys": ["geoValue", "nonMatchingIdsListedHereAreIgnored"] } ] // Specify an amount of an abstract value which can be integers in [1, 2^16] to // contribute to each key that is attached to aggregation keys in the order that // they're generated. aggregatable_values: { // Privacy budget for each key is L1 / 2 = 2^15 (32768). // Conversion count was 1. // Scale the count to use the full budget allocated: 1 * 32768 = 32768. "campaignCounts": 32768, // Purchase price was $52. // Purchase values for the app range from $1 to $1,024 (integers only). // Scaling factor applied is 32768 / 1024 = 32. // For $52 purchase, scale the value by 32 ($52 * 32 = $1,664). "geoValue": 1664 } }
ตัวอย่างก่อนหน้าจะสร้างการมีส่วนร่วมของฮิสโทแกรมต่อไปนี้
[
// campaignCounts:
{
"key": "0x559", // = 0x159 | 0x400
"value": 32768
},
// geoValue:
{
"key": "0xA85", // = 0x5 | 0xA80
"value": 1664
}
]
คุณสามารถกลับค่าปัจจัยการปรับขนาดเพื่อรับค่าที่ถูกต้อง โดยมีข้อผิดพลาดที่ใช้ดังนี้
L1 = 65536
trueCampaignCounts = campaignCounts / (L1 / 2)
trueGeoValue = geoValue / (L1 / 2) * 1024
Differential Privacy
เป้าหมายของ API นี้คือการมีเฟรมเวิร์กที่รองรับการวัดรวมแบบส่วนตัวเชิงอนุพันธ์ ซึ่งทำได้โดยการเพิ่มสัญญาณรบกวนตามสัดส่วน ของงบประมาณ $ L1 $ เช่น การเลือกสัญญาณรบกวนที่มีการกระจายต่อไปนี้
การผสานรวม Protected Audience API และ Attribution Reporting API
การผสานรวม API แบบข้าม API ใน Protected Audience API และ Attribution Reporting API ช่วยให้เทคโนโลยีโฆษณาสามารถประเมินประสิทธิภาพการระบุแหล่งที่มาในกลยุทธ์รีมาร์เก็ตติ้งต่างๆ เพื่อทําความเข้าใจว่ากลุ่มเป้าหมายประเภทใดที่ให้ ROI สูงสุด
การผสานรวมข้าม API นี้ช่วยให้เทคโนโลยีโฆษณาสามารถทำสิ่งต่อไปนี้ได้
- สร้างแมปคีย์-ค่าของ URI ที่จะใช้สำหรับทั้ง 1) การรายงานการโต้ตอบและ 2) การลงทะเบียนแหล่งที่มา
- รวม
CustomAudienceไว้ในการแมปคีย์ฝั่งแหล่งที่มาสำหรับการรายงานสรุปแบบรวม (ใช้ Attribution Reporting API)
เมื่อผู้ใช้เห็นหรือคลิกโฆษณา
- URL ที่ใช้ในการรายงานการโต้ตอบเหล่านั้นโดยใช้ Protected Audience จะใช้เพื่อลงทะเบียนการดูหรือการคลิกเป็นแหล่งที่มาที่มีสิทธิ์ด้วย Attribution Reporting API ด้วย
- เทคโนโลยีโฆษณาอาจเลือกส่ง CustomAudience (หรือข้อมูลตามบริบทอื่นๆ ที่เกี่ยวข้องเกี่ยวกับโฆษณา เช่น ตําแหน่งโฆษณาหรือระยะเวลาการดู) โดยใช้ URL นั้น เพื่อให้ข้อมูลเมตานี้สามารถส่งต่อไปยังรายงานสรุปได้เมื่อเทคโนโลยีโฆษณากําลังตรวจสอบประสิทธิภาพแคมเปญรวม
ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีเปิดใช้ฟีเจอร์นี้ภายใน Protected Audience ได้ที่ส่วนที่เกี่ยวข้องของคำอธิบาย Protected Audience API
ตัวอย่างลำดับความสำคัญในการลงทะเบียน การระบุแหล่งที่มา และการรายงาน
ตัวอย่างนี้แสดงชุดการโต้ตอบของผู้ใช้และวิธีที่เทคโนโลยีโฆษณากำหนดแหล่งที่มาของการระบุแหล่งที่มาและลำดับความสำคัญของทริกเกอร์อาจส่งผลต่อรายงานที่ระบุแหล่งที่มา ใน ตัวอย่างนี้ เราจะถือว่ามีสิ่งต่อไปนี้
- แหล่งที่มาของการระบุแหล่งที่มาและทริกเกอร์ทั้งหมดได้รับการลงทะเบียนโดยเทคโนโลยีโฆษณาเดียวกันสำหรับผู้ลงโฆษณารายเดียวกัน
- แหล่งที่มาของการระบุแหล่งที่มาและทริกเกอร์ทั้งหมดเกิดขึ้นในระหว่างกรอบเวลาการรายงานเหตุการณ์แรก (ภายใน 2 วันนับจากวันที่แสดงโฆษณาครั้งแรกในแอปของผู้เผยแพร่โฆษณา)
พิจารณากรณีที่ผู้ใช้ทำสิ่งต่อไปนี้
- ผู้ใช้เห็นโฆษณา เทคโนโลยีโฆษณาลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มากับ API
โดยมีลำดับความสำคัญเป็น
0(ดู #1) - ผู้ใช้เห็นโฆษณาที่ลงทะเบียนด้วยลำดับความสำคัญ
0(ดู #2) - ผู้ใช้คลิกโฆษณาที่ลงทะเบียนด้วยลำดับความสำคัญ
1(คลิก #1) - ผู้ใช้ทำ Conversion (ไปถึงหน้า Landing Page) ในแอปของผู้ลงโฆษณา เทคโนโลยีโฆษณา
ลงทะเบียนทริกเกอร์กับ API โดยมีลำดับความสำคัญเป็น
0(Conversion #1)- เมื่อลงทะเบียนทริกเกอร์แล้ว API จะทำการระบุแหล่งที่มาก่อน สร้างรายงาน
- แหล่งที่มาของการระบุแหล่งที่มามี 3 แหล่ง ได้แก่ การดู #1, การดู #2 และ การคลิก #1 API จะให้แอตทริบิวต์ทริกเกอร์นี้กับการคลิก #1 เนื่องจากเป็น ลำดับความสำคัญสูงสุดและล่าสุด
- ระบบจะทิ้งมุมมอง #1 และมุมมอง #2 และจะไม่มีสิทธิ์สำหรับการระบุแหล่งที่มาในอนาคตอีกต่อไป
- ผู้ใช้เพิ่มสินค้าลงในรถเข็นในแอปของผู้ลงโฆษณา ซึ่งลงทะเบียนด้วย
ลำดับความสำคัญ
1(Conversion #2)- คลิก #1 เป็นแหล่งที่มาของการระบุแหล่งที่มาที่มีสิทธิ์เพียงแหล่งเดียว แอตทริบิวต์ API ทริกเกอร์นี้เพื่อคลิก #1
- ผู้ใช้เพิ่มสินค้าลงในรถเข็นในแอปของผู้ลงโฆษณา ซึ่งลงทะเบียนด้วย
ลำดับความสำคัญ
1(Conversion #3)- คลิก #1 เป็นแหล่งที่มาของการระบุแหล่งที่มาที่มีสิทธิ์เพียงแหล่งเดียว แอตทริบิวต์ API ทริกเกอร์นี้เพื่อคลิก #1
- ผู้ใช้เพิ่มสินค้าลงในรถเข็นในแอปของผู้ลงโฆษณา ซึ่งลงทะเบียนด้วย
ลำดับความสำคัญ
1(Conversion #4)- คลิก #1 เป็นแหล่งที่มาของการระบุแหล่งที่มาที่มีสิทธิ์เพียงแหล่งเดียว แอตทริบิวต์ API ทริกเกอร์นี้เพื่อคลิก #1
- ผู้ใช้ทำการซื้อในแอปของผู้ลงโฆษณา ซึ่งลงทะเบียนด้วยลำดับความสำคัญ
ของ
2(Conversion #5)- คลิก #1 เป็นแหล่งที่มาของการระบุแหล่งที่มาที่มีสิทธิ์เพียงแหล่งเดียว แอตทริบิวต์ API ทริกเกอร์นี้เพื่อคลิก #1
รายงานระดับเหตุการณ์มีลักษณะดังนี้
- โดยค่าเริ่มต้น ระบบจะส่งทริกเกอร์ 3 รายการแรกที่ระบุแหล่งที่มาเป็นการคลิกและทริกเกอร์แรกที่ระบุแหล่งที่มาเป็นการดูหลังจากกรอบเวลาการรายงานที่เกี่ยวข้อง
- ภายในกรอบเวลาการรายงาน หากมีการลงทะเบียนทริกเกอร์ที่มีลำดับความสำคัญสูงกว่า ทริกเกอร์เหล่านั้นจะมีลำดับความสำคัญสูงกว่าและจะแทนที่ทริกเกอร์ล่าสุด
- ในตัวอย่างก่อนหน้า เทคโนโลยีโฆษณาจะได้รับรายงานเหตุการณ์ 3 รายการหลังจาก
กรอบเวลารายงาน 2 วัน สําหรับ Conversion #2, Conversion #3 และ Conversion #5
- ระบบจะระบุแหล่งที่มาของทริกเกอร์ทั้ง 5 รายการเป็นการคลิก #1 โดยค่าเริ่มต้น API จะ ส่งรายงานสําหรับทริกเกอร์ 3 รายการแรก ได้แก่ Conversion #1, Conversion #2 และ Conversion #3
- อย่างไรก็ตาม ลำดับความสำคัญของ Conversion #4 (
1) สูงกว่าลำดับความสำคัญของ Conversion #1 (0) รายงานเหตุการณ์ของ Conversion #4 จะแทนที่รายงานเหตุการณ์ของ Conversion #1 เพื่อส่งออก - นอกจากนี้ ลำดับความสำคัญของ Conversion #5 (
2) ยังสูงกว่าทริกเกอร์อื่นๆ รายงานเหตุการณ์ของ Conversion #5 จะแทนที่รายงานของ Conversion #4 เพื่อ ส่งออก
รายงานที่รวบรวมได้มีลักษณะดังนี้
ระบบจะส่งรายงานที่รวบรวมได้ที่เข้ารหัสไปยังเทคโนโลยีโฆษณาทันทีที่ประมวลผลเสร็จ ซึ่งจะใช้เวลา 2-3 ชั่วโมงหลังจากที่ลงทะเบียนทริกเกอร์
ในฐานะเทคโนโลยีโฆษณา คุณจะสร้างกลุ่มตามข้อมูลที่ไม่ได้เข้ารหัสในรายงานที่รวบรวมได้ ข้อมูลนี้อยู่ในฟิลด์
shared_infoในรายงานที่รวบรวมได้ และรวมถึงการประทับเวลาและแหล่งที่มาของการรายงาน คุณไม่สามารถจัดกลุ่มตามข้อมูลที่เข้ารหัสในคู่คีย์-ค่าการรวบรวมได้ กลยุทธ์พื้นฐานบางอย่างที่คุณทำได้คือ การจัดกลุ่มรายงานเป็นรายวันหรือรายสัปดาห์ โดยชุดข้อมูลควรมีรายงานอย่างน้อย 100 รายการเทคโนโลยีโฆษณาจะเป็นผู้กำหนดเวลาและวิธีการจัดกลุ่มรายงานข้อมูลที่รวบรวมได้และส่งไปยังบริการรวมข้อมูล
เมื่อเทียบกับรายงานระดับเหตุการณ์ รายงานที่รวบรวมได้ที่เข้ารหัสจะ ระบุทริกเกอร์เพิ่มเติมให้กับแหล่งที่มาได้
ในตัวอย่างก่อนหน้า ระบบจะส่งรายงานที่รวบรวมได้ 5 รายงาน โดยส่งรายงาน 1 รายงานสำหรับทริกเกอร์ที่ลงทะเบียนแต่ละรายการ
รายงานการแก้ไขข้อบกพร่องชั่วคราว
Attribution Reporting API เป็นวิธีใหม่และค่อนข้างซับซ้อนในการวัดผลการระบุแหล่งที่มาโดยไม่ต้องใช้ตัวระบุข้ามแอป ด้วยเหตุนี้ เราจึงรองรับกลไกการเปลี่ยนผ่านเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับรายงานการระบุแหล่งที่มาเมื่อ รหัสโฆษณาพร้อมใช้งาน (ผู้ใช้ไม่ได้เลือกไม่ใช้การปรับตามโปรไฟล์ของผู้ใช้ โดยใช้รหัสโฆษณา และแอปของผู้เผยแพร่โฆษณาหรือผู้ลงโฆษณาได้ประกาศสิทธิ์ AdID) ซึ่งจะช่วยให้เข้าใจ API ได้อย่างเต็มที่ในระหว่างการเปิดตัว ช่วยกำจัดข้อบกพร่อง และเปรียบเทียบประสิทธิภาพกับทางเลือกอื่นที่อิงตาม Advertising ID ได้ง่ายขึ้น รายงานการแก้ไขข้อบกพร่องมี 2 ประเภท ได้แก่ attribution-success และ verbose
อ่านคู่มือเกี่ยวกับรายงานการแก้ไขข้อบกพร่องชั่วคราวเพื่อดูรายละเอียดเกี่ยวกับการแก้ไขข้อบกพร่อง รายงานที่มีการวัดจากแอปไปยังเว็บและจากเว็บไปยังแอป
รายงานการแก้ไขข้อบกพร่องของการระบุแหล่งที่มาที่ประสบความสำเร็จ
ทั้งแหล่งที่มาและการลงทะเบียนทริกเกอร์ยอมรับฟิลด์ debug_key ใหม่แบบ 64 บิต
(จัดรูปแบบเป็นสตริง) ซึ่งเทคโนโลยีโฆษณาจะป้อนข้อมูล source_debug_key และ
trigger_debug_key จะส่งโดยไม่มีการเปลี่ยนแปลงทั้งในรายงานระดับเหตุการณ์และรายงานรวม
หากสร้างรายงานโดยใช้ทั้งคีย์แก้ไขข้อบกพร่องของแหล่งที่มาและทริกเกอร์ ระบบจะส่งรายงานการแก้ไขข้อบกพร่องที่ซ้ำกัน
โดยมีความล่าช้าจำกัดไปยัง.well-known/attribution-reporting/debug/report-event-attribution
ปลายทาง
รายงานการแก้ไขข้อบกพร่องจะเหมือนกับรายงานปกติ ซึ่งรวมถึงฟิลด์คีย์การแก้ไขข้อบกพร่องทั้ง 2 รายการ
การรวมคีย์เหล่านี้ไว้ในทั้ง 2 อย่างจะช่วยเชื่อมโยงรายงานปกติกับสตรีมรายงานการแก้ไขข้อบกพร่องที่แยกต่างหาก
- สําหรับรายงานระดับเหตุการณ์ ให้ทําดังนี้
- ระบบจะส่งรายงานการแก้ไขข้อบกพร่องที่ซ้ำกันโดยมีความล่าช้าเล็กน้อย ดังนั้นขีดจำกัดของทริกเกอร์ที่ใช้ได้จึงไม่ระงับรายงานดังกล่าว ซึ่งช่วยให้เทคโนโลยีโฆษณา เข้าใจผลกระทบของขีดจำกัดเหล่านั้นต่อรายงานระดับเหตุการณ์
- รายงานระดับเหตุการณ์ที่เชื่อมโยงกับเหตุการณ์ทริกเกอร์ที่ไม่ถูกต้องจะไม่มี
trigger_debug_keyซึ่งช่วยให้เทคโนโลยีโฆษณาเข้าใจได้ใกล้ชิดยิ่งขึ้นว่ามีการใช้สัญญาณรบกวนใน API อย่างไร
- สำหรับรายงานที่รวบรวมได้ ให้ทำดังนี้
- เราจะรองรับฟิลด์
debug_cleartext_payloadใหม่ที่มีเพย์โหลดที่ถอดรหัสแล้วก็ต่อเมื่อตั้งค่าทั้งsource_debug_keyและtrigger_debug_key
- เราจะรองรับฟิลด์
รายงานการแก้ไขข้อบกพร่องแบบละเอียด
รายงานการแก้ไขข้อบกพร่องแบบละเอียดช่วยให้นักพัฒนาแอปตรวจสอบความล้มเหลวบางอย่างในแหล่งที่มาของการระบุแหล่งที่มาหรือการลงทะเบียนทริกเกอร์ได้ ระบบจะส่งรายงานการแก้ไขข้อบกพร่องเหล่านี้
โดยมีความล่าช้าเล็กน้อยหลังจากแหล่งที่มาของการระบุแหล่งที่มาหรือการลงทะเบียนทริกเกอร์ไปยัง
well-known/attribution-reporting/debug/verbose ปลายทาง
รายงานแบบละเอียดแต่ละรายการจะมีช่องต่อไปนี้
- ประเภท: สาเหตุที่ทำให้ระบบสร้างรายงาน ดูรายการทั้งหมดของ
ประเภทรายงานแบบละเอียด
- โดยทั่วไปจะมีรายงานแบบละเอียดของแหล่งที่มาและรายงานแบบละเอียดของทริกเกอร์
- รายงานแบบละเอียดของแหล่งที่มาต้องมีรหัสโฆษณาพร้อมใช้งานใน แอปผู้เผยแพร่โฆษณา และทริกเกอร์รายงานแบบละเอียดต้องมีรหัสโฆษณาพร้อมใช้งานใน แอปผู้ลงโฆษณา
- ทริกเกอร์รายงานแบบละเอียด (ยกเว้น
trigger-no-matching-source) อาจรวมsource_debug_keyไว้ด้วยก็ได้ ซึ่งจะรวมได้ก็ต่อเมื่อรหัสโฆษณายังพร้อมใช้งานใน แอปผู้เผยแพร่โฆษณาด้วย
- เนื้อหา: เนื้อหาของรายงานซึ่งขึ้นอยู่กับประเภทของรายงาน
เทคโนโลยีโฆษณาต้องเลือกใช้เพื่อรับรายงานการแก้ไขข้อบกพร่องแบบละเอียดโดยใช้ฟิลด์พจนานุกรมใหม่ในส่วนหัว debug_reporting และ Attribution-Reporting-Register_SourceAttribution-Reporting-Register-Trigger
- รายงานแบบละเอียดของแหล่งที่มาต้องเลือกใช้ในส่วนหัวของการลงทะเบียนแหล่งที่มาเท่านั้น
- รายงานการแก้ไขข้อบกพร่องของทริกเกอร์ต้องเลือกใช้ในส่วนหัวของการลงทะเบียนทริกเกอร์เท่านั้น
วิธีใช้รายงานการแก้ไขข้อบกพร่อง
หากเกิด Conversion ขึ้น (ตามระบบการวัดที่มีอยู่) และได้รับรายงานการแก้ไขข้อบกพร่องสําหรับ Conversion นั้น แสดงว่าระบบลงทะเบียนทริกเกอร์สําเร็จแล้ว
สําหรับรายงานการระบุแหล่งที่มาสําหรับการแก้ไขข้อบกพร่องแต่ละรายการ ให้ตรวจสอบว่าคุณได้รับรายงานการระบุแหล่งที่มาปกติที่ตรงกับคีย์การแก้ไขข้อบกพร่อง 2 รายการหรือไม่
เมื่อไม่มีรายการที่ตรงกัน อาจเกิดจากสาเหตุหลายประการ
ทำงานได้ตามที่ควรจะเป็น
- ลักษณะการทำงานของ API ที่รักษาความเป็นส่วนตัว
- ผู้ใช้ใช้งานรายงานเกินขีดจำกัดอัตรา ซึ่งทำให้ระบบไม่ส่งรายงานทั้งหมดหลังจากนั้นในช่วงระยะเวลาดังกล่าว หรือระบบนำแหล่งที่มาออกเนื่องจากขีดจำกัดปลายทางที่รอดำเนินการ
- สําหรับรายงานระดับเหตุการณ์ รายงานจะขึ้นอยู่กับการตอบกลับแบบสุ่ม (สัญญาณรบกวน) และจะถูกระงับ หรือคุณอาจได้รับรายงานแบบสุ่ม
- สําหรับรายงานระดับเหตุการณ์ ระบบจะแสดงข้อความนี้เมื่อมีรายงานถึง 3 รายการ (สําหรับการคลิก) หรือ 1 รายการ (สําหรับ การดู) และรายงานที่ตามมาไม่มีการตั้งค่าลําดับความสําคัญที่ชัดเจน หรือมีลําดับความสําคัญต่ำกว่ารายงานที่มีอยู่
- เกินขีดจำกัดการมีส่วนร่วมสำหรับรายงานที่รวบรวมได้
- ตรรกะทางธุรกิจที่กำหนดโดยเทคโนโลยีโฆษณา
- ระบบกรองทริกเกอร์ออกโดยใช้ตัวกรองหรือกฎลำดับความสำคัญ
- ความล่าช้าของเวลาหรือการโต้ตอบกับความพร้อมใช้งานของเครือข่าย (เช่น ผู้ใช้ปิดอุปกรณ์เป็นเวลานาน)
สาเหตุที่ไม่ได้ตั้งใจ
- ปัญหาการติดตั้งใช้งาน
- ส่วนหัวของแหล่งที่มามีการกำหนดค่าไม่ถูกต้อง
- ส่วนหัวของทริกเกอร์มีการกำหนดค่าไม่ถูกต้อง
- ปัญหาอื่นๆ เกี่ยวกับการกำหนดค่า
- ปัญหาเกี่ยวกับอุปกรณ์หรือเครือข่าย
- ความล้มเหลวเนื่องจากสภาพเครือข่าย
- การตอบกลับการลงทะเบียนแหล่งที่มาหรือทริกเกอร์ไม่ถึงไคลเอ็นต์
- ข้อบกพร่องของ API
ข้อควรพิจารณาในอนาคตและคำถามที่ยังไม่มีคำตอบ
Attribution Reporting API อยู่ระหว่างการพัฒนา นอกจากนี้ เรายังกำลังพิจารณาฟีเจอร์ที่มีศักยภาพในอนาคต เช่น รูปแบบการระบุแหล่งที่มาแบบไม่ใช่คลิกสุดท้ายและกรณีการใช้งานการวัดผล ข้ามอุปกรณ์
นอกจากนี้ เรายังต้องการรับฟังความคิดเห็นจากชุมชนเกี่ยวกับปัญหาต่อไปนี้
- มีกรณีการใช้งานใดบ้างที่คุณต้องการให้ API ส่งรายงานสำหรับการติดตั้งที่ยืนยันแล้ว รายงานเหล่านี้จะนับรวมในขีดจำกัดอัตราของแพลตฟอร์มเทคโนโลยีโฆษณา ที่เกี่ยวข้อง
- คุณคาดการณ์ว่าจะมีปัญหาในการส่ง
InputEventจากแอป ไปยังเทคโนโลยีโฆษณาเพื่อการลงทะเบียนแหล่งที่มาหรือไม่ - คุณมีกรณีการใช้งานการระบุแหล่งที่มาพิเศษสำหรับแอปที่โหลดไว้ล่วงหน้าหรือ แอปที่ติดตั้งใหม่ไหม