อัปเดตล่าสุด
- เพิ่มส่วนเกี่ยวกับรายงานการแก้ไขข้อบกพร่องในช่วงเปลี่ยนผ่าน
- เพิ่มวิธีการเข้าร่วมรายการที่อนุญาตเพื่อลงทะเบียนแหล่งที่มาของเว็บ
ตามที่อธิบายไว้ในข้อเสนอการออกแบบ Attribution Reporting API ทาง API จะเปิดใช้การระบุแหล่งที่มาของเส้นทางทริกเกอร์ต่อไปนี้ในอุปกรณ์ Android เครื่องเดียว
- App-to-app: ผู้ใช้เห็นโฆษณาในแอป จากนั้นทํา Conversion ในแอปนั้นหรือแอปอื่นที่ติดตั้งไว้
- App-to-web: ผู้ใช้เห็นโฆษณาในแอป แล้วทํา Conversion ในเบราว์เซอร์บนอุปกรณ์เคลื่อนที่หรือเบราว์เซอร์ในแอป
- Web-to-app: ผู้ใช้เห็นโฆษณาในเบราว์เซอร์บนอุปกรณ์เคลื่อนที่หรือเบราว์เซอร์ของแอป แล้วทํา Conversion ในแอป
- Web-to-web: ผู้ใช้เห็นโฆษณาในเบราว์เซอร์บนอุปกรณ์เคลื่อนที่หรือเบราว์เซอร์ของแอป จากนั้นทํา Conversion ในเบราว์เซอร์เดียวกันหรือเบราว์เซอร์อื่นในอุปกรณ์เครื่องเดียวกัน
ในที่นี้ เว็บหมายถึงเนื้อหาเว็บที่แสดงในแอป เนื้อหาเว็บอาจแสดงในบริบทของแอปเบราว์เซอร์บนอุปกรณ์เคลื่อนที่ หรือเป็นเว็บไซต์ที่ฝังไว้ซึ่งแสดงในแอปที่ไม่ใช่เบราว์เซอร์
เส้นทางทริกเกอร์ข้างต้นแสดงถึงข้อกําหนดต่อไปนี้
- สําหรับเทคโนโลยีโฆษณา: การอัปเดตการเรียก API และการรายงานเพื่อเปิดใช้เส้นทางจากแอปไปยังเว็บ
- สําหรับแอปและเบราว์เซอร์: ความสามารถในการส่งการลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มาของเว็บและทริกเกอร์ของเว็บไปยัง Android
เอกสารนี้จะอธิบายวิธีขยาย Attribution Reporting API เพื่อรองรับเส้นทางทริกเกอร์จากแอปไปยังเว็บ จากเว็บไปยังแอป และจากเว็บไปยังเว็บ รวมถึงอธิบายการเปลี่ยนแปลงที่เทคโนโลยีโฆษณาและแอปต้องทำเพื่อให้เป็นไปตามข้อกําหนดในการสนับสนุนเส้นทางทริกเกอร์เหล่านี้
รับสิทธิ์เข้าถึง Attribution Reporting API
แพลตฟอร์มเทคโนโลยีโฆษณาต้องลงทะเบียนเพื่อเข้าถึง Attribution Reporting API ดูข้อมูลเพิ่มเติมที่หัวข้อลงทะเบียนบัญชี Privacy Sandbox
เมื่อกระบวนการลงทะเบียนเสร็จสมบูรณ์แล้ว API จะทิ้งการลงทะเบียนหากได้รับการเรียกใช้การลงทะเบียนที่ไม่ได้ลงทะเบียน
เมื่อลงทะเบียน แพลตฟอร์มเทคโนโลยีโฆษณาควรตรวจสอบว่าได้ลงทะเบียนด้วย URL ของเซิร์ฟเวอร์ทั้งหมดที่อาจใช้ในแอปและเว็บเพื่อลงทะเบียนแหล่งที่มาและการทริกเกอร์การระบุแหล่งที่มา ระบบรองรับ URL การลงทะเบียนเซิร์ฟเวอร์หลายรายการ แต่รองรับแหล่งที่มาของการรายงานเพียงแหล่งเดียวเท่านั้น ต้นทางการรายงานนี้มาจากโดเมนของ URL การจดทะเบียนเซิร์ฟเวอร์รายการใดรายการหนึ่ง
การเปลี่ยนแปลงสําหรับเทคโนโลยีโฆษณา
การเปลี่ยนแปลงการลงทะเบียนและการระบุแหล่งที่มา
เมื่อลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มา เทคโนโลยีโฆษณาจะระบุช่องปลายทางซึ่งเป็นชื่อแพ็กเกจแอปที่เหตุการณ์ทริกเกอร์เกิดขึ้น เราวางแผนที่จะรองรับช่องปลายทางแอป 1 ช่อง (ชื่อแพ็กเกจแอป) และช่องปลายทางเว็บ 1 ช่อง (eTLD+1) เพื่อเปิดใช้การวัดผลจากแอปไปยังเว็บ
เมื่อลงทะเบียนแหล่งที่มาหรือทริกเกอร์การระบุแหล่งที่มาของเว็บ API จะไม่รองรับการเปลี่ยนเส้นทางเนื่องจากแอปแต่ละแอปที่โฮสต์เนื้อหาเว็บอาจมีรูปแบบสิทธิ์เป็นของตัวเอง แอปแต่ละแอปมีหน้าที่รับผิดชอบต่อการเปลี่ยนเส้นทาง (หากรองรับ) และการเรียกAPI บริบทเว็บสําหรับการเปลี่ยนเส้นทางแต่ละ Hop
นอกจากนี้ การผสานรวมนี้ยังช่วยให้เทคโนโลยีโฆษณาใช้ตรรกะการระบุแหล่งที่มาเฉพาะแอปในแหล่งที่มาของการระบุแหล่งที่มาของเว็บได้ ตัวอย่างเช่น ตอนนี้คุณสามารถระบุกรอบเวลาการระบุแหล่งที่มาหลังการติดตั้งในแหล่งที่มาของการระบุแหล่งที่มาของเว็บได้แล้ว
รับรายงานแอปและเว็บ
Attribution Reporting API ของ Android สามารถส่งรายงานสําหรับทั้ง Conversion ของแอปและ Conversion ในเว็บ หากเทคโนโลยีโฆษณาไม่ต้องการปรับข้อมูลทริกเกอร์และคีย์-ค่าการรวมข้อมูลในแพลตฟอร์มเว็บและแอปให้สอดคล้องกัน ก็อาจแยกความแตกต่างระหว่าง Conversion บนเว็บกับ Conversion ในแอปได้ ดังนี้
- สําหรับรายงานระดับเหตุการณ์ เราจะรองรับช่องปลายทางที่ระบุว่าทริกเกอร์เกิดขึ้นในเว็บ (ปลายทางคือ eTLD+1) หรือแอป (ปลายทางคือชื่อแพ็กเกจแอป)
- สําหรับรายงานที่รวบรวมได้ ระบบจะส่งปลายทางเป็นข้อความที่อ่านได้
ผลกระทบของการวัดผลจากเว็บหนึ่งไปยังอีกเว็บหนึ่ง
แอปจะเลือกเวลาส่งการลงทะเบียนไปยัง Attribution Reporting API มีข้อควรพิจารณาหลายประการดังนี้
- Attribution Reporting API พร้อมใช้งานในอุปกรณ์ดังกล่าวไหม เราจะแสดงสัญญาณใหม่แก่แอป ซึ่งจะแสดงผลว่า Attribution Reporting API พร้อมใช้งานในอุปกรณ์นั้นหรือไม่ ดูรายละเอียดเพิ่มเติมเกี่ยวกับวิธีที่แอปสามารถส่งการลงทะเบียนไปยัง Attribution Reporting API ได้ที่ส่วนการเปลี่ยนแปลงแอป
- ควรส่งแหล่งที่มาของการระบุแหล่งที่มาและทริกเกอร์ส่วนใดไปยัง API การตัดสินใจนี้จะขึ้นอยู่กับแต่ละแอปหรือเทคโนโลยีโฆษณา หากแอปอนุญาตให้เลือก หากแอปมีโซลูชันการวัดผลของตนเอง ก็อาจพิจารณาใช้โซลูชันนั้นแทน ท้ายที่สุดแล้ว การส่งการลงทะเบียนแหล่งที่มาและทริกเกอร์ทั้งหมดไปยัง Android Attribution Reporting API (หากมี) จะช่วยให้การระบุแหล่งที่มาในแอปและเว็บถูกต้องที่สุด
ตัวอย่างต่อไปนี้แสดงวิธีที่แอปเบราว์เซอร์ทํางานร่วมกับ Attribution Reporting API เพื่อให้การวัดผลที่แม่นยําเมื่อผู้ใช้คลิกโฆษณาทั้งในแอปเบราว์เซอร์และแอปที่ไม่ใช่เบราว์เซอร์
- ในวันที่ 1 ผู้ใช้คลิกโฆษณาในแอปเบราว์เซอร์
- แอปเบราว์เซอร์สามารถเลือกใช้โซลูชันการวัดผลของตนเองหรือส่งการลงทะเบียนการคลิกโฆษณาบนเว็บไปยัง Attribution Reporting API ก็ได้
- ในวันที่ 2 ผู้ใช้คลิกโฆษณาในแอปที่ไม่ใช่เบราว์เซอร์
- ระบบจะบันทึกการคลิกเป็นแหล่งที่มาของการระบุแหล่งที่มากับ API แอปเบราว์เซอร์จะไม่เห็นการคลิกนี้เนื่องจากเหตุการณ์เกิดขึ้นในแอปอื่น
- ในวันที่ 3 ผู้ใช้ทํา Conversion ในแอปเบราว์เซอร์
- หากแอปเบราว์เซอร์บันทึกทั้งการคลิกและ Conversion โดยใช้โซลูชันการวัดผลของตนเองและส่งข้อมูลดังกล่าวไปยัง Attribution Reporting API ก็มีความเป็นไปได้น้อยที่เทคโนโลยีโฆษณาจะกรองรายงาน Conversion ที่ซ้ำกันออกจากโซลูชันการวัดผลต่างๆ ได้ นอกจากนี้ เทคโนโลยีโฆษณาอาจใช้ทั้งขีดจํากัดอัตราของแอปเบราว์เซอร์และขีดจํากัดอัตราของ Attribution Reporting API ดังนั้น เราขอแนะนําให้แอปส่งเหตุการณ์ในโฆษณาและ Conversion ทั้งหมดเพื่อบันทึกใน API เมื่อ API พร้อมใช้งาน
ลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มาและทริกเกอร์จาก WebView
ในกรณีที่แอปใช้ WebView เพื่อแสดงเนื้อหาเว็บแทนโฆษณา Android แอปสามารถสมัครเข้าร่วมรายการที่อนุญาตสำหรับ registerWebSource()
และระบุต้นทางระดับบนสุดของเว็บไซต์ที่จะเชื่อมโยงกับแหล่งที่มาของการระบุแหล่งที่มาแทนชื่อแพ็กเกจแอป
WebView รองรับ registerWebTrigger()
สําหรับการลงทะเบียนทริกเกอร์ ซึ่งจะเชื่อมโยงทริกเกอร์กับต้นทางระดับบนสุด เช่นเดียวกับเบราว์เซอร์ ระบบไม่รองรับ WebView ในการลงทะเบียนทริกเกอร์แอป โปรดติดต่อเราหากมีกรณีการใช้งานสำหรับการดำเนินการนี้ ดูรายการการผสมผสานทั้งหมดที่ WebView รองรับได้ที่แหล่งที่มาของการระบุแหล่งที่มาและการลงทะเบียนทริกเกอร์จาก WebView
WebView ต่างจากเบราว์เซอร์ตรงที่รองรับการลงทะเบียนกับระบบปฏิบัติการภายในส่วนหัว Attribution-Reporting-Eligible
เท่านั้นหาก Attribution Reporting API ของ Android พร้อมใช้งาน หาก Attribution Reporting API ของ Android ไม่พร้อมใช้งาน WebView จะไม่ตั้งค่าส่วนหัว Attribution-Reporting-Eligible
และไม่มีการลงทะเบียน
วิธีบันทึกแหล่งที่มา / ทริกเกอร์การระบุแหล่งที่มาโดยใช้ระบบปฏิบัติการ
- เทคโนโลยีโฆษณาควรตอบสนองต่อการลงทะเบียนแหล่งที่มาโดยใช้ส่วนหัว
Attribution-Reporting-Register-OS-Source
ซึ่งจะเริ่มต้นการเรียก API รองจาก WebView ไปยังregisterSource()
หรือregisterWebSource()
- เทคโนโลยีโฆษณายังตอบสนองต่อการลงทะเบียนทริกเกอร์ได้โดยใช้ส่วนหัว
Attribution-Reporting-Register-OS-Trigger
ซึ่งจะเริ่มต้นการเรียก API รองจาก WebView ไปยังregisterWebTrigger()
หรือregisterTrigger()
โปรดทราบว่าหากการตอบกลับไม่มีส่วนหัวก่อนหน้านี้ หรือมีหัว Attribution-Reporting-Register-Source
/
Attribution-Reporting-Register-Trigger
ด้วยแม้ว่าระบบจะไม่รองรับเว็บก็ตาม การลงทะเบียนทั้งหมดจะดำเนินการไม่สำเร็จ
ดูรายละเอียดว่า WebView จะใช้ registerSource()
/
registerWebSource()
และ registerTrigger()
/ registerWebTrigger()
หรือไม่ (รวมถึงวิธีเปลี่ยนลักษณะการทํางานนี้) ได้ที่แหล่งข้อมูลการระบุแหล่งที่มาและการเรียกใช้การลงทะเบียนจาก WebView
รายงานการแก้ไขข้อบกพร่องในช่วงเปลี่ยนผ่าน
Attribution Reporting API รองรับฟีเจอร์ที่ไม่บังคับที่เรียกว่ารายงานการแก้ไขข้อบกพร่องในช่วงเปลี่ยนผ่าน ซึ่งช่วยให้นักเทคโนโลยีโฆษณาดูข้อมูลเพิ่มเติมเกี่ยวกับรายงานการระบุแหล่งที่มาได้เมื่อมีรหัสโฆษณา รายงานการแก้ไขข้อบกพร่องมี 2 ประเภท ได้แก่ attribution-success และ verbose รายงานเหล่านี้รองรับการระบุแหล่งที่มาข้ามแอปและเว็บ และรายงานทั้ง 2 ประเภทมีข้อมูลเดียวกัน ความแตกต่างเพียงอย่างเดียวคือสิทธิ์ที่ควบคุมเมื่อส่งรายงานการแก้ไขข้อบกพร่อง
สําหรับการระบุแหล่งที่มาแบบเว็บต่อเว็บที่เกิดขึ้นภายในแอปเดียว (เช่น ภายในแอปเบราว์เซอร์เดียวกัน) รายงานการระบุแหล่งที่มาที่ประสบความสําเร็จและการรายงานแบบละเอียดจะพร้อมใช้งานก็ต่อเมื่อมีคุกกี้ของบุคคลที่สามเท่านั้น และไม่ขึ้นอยู่กับความพร้อมใช้งานของรหัสโฆษณา
สําหรับการระบุแหล่งที่มาข้ามแอปจากแอปไปยังเว็บ จากเว็บไปยังแอป และจากเว็บไปยังเว็บ รายงานการระบุแหล่งที่มาสําเร็จและรายงานแบบละเอียดจะพร้อมใช้งานหาก AdID พร้อมใช้งานในแอป และเทคโนโลยีโฆษณาสามารถส่ง AdID เดียวกัน (ที่ถูกต้อง) ไปยังฝั่งเว็บ ดูตัวอย่างจากแอปไปยังเว็บได้ที่ด้านล่าง ซึ่งแหล่งที่มาเกิดขึ้นในแอปของผู้เผยแพร่โฆษณา แต่ทริกเกอร์เกิดขึ้นในเว็บไซต์ของผู้ลงโฆษณาภายในแอปเบราว์เซอร์
หากต้องการเปิดใช้รายงานการแก้ไขข้อบกพร่องการระบุแหล่งที่มาสําเร็จสําหรับแอปกับเว็บ คุณต้องมีคุณสมบัติตรงตามเงื่อนไขทั้ง 3 ข้อด้านล่าง
- ผู้ใช้ต้องไม่ได้เลือกไม่ใช้การปรับตามโปรไฟล์ของตนโดยใช้รหัสโฆษณา
- แอปของผู้เผยแพร่โฆษณาต้องประกาศสิทธิ์ AdID
- เทคโนโลยีโฆษณาต้องส่งค่า AdID ในการลงทะเบียนทริกเกอร์ (จากบริบทเว็บ)
วิธีเปิดใช้รายงานการแก้ไขข้อบกพร่องแบบละเอียดสําหรับแอปกับเว็บ
- รายงานแบบละเอียดของแหล่งที่มาจะขึ้นอยู่กับสิทธิ์ฝั่งผู้เผยแพร่โฆษณาเท่านั้น หากต้องการส่งรายงานแบบละเอียดของแหล่งที่มา ผู้ใช้ต้องไม่ได้เลือกไม่ใช้การปรับโฆษณาตามโปรไฟล์ของผู้ใช้ และแอปของผู้เผยแพร่โฆษณาต้องประกาศสิทธิ์ AdID
- รายงานแบบละเอียดของทริกเกอร์จะขึ้นอยู่กับสิทธิ์ฝั่งทริกเกอร์ (ในตัวอย่างนี้คือเว็บ) เท่านั้น คุกกี้ของบุคคลที่สามต้องอยู่ในเบราว์เซอร์เพื่อที่จะทริกเกอร์การส่งรายงานแบบละเอียด
- สําหรับรายงานแบบละเอียดของทริกเกอร์ที่อาจมี
source_debug_key
source_debug_key
จะรวมอยู่ด้วยหากแอปผู้เผยแพร่โฆษณามีรหัสโฆษณา
โปรดทราบว่าในทุกกรณี เทคโนโลยีโฆษณายังคงต้องเลือกใช้เพื่อรับรายงานการแก้ไขข้อบกพร่องแบบละเอียดโดยใช้debug_reporting
ช่องพจนานุกรมในแหล่งที่มาและส่วนหัวการลงทะเบียนทริกเกอร์
การเปลี่ยนแปลงสำหรับแอป
เราจะรองรับการระบุแหล่งที่มาในแอปและบนเว็บโดยอนุญาตให้แอปส่งการลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มาของเว็บและทริกเกอร์ของเว็บไปยัง Attribution Reporting API ใน Android โดยใช้การเรียก API บริบทเว็บชุดใหม่
หลังจากทําตามขั้นตอนการลงทะเบียนในส่วนต่อไปนี้แล้ว ระบบจะจัดเก็บแหล่งที่มาและทริกเกอร์การระบุแหล่งที่มาของแอปและเว็บไว้ในอุปกรณ์ และ Attribution Reporting API จะทําการระบุแหล่งที่มาที่ให้ความสําคัญกับแหล่งที่มาและการระบุแหล่งที่มาที่ทําครั้งสุดท้ายในแพลตฟอร์มแอปและเว็บ
ดูตัวอย่างวิธีที่เบราว์เซอร์ผสานรวมกับ Attribution Reporting API ของ Android เพื่อเปิดใช้การวัดผลข้ามแอปและเว็บได้จากข้อเสนอของ Privacy Sandbox สําหรับเว็บ ในข้อเสนอนี้ เบราว์เซอร์จะเพิ่มส่วนหัวคำขอต่อไปนี้
Attribution-Reporting-Eligible
แสดงว่าระบบรองรับการระบุแหล่งที่มาในระดับระบบปฏิบัติการหรือไม่ ในกรณีนี้ ส่วนหัวจะระบุว่า Attribution Reporting API ของ Android พร้อมใช้งานหรือไม่- เทคโนโลยีโฆษณาสามารถเลือกตอบกลับได้โดยใช้
Attribution-Reporting-Register-OS-Source
(หากมี) ซึ่งจะเริ่มต้นการเรียก API รองจากแอปเบราว์เซอร์ไปยังregisterWebSource()
- เทคโนโลยีโฆษณายังตอบสนองต่อการลงทะเบียนทริกเกอร์ได้โดยใช้ส่วนหัว
Attribution-Reporting-Register-OS-Trigger
ซึ่งจะเริ่มต้นการเรียก API รองจากแอปเบราว์เซอร์ไปยังregisterWebTrigger()
การจดทะเบียนแหล่งที่มาของการระบุแหล่งที่มา
เมื่อลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มา แอปสามารถเรียก registerWebSource()
ซึ่งจะต้องการพารามิเตอร์ต่อไปนี้
- URI แหล่งที่มาของการระบุแหล่งที่มา: แพลตฟอร์มจะส่งคำขอไปยัง URI แต่ละรายการในรายการนี้เพื่อดึงข้อมูลเมตาที่เชื่อมโยงกับแหล่งที่มาของการระบุแหล่งที่มา
URI แต่ละรายการควรมาพร้อมกับ Flag บูลีน Debug เพื่อระบุว่าควรรวมคีย์การแก้ไขข้อบกพร่องที่ผู้เชี่ยวชาญระบุไว้ในรายงานหรือไม่ - เหตุการณ์อินพุต: ออบเจ็กต์
InputEvent
(สําหรับเหตุการณ์การคลิก) หรือnull
(สําหรับเหตุการณ์การดู) - ต้นทางของแหล่งที่มา: ต้นทางที่เป็นแหล่งที่มา (เว็บไซต์ของผู้เผยแพร่โฆษณา)
- ปลายทางระบบปฏิบัติการ: ชื่อแพ็กเกจแอปที่เหตุการณ์ทริกเกอร์เกิดขึ้น
- ปลายทางของเว็บ: eTLD+1 ที่เหตุการณ์ทริกเกอร์เกิดขึ้น
- ปลายทางที่ยืนยันแล้ว: Intent URI ปลายทางของ OS หรือเว็บที่ใช้สำหรับการนําทางเมื่อผู้ใช้คลิก
เมื่อ API ส่งคําขอไปยัง URI แหล่งที่มาของการระบุแหล่งที่มา เทคโนโลยีโฆษณาควรตอบกลับด้วยข้อมูลเมตาแหล่งที่มาของการระบุแหล่งที่มาในส่วนหัว HTTPAttribution-Reporting-Register-Source
ส่วนหัวนี้ใช้ช่องเดียวกับการลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มาแบบแอปต่อแอป โดยมีการเปลี่ยนแปลงเล็กน้อยดังนี้
- API จะตรวจสอบปลายทางที่ระบุโดยเทคโนโลยีโฆษณากับปลายทางที่แอประบุ หากปลายทางไม่ตรงกัน API จะทิ้งการลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มา
แอปควรตรวจสอบปลายทางของเว็บก่อนเรียกใช้ Web Context API สําหรับการคลิก แอปควรตรวจสอบว่าปลายทางที่ระบุตรงกับปลายทางที่ผู้ใช้กําลังไปยัง - API จะละเว้น URI การเปลี่ยนเส้นทางที่ระบุใน
Attribution-Reporting-Redirects
แอปควรทำตามการเปลี่ยนเส้นทางด้วยตนเองและเรียกใช้registerWebSource()
สำหรับการเปลี่ยนเส้นทางแต่ละรายการ เพื่อให้ใช้นโยบายสิทธิ์ของตนเองได้ตามต้องการ
แอปต้องเข้าร่วมรายการที่อนุญาตจึงจะโทรหา registerWebSource()
ได้ กรอกแบบฟอร์มนี้เพื่อเข้าร่วมรายการที่อนุญาต วัตถุประสงค์ของรายการที่อนุญาตคือการลดข้อควรพิจารณาด้านความเป็นส่วนตัวเกี่ยวกับการสร้างการเชื่อถือสำหรับบริบทของเว็บ
การลงทะเบียนทริกเกอร์ (Conversion)
ในการลงทะเบียนทริกเกอร์ แอปสามารถเรียก registerWebTrigger()
ซึ่งจะต้องการพารามิเตอร์ต่อไปนี้
- URI ของทริกเกอร์: แพลตฟอร์มจะส่งคําขอไปยัง URI แต่ละรายการในรายการนี้เพื่อดึงข้อมูลเมตาที่เชื่อมโยงกับทริกเกอร์
- ต้นทางปลายทาง: ต้นทางที่ทริกเกอร์เกิดขึ้น (ผู้ลงโฆษณา เว็บไซต์)
แหล่งที่มาของการระบุแหล่งที่มาและการลงทะเบียนทริกเกอร์จาก WebView
โดยค่าเริ่มต้น WebView จะใช้ registerSource()
และ registerWebTrigger()
ซึ่งจะเชื่อมโยงแหล่งที่มากับแอปและทริกเกอร์กับต้นทางระดับบนสุดของ WebView เมื่อทริกเกอร์เกิดขึ้น
หากแอปต้องการลักษณะการทํางานที่แตกต่างออกไป (เช่น แอปที่โฮสต์เนื้อหาเว็บใน WebView) แอปจะต้องใช้เมธอด setAttributionRegistrationBehavior
ในคลาส androidx.webkit.WebViewSettingsCompat
เมธอดนี้จะระบุว่า WebView ควรเรียกใช้ registerWebSource()
หรือ registerSource()
และ registerWebTrigger()
หรือ registerTrigger()
ตัวเลือกที่ใช้ได้มีดังนี้สำหรับ setAttributionRegistrationBehavior
ค่า | คำอธิบาย | ตัวอย่าง Use Case |
---|---|---|
APP_SOURCE_AND_WEB_TRIGGER (ค่าเริ่มต้น) | อนุญาตให้แอปลงทะเบียนแหล่งที่มาของแอป (แหล่งที่มาที่เชื่อมโยงกับชื่อแพ็กเกจแอป) และทริกเกอร์ของเว็บ (ทริกเกอร์ที่เชื่อมโยงกับ eTLD+1) จาก WebView | แอปที่ใช้ WebView เพื่อแสดงโฆษณาแทนที่จะเปิดใช้การท่องเว็บ |
WEB_SOURCE_AND_WEB_TRIGGER | อนุญาตให้แอปลงทะเบียนแหล่งที่มาของเว็บและทริกเกอร์ของเว็บจาก WebView หมายเหตุ: แอปที่ใช้ตัวเลือกนี้จะต้องสมัครเข้าร่วมรายการที่อนุญาตเพื่อใช้ registerWebSource() |
แอปเบราว์เซอร์ที่ใช้ WebView ซึ่งทั้งการแสดงโฆษณาและ Conversion อาจเกิดขึ้นในเว็บไซต์ใน WebView |
APP_SOURCE_AND_APP_TRIGGER | อนุญาตให้แอปลงทะเบียนแหล่งที่มาของแอปและทริกเกอร์ของแอปจาก WebView | แอปที่ทำงานบน WebView ซึ่งการแสดงโฆษณาและ Conversion ควรเชื่อมโยงกับแอปเสมอ ไม่ใช่ eTLD+1 ของ WebView |
ปิดใช้อยู่ | ปิดใช้การลงทะเบียนแหล่งที่มาและทริกเกอร์จาก WebView โปรดทราบว่าการเรียกใช้เครือข่ายครั้งแรกไปยังแหล่งที่มาของการระบุแหล่งที่มาหรือ URI ของทริกเกอร์อาจยังคงเกิดขึ้น แต่ระบบจะทิ้งการตอบกลับและจะไม่จัดเก็บข้อมูลใดๆ ในอุปกรณ์ |
ข้อควรพิจารณาด้านความเป็นส่วนตัวและความปลอดภัย
ผลกระทบต่อกลไกการรักษาความเป็นส่วนตัวที่ใช้กับรายงาน
ตามที่อธิบายไว้ในข้อเสนอการออกแบบหลัก API จะใช้ขีดจํากัดอัตราการรักษาความเป็นส่วนตัวกับรายงาน ข้อจำกัดบางอย่างจะแบ่งออกเป็นส่วนๆ ในแอปต้นทางและแอปปลายทาง เมื่อลงทะเบียนแหล่งที่มาหรือทริกเกอร์การระบุแหล่งที่มาของเว็บ ระบบจะแบ่งขีดจํากัดอัตราตามเว็บไซต์ต้นทางหรือปลายทางแทนแอป
หากแอปมีขีดจำกัดอัตราแยกต่างหาก ผู้ไม่ประสงค์ดีอาจใช้ขีดจำกัดอัตราของแอปนอกเหนือจากขีดจำกัดอัตราของ API ได้ หากต้องการลดปัญหานี้ แอปควรตรวจสอบว่าแหล่งที่มาของการระบุแหล่งที่มาหนึ่งๆ ไม่ได้ลงทะเบียนทั้งในโซลูชันการวัดผลของแอปและ Android Attribution Reporting API
สร้างความน่าเชื่อถือสําหรับบริบทของเว็บ
ในการเรียก API ในบริบทเว็บ API จะเชื่อถือแอปเพื่อตรวจหาและระบุต้นทางและปลายทาง ซึ่งอาจทำให้เกิดข้อควรพิจารณาด้านความเป็นส่วนตัวและความปลอดภัย
- ผู้ไม่ประสงค์ดีอาจอ้างว่าโฮสต์เว็บไซต์ที่ตนเป็นเจ้าของเพื่อพยายามหลีกเลี่ยงขีดจํากัดอัตราเกี่ยวกับปริมาณข้อมูลที่แหล่งที่มาใดก็ตามสามารถโอนได้
- ผู้ไม่ประสงค์ดีหลายรายอาจร่วมมือกันจดทะเบียนแหล่งที่มาของการระบุแหล่งที่มาแยกกัน โดยอ้างว่าเว็บไซต์แหล่งที่มาเดียวกัน ซึ่งอาจทําให้เว็บไซต์แหล่งที่มาถึงขีดจํากัดอัตราของแพลตฟอร์มเทคโนโลยีโฆษณา และทําให้เว็บไซต์แหล่งที่มาจริงไม่สามารถลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มาที่ถูกต้องได้
เพื่อลดปัญหานี้ เราจะจำกัดเบราว์เซอร์หรือแอปที่เรียกใช้registerWebSource()
เป็นเบราว์เซอร์หรือแอปที่ยืนยันว่าเว็บไซต์แหล่งที่มาที่ใช้ลงทะเบียนเป็นเว็บไซต์จริงที่แสดงต่อผู้ใช้ กรอกข้อมูลในแบบฟอร์มการลงทะเบียนการรายงานการระบุแหล่งที่มาของเว็บไปยังแอปเพื่อเข้าร่วมรายการที่อนุญาตเพื่อเรียกใช้ registerWebSource()
แอปใดก็ได้เรียกใช้ registerWebTrigger()
ได้ เนื่องจากการพิจารณาด้านความเป็นส่วนตัวและความปลอดภัยฝั่งทริกเกอร์จะไม่มีผลหากไม่มีการสมรู้ร่วมคิดฝั่งแหล่งที่มา
การควบคุมของผู้ใช้
แอปจะยังคงรองรับการควบคุมของผู้ใช้หรือนโยบายสิทธิ์ต่อไป ตราบใดที่กําหนดได้ ณ เวลาที่ลงทะเบียน ตัวอย่างเช่น หากแอปอนุญาตสิทธิ์ระดับเว็บไซต์หรือระดับผู้ใช้ แอปควรประเมินสิทธิ์เหล่านั้นและพิจารณาว่าจะเรียกใช้ Web Context API หรือไม่
นอกจากนี้ เราจะรองรับการเรียก API ใหม่จากแอปเพื่อลบแหล่งที่มาของการระบุแหล่งที่มา ทริกเกอร์ และรายงานที่รอดําเนินการซึ่งจัดเก็บไว้สําหรับแอปนั้นในอุปกรณ์ เช่น หากแอปอนุญาตให้ผู้ใช้ล้างประวัติการท่องเว็บ ผู้ใช้อาจต้องการเรียกใช้ API เพื่อลบแหล่งที่มาของการระบุแหล่งที่มา ทริกเกอร์ และรายงานที่รอดําเนินการซึ่งจัดเก็บไว้สําหรับแอปนั้นในอุปกรณ์ของผู้ใช้
สิ่งที่ควรพิจารณาในอนาคตและคำถามที่ยังค้างคา
การทํางานร่วมกันระหว่างแอปกับเว็บสําหรับ Attribution Reporting API อยู่ระหว่างดำเนินการ เราต้องการขอความคิดเห็นจากชุมชนเกี่ยวกับไอเดียต่อไปนี้
- คุณจะใช้โซลูชันการวัดผลเบราว์เซอร์กับ Attribution Reporting API ของ Android บนอุปกรณ์ที่รองรับ Privacy Sandbox ของ Android ได้อย่างไร คุณต้องการส่งข้อมูลทั้งหมดไปยัง Android ไหม
- คุณมีข้อกังวลไหมที่อาจได้รับการส่ง Ping 2 ครั้งสําหรับแหล่งที่มาและการทริกเกอร์การระบุแหล่งที่มาแต่ละรายการ โดย 1 ครั้งมาจากเบราว์เซอร์หรือแอป และอีก 1 ครั้งมาจาก Attribution Reporting API
- มีอะไรให้เราช่วยเหลือบ้างเพื่อให้การแก้ไขข้อบกพร่องใน API ต่างๆ ทำได้ง่ายขึ้น
- ข้อเสนอนี้ไม่ได้ตรวจสอบว่าปลายทางของแอปและเว็บมีความเกี่ยวข้องกันหรือไม่ ในอนาคต เราอาจตรวจสอบปลายทางเหล่านี้ได้โดยการตรวจสอบการเชื่อมโยงโดยใช้ลิงก์ชิ้นงานดิจิทัล การดำเนินการดังกล่าวจะบล็อก Use Case ใดของคุณหรือไม่ การใช้ลิงก์เนื้อหาดิจิทัลเพื่อทำการยืนยันนี้เหมาะสมหรือไม่
- เมื่อลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มา คุณต้องระบุปลายทาง ในกรณีเว็บไปแอป คุณอาจต้องระบุ App Link คุณใช้รูปแบบใดเพื่อระบุลิงก์แอปนี้
- เมื่อลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มาจากแอปไปยังเว็บ จะต้องลงทะเบียนเหตุการณ์แหล่งที่มานั้นจากแอปด้วย Android Attribution Reporting API เช่น หากผู้ใช้คลิกโฆษณาและการคลิกนั้นเปิดขึ้นในเบราว์เซอร์หรือแท็บที่กําหนดเองของเบราว์เซอร์ การคลิกนั้น (เหตุการณ์แหล่งที่มา) ควรบันทึกจากแอป ไม่ใช่ในบริบทของเบราว์เซอร์ โปรดติดต่อเราหากมีข้อกังวลเกี่ยวกับเรื่องนี้ หรือหากมีกรณีการใช้งานอื่นๆ ที่ไม่ได้อยู่ในหมวดหมู่ที่กล่าวถึงในปัญหาที่อธิบายขั้นตอนที่รองรับนี้
แนะนำสำหรับคุณ
- หมายเหตุ: ข้อความลิงก์จะแสดงเมื่อ JavaScript ปิดอยู่
- การรายงานการระบุแหล่งที่มา
- คู่มือนักพัฒนาซอฟต์แวร์ Attribution Reporting API
- บันทึกประจำรุ่น