ดีลใน Protected Audience

การใช้ดีลหรือที่เรียกว่ามาร์เก็ตเพลสส่วนตัว (PMP) ในการประมูล Protected Audience

ภาพรวม

ดีล หรือที่เรียกว่ามาร์เก็ตเพลสส่วนตัว (PMP) จะให้สิทธิ์เข้าถึงที่คัดสรรแล้วหรือราคาที่ต้องการสำหรับผู้ซื้อในกลุ่มย่อยของพื้นที่โฆษณา ระบบจะใช้รหัสที่นั่งและรหัสดีลเพื่ออำนวยความสะดวกในการทำดีลแบบเป็นโปรแกรม ดังนี้

  • รหัสที่นั่งมาจากผู้ซื้อ และเป็นตัวระบุที่แสดงถึงลูกค้าของผู้ซื้อ รหัสบัญชีผู้ซื้ออาจมีผลต่อการเรียกเก็บเงิน เช่น หากบัญชีผู้ซื้อมีส่วนลดกับผู้ขายรายใดรายหนึ่ง
  • รหัสดีลมาจากผู้ซื้อหรือผู้ขาย และเป็นตัวระบุที่แสดงถึงข้อตกลงระหว่างผู้ซื้อและผู้ขาย รหัสดีลอาจมีพร็อพเพอร์ตี้ เช่น ต้นทุน/ราคา ข้อตกลงด้านปริมาณ ข้อมูลกลุ่มเป้าหมาย การผูกขาด และอื่นๆ

Protected Audience ช่วยอำนวยความสะดวกในการทำดีลโดยใช้รหัสการรายงาน ซึ่งช่วยให้รหัสผู้ซื้อและรหัสดีลพร้อมใช้งานสำหรับการเสนอราคาในการประมูล การให้คะแนน และการรายงาน รหัสการรายงานเป็นกลไกให้บริษัทเทคโนโลยีโฆษณารับรหัสดีลและรหัสผู้ซื้อเหล่านี้ในการรายงาน Protected Audience API หลังการประมูล เพื่อทำธุรกรรมดีลและจัดระเบียบการเรียกเก็บเงิน เราคาดหวังว่าผู้ซื้อ ผู้ขาย เอเจนซี และผู้ลงโฆษณาอาจมีกลยุทธ์เฉพาะในการตีความและทำความเข้าใจดีลและรหัสที่นั่งที่ได้รับ

คำแนะนำแบบทีละขั้น

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

  1. ผู้ซื้อลงทะเบียนดีลและรหัสที่นั่งในการกำหนดค่ากลุ่มความสนใจก่อนที่การประมูลจะทำงาน
    • คุณตั้งค่ารหัสดีลและรหัสที่นั่งได้ในช่องรหัสการรายงานที่เลือกได้ (selectableBuyerAndSellerReportingIds)
    • หากรหัสผู้ซื้อเหมือนกันสำหรับดีลทั้งหมด คุณจะตั้งรหัสผู้ซื้อนั้นใน buyerAndSellerReportingId และตั้งรหัสดีลในช่องรหัสการรายงานที่เลือกได้ (selectableBuyerAndSellerReportingIds)
  2. รหัสดีลและรหัสที่นั่งจะพร้อมใช้งานในระหว่างการสร้างราคาเสนอ ผู้ซื้อเลือกรหัสดีลจาก selectableBuyerAndSellerReportingIds ผู้ซื้อสร้างราคาเสนอที่มีรหัสดีลที่เชื่อมโยงกับราคาเสนอโดยการส่งคืน selectedBuyerAndSellerReportingId การเสนอราคาจะชนะการประมูลได้ก็ต่อเมื่อรหัสข้อตกลงที่ส่งคืนเป็นแบบ k-anonymized พร้อมกับรหัสการรายงานอื่นๆ และพร็อพเพอร์ตี้ที่เลือกของกลุ่มความสนใจ
  3. ในระหว่างการให้คะแนนโฆษณา ผู้ขายจะเห็นดีลและรหัสที่นั่งที่เลือก
  4. รหัสดีลและรหัสที่นั่งจะพร้อมใช้งานในฟังก์ชันการรายงานของผู้ขาย
  5. รหัสดีลและรหัสที่นั่งจะพร้อมใช้งานในฟังก์ชันการรายงานของผู้ซื้อ

1. การลงทะเบียนดีลและรหัสบัญชีที่มีใบอนุญาต

ผู้ซื้อลงทะเบียนดีลและรหัสที่นั่งในการกำหนดค่ากลุ่มความสนใจก่อนที่การประมูลจะทำงาน ระบบจะตั้งรหัสดีลและรหัสที่นั่งใน selectableBuyerAndSellerReportingIds เป็นอาร์เรย์ของสตริง หากรหัสที่นั่งเหมือนกันสำหรับดีลทั้งหมดและไม่จำเป็นต้องทำซ้ำ คุณจะเพิ่มรหัสที่นั่งในฟิลด์ buyerAndSellerReportingId ที่รับสตริงได้

const interestGroupConfig = {
  owner: 'https://buyer.example',
  name: 'example-ig',
  ad: [
    {
      renderURL: 'https://buyer.example/ad.html',
      selectableBuyerAndSellerReportingIds: ['deal123', 'deal456', 'deal789'], // Deal IDs
      buyerAndSellerReportingId: 'seat123', // Seat ID

      // Though it is not used to facilitate deals, the buyer
      // reporting ID can be defined with other reporting IDs
      buyerReportingId: 'brid123'
    },
  ],
};

navigator.joinAdInterestGroup(interestGroupConfig);

หากรหัสที่นั่งแตกต่างกันสำหรับดีล คุณสามารถใช้การตั้งค่าต่อไปนี้

const interestGroupConfig = {
  owner: 'https://buyer.example',
  name: 'example-ig',
  ad: [
    {
      renderURL: 'https://buyer.example/ad.html',
      selectableBuyerAndSellerReportingIds: [
        'deal123seat123',
        'deal456seat456',
        'deal789seat456'
      ], // Deal and Seat IDs
    },
  ],
};

navigator.joinAdInterestGroup(interestGroupConfig);

2. รหัสดีลและรหัสที่นั่งสำหรับผู้ซื้อในระหว่างการสร้างราคาเสนอ

ในระหว่างการสร้างราคาเสนอ ผู้ซื้อจะตัดสินใจว่าต้องการเสนอราคาสำหรับรหัสดีลหรือไม่ ใน generateBid() ผู้ซื้อสามารถเลือกรหัสดีลจาก selectableBuyerAndSellerReportingIds และส่งคืนค่าเป็น selectedBuyerAndSellerReportingId ระบบจะปฏิเสธราคาเสนอหากรหัสดีลที่เลือกไม่ได้อยู่ในอาร์เรย์ selectableBuyerAndSellerReportingIds

function generateBid(interestGroup, ...) {
  const [{
    buyerAndSellerReportingId, // 'seat123'
    selectableBuyerAndSellerReportingIds // ['deal123', 'deal456', 'deal789']
    buyerReportingId // 'brid123' - Not used for deals, but the value is available
  }] = interestGroup.ads;

  // ...

  return {
    bid: 1,
    render: 'https://buyer.example/ad.html',
    selectedBuyerAndSellerReportingId: 'deal456', // Buyer selects a deal ID
  };
}

ราคาเสนอที่มีค่าที่ส่งคืนสำหรับ selectedbuyerAndSellerReportingId จะชนะการประมูลได้ก็ต่อเมื่อค่าของ selectedbuyerAndSellerReportingId เป็นแบบ k-anonymized ร่วมกับ buyerAndSellerReportingId (หากมี), buyerReportingId (หากมี) เจ้าของกลุ่มความสนใจ, URL ของสคริปต์การเสนอราคา, URL การแสดงผล และขนาดโฆษณา (ระบบจะไม่รวมขนาดโฆษณาในการตรวจสอบนี้จนกว่าจะถึงไตรมาสที่ 1 ปี 2025 เป็นอย่างน้อย)

แม้ว่า selectablebuyerAndSellerReportingIds จะกำหนดไว้ในการกำหนดค่ากลุ่มความสนใจ แต่ generateBid() ก็ยังใช้ได้ในการแสดงราคาเสนอที่ไม่มี selectedbuyerAndSellerReportingId ในกรณีนี้ รหัสการรายงานที่ให้ไว้กับฟังก์ชันการรายงานหากราคาเสนอชนะจะเป็นไปตามลักษณะการทำงานของรหัสการรายงานที่เลือกไม่ได้

ในกรณีที่เรียกใช้ generateBid() อีกครั้งเนื่องจากการเรียกใช้ครั้งแรกไม่ได้สร้างราคาเสนอที่มีโฆษณาที่ผ่านการตรวจสอบ k-anonymity แล้ว selectableBuyerAndSellerReportingIds ที่ไม่ผ่านการตรวจสอบ k-anonymity จะไม่อยู่ในกลุ่มความสนใจในการเรียกใช้ซ้ำ

3. รหัสดีลและรหัสที่นั่งสำหรับผู้ขายระหว่างการให้คะแนนโฆษณา

scoreAd() จะเข้าถึงรหัสดีลที่เลือกพร้อมกับรหัสที่นั่ง (หากมี) ได้ ผู้ขายจะให้คะแนนความน่าดึงดูดของราคาเสนอที่ชนะโดยพิจารณารหัสดีลและข้อกำหนดพิเศษ หากผู้ขายไม่คิดว่ารหัสดีลที่ผู้ซื้อเลือกนั้นเกี่ยวข้อง ผู้ขายจะปฏิเสธราคาเสนอโดยให้คะแนนความน่าดึงดูดเป็น 0 หรือติดลบ

function scoreAd(..., browserSignals, ...) {
  const {
    buyerAndSellerReportingId, // 'seat123'
    selectedBuyerAndSellerReportingIds, // 'deal456'
  } = browserSignals;

  // ...
}

4. รหัสดีลและรหัสที่นั่งสำหรับการรายงานของผู้ขาย

โปรดทราบว่าการเสนอราคาจะชนะการประมูลได้ก็ต่อเมื่อ selectedBuyerAndSellerReportingId, buyerAndSellerReportingId (หากมี) และ buyerReportingId (หากมี) เป็นแบบ k-anonymous โดยมีเจ้าของกลุ่มความสนใจ, URL สคริปต์การเสนอราคา, URL การแสดงผล และขนาดโฆษณา (ระบบจะไม่รวมขนาดโฆษณาในการตรวจสอบนี้จนกว่าจะถึงไตรมาสที่ 1 ปี 2025 เป็นอย่างน้อย) ดังนั้น ค่ารหัสการรายงานที่มี selectedBuyerAndSellerReportingId จะพร้อมใช้งานเสมอภายใน reportResult() โปรดทราบว่าแม้จะมีการเลือก buyerReportingId สำหรับการไม่ระบุตัวตนแบบ k แต่ค่านี้จะใช้ได้เฉพาะกับฟังก์ชันการรายงานของผู้ซื้อเท่านั้น และไม่ใช่ฟังก์ชันการรายงานของผู้ขายในที่นี้

function reportResult(..., browserSignals, ...) {
  const {
    buyerAndSellerReportingId, // 'seat123'
    selectedBuyerAndSellerReportingIds // 'deal456'
  } = browserSignals;

  // ...
}

5. รหัสดีลและรหัสที่นั่งสำหรับการรายงานของผู้ซื้อ

แนวคิดเดียวกันจากการรายงานของผู้ขายใช้กับการรายงานของผู้ซื้อ โปรดทราบว่าการเสนอราคาจะชนะการประมูลได้ก็ต่อเมื่อ selectedBuyerAndSellerReportingId, buyerAndSellerReportingId (หากมี) และ buyerReportingId (หากมี) เป็นแบบ k-anonymous โดยมีเจ้าของกลุ่มความสนใจ, URL สคริปต์การเสนอราคา, URL การแสดงผล และขนาดโฆษณา (ระบบจะไม่รวมขนาดโฆษณาในการตรวจสอบนี้จนกว่าจะถึงไตรมาสที่ 1 ปี 2025 เป็นอย่างน้อย) ดังนั้น ค่ารหัสการรายงานที่มี selectedBuyerAndSellerReportingId จะพร้อมใช้งานเสมอภายใน reportWin()

function reportWin(..., browserSignals, ...) {
  const {
    buyerAndSellerReportingId, // 'seat123'
    selectedBuyerAndSellerReportingId // 'deal456'
    buyerReportingId // 'brid123' - Not used for deals, but the value is available
  } = browserSignals;
}

มีส่วนร่วมและแชร์ความคิดเห็น