รายงานเกี่ยวกับผลการประมูล 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 reference guides are available:

The Protected Audience API explainer also provides detail about feature support and constraints.

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

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

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

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

ทดลองใช้ API

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