รายงานเกี่ยวกับผลการประมูล Protected Audience API

คำแนะนำสำหรับผู้ขายและผู้ซื้อในการสร้างรายงานการประมูล Protected Audience API

บทความนี้เป็นข้อมูลอ้างอิงทางเทคนิคสำหรับการสร้างรายงานเกี่ยวกับ การประมูลที่ชนะของ Protected Audience API ตามที่ใช้ในรุ่นทดลองปัจจุบันของ Protected Audience API

อ่านคู่มือนักพัฒนาซอฟต์แวร์เพื่อดูวงจรทั้งหมดของ Protected Audience API และดูคำอธิบายของ Protected Audience API เพื่ออ่านการอภิปรายเชิงลึกเกี่ยวกับการรายงานระดับเหตุการณ์ (ชั่วคราว)

หากคุณไม่ใช่ผู้พัฒนาแอป ดูภาพรวมของ Protected Audience API

Protected Audience API รายงานอะไร

รายงาน Protected Audience API ที่พร้อมใช้งานมี 2 รายงาน ได้แก่

  • รายงานผู้ขาย: แจ้งให้ผู้ขายทราบว่าใครเป็นผู้ชนะการประมูลโฆษณา
  • รายงานผู้ซื้อ: พร้อมให้บริการแก่ผู้ซื้อที่ชนะเท่านั้น เพื่อให้ทราบว่าตนชนะการประมูล

แผนระยะยาวคือการอนุญาตให้เบราว์เซอร์รายงานผลการประมูลสำหรับผู้ขายและผู้ซื้อด้วย Private Aggregation API ในฐานะกลไกการรายงานระดับเหตุการณ์ชั่วคราว โค้ดที่ใช้ reportResult() สำหรับผู้ขาย และ reportWin() สำหรับผู้เสนอราคาที่ชนะ สามารถเรียกใช้ฟังก์ชัน sendReportTo() ได้ ฟังก์ชันนี้รับอาร์กิวเมนต์เดียวคือสตริง ซึ่งแสดง URL ที่ดึงข้อมูลหลังจากที่การประมูลเสร็จสมบูรณ์ ซึ่งจะเข้ารหัส ข้อมูลระดับเหตุการณ์ที่จะรายงาน

ฟังก์ชัน API

ผู้ขาย: reportResult()

JavaScript ของผู้ขายที่ระบุใน decisionLogicUrl (ซึ่งระบุ scoreAd() ด้วย) สามารถมีฟังก์ชัน reportResult() เพื่อรายงานผลการประมูลได้

reportResult(auctionConfig, browserSignals) {
  ...
  return signalsForWinner;
}

อาร์กิวเมนต์ที่ส่งไปยังฟังก์ชันนี้มีดังนี้

auctionConfig

ออบเจ็กต์การกำหนดค่าการประมูลที่ส่งไปยัง navigator.runAdAuction()

browserSignals

ออบเจ็กต์ที่เบราว์เซอร์สร้างขึ้นซึ่งให้ข้อมูลเกี่ยวกับการประมูล เช่น

  {
    'topWindowHostname': 'publisher.example',
    'interestGroupOwner': 'https://dsp.example',
    'renderUrl': 'https://cdn.example/url-of-winning-creative.wbn',
    'bid': <bidValue>,
    'desirability': <winningAdScore>
  }

ระบบจะใช้ค่าที่ฟังก์ชันนี้ส่งคืนเป็นอาร์กิวเมนต์ sellerSignals สำหรับฟังก์ชัน reportWin() ของผู้เสนอราคาที่ชนะ

ผู้ซื้อ: reportWin()

JavaScript ของผู้เสนอราคาที่ชนะ (ซึ่งมี generateBid() ด้วย) สามารถ มีฟังก์ชัน reportWin() เพื่อรายงานผลการประมูล

reportWin(auctionSignals, perBuyerSignals, sellerSignals, browserSignals) {
  ...
}

อาร์กิวเมนต์ที่ส่งไปยังฟังก์ชันนี้มีดังนี้

auctionSignals และ perBuyerSignals

ค่าเดียวกันที่ส่งไปยัง generateBid() สำหรับผู้เสนอราคาที่ชนะ

sellerSignals

ค่าที่ส่งคืนของ reportResult() ซึ่งช่วยให้ผู้ขายมีโอกาสส่งข้อมูลไปยังผู้ซื้อ

browserSignals

ออบเจ็กต์ที่เบราว์เซอร์สร้างขึ้นซึ่งให้ข้อมูลเกี่ยวกับการประมูล เช่น

{
  'topWindowHostname': 'publisher.example',
  'seller': 'https://ssp.example',
  'interestGroupOwner': 'https://dsp.example',
  'interestGroupName': 'custom-bikes',
  'renderUrl': 'https://cdn.example/winning-creative.wbn',
  'bid': <bidValue>
}

การติดตั้งใช้งานการรายงานชั่วคราว

Chrome มี 2 วิธีในการรายงานการประมูลที่พร้อมใช้งานชั่วคราว ดังนี้

  • forDebuggingOnly.reportAdAuctionLoss()
  • forDebuggingOnly.reportAdAuctionWin()

แต่ละวิธีจะรับอาร์กิวเมนต์เดียว ซึ่งคือ URL ที่จะดึงข้อมูลหลังจากที่การประมูลเสร็จสมบูรณ์ โดยเรียกใช้ได้หลายครั้งทั้งใน scoreAd() และ generateBid() โดยมีอาร์กิวเมนต์ URL ที่แตกต่างกัน

Chrome จะส่งรายงานการสูญเสีย/ชนะการแก้ไขข้อบกพร่องเมื่อการประมูลทำงานจนเสร็จสมบูรณ์เท่านั้น หากมีการยกเลิกการประมูล (เช่น เนื่องจากการนำทางใหม่) ระบบจะไม่สร้างรายงาน

โดยค่าเริ่มต้น วิธีการเหล่านี้จะพร้อมใช้งานใน Chrome เมื่อคุณเปิดใช้ Ad Privacy API ทั้งหมดในส่วนchrome://settings/adPrivacy หากคุณเรียกใช้ Chrome ด้วย Flag บรรทัดคำสั่งเพื่อเปิดใช้ Protected Audience API คุณจะต้องเปิดใช้เมธอดอย่างชัดเจนโดยใส่ Flag BiddingAndScoringDebugReportingAPI หากไม่ได้เปิดใช้ฟีเจอร์นี้ วิธีการดังกล่าวจะยังคงพร้อมใช้งานแต่จะไม่มีผลใดๆ

การอ้างอิง API ทั้งหมดของ Protected Audience API

มีคู่มืออ้างอิง API ดังต่อไปนี้

ตัวอธิบาย Protected Audience API ยังให้รายละเอียดเกี่ยวกับการรองรับและข้อจำกัดต่างๆ ของฟีเจอร์ด้วย

ขั้นตอนถัดไปคือ

เราต้องการพูดคุยกับคุณเพื่อให้แน่ใจว่าเราได้สร้าง API ที่เหมาะสำหรับทุกคน

พูดคุยเกี่ยวกับ API

API นี้จะได้รับการจัดทำเอกสารและอภิปรายต่อสาธารณะเช่นเดียวกับ Privacy Sandbox API อื่นๆ

ทดลองใช้ API

คุณจะทดสอบและเข้าร่วมในการพูดคุยเกี่ยวกับ Protected Audience API ได้