Protected Audience의 거래

Protected Audience 입찰에서 비공개 마켓플레이스(PMP)라고도 하는 거래 구현

개요

비공개 마켓플레이스 (PMP)라고도 하는 거래는 인벤토리의 하위 집합에서 구매자에게 선별된 액세스 또는 특별 가격을 제공합니다. 프로그래매틱 거래를 용이하게 하기 위해 좌석 ID거래 ID가 사용됩니다.

  • 시트 ID는 구매자가 제공하며 구매자의 고객을 나타내는 식별자입니다. 예를 들어 시트 ID가 결제에 영향을 미칠 수 있습니다(예: 특정 판매자에 대한 할인이 있는 경우).
  • 거래 ID는 구매자 또는 판매자가 제공하며 구매자와 판매자 간의 계약을 나타내는 식별자입니다. 거래 ID에는 비용/가격, 약정 수량, 잠재고객 정보, 독점 등의 속성이 있을 수 있습니다.

Protected Audience는 보고 ID를 사용하여 거래를 용이하게 합니다. 보고 ID를 사용하면 시트 및 거래 ID를 입찰 입찰, 점수 산정, 보고에 사용할 수 있습니다. 보고 ID는 광고 기술 회사가 입찰 후 Protected Audience 보고에서 이러한 거래 및 시트 ID를 수신하여 거래를 거래하고 청구 활동을 구성할 수 있는 메커니즘을 제공합니다. 구매자, 판매자, 대행사, 광고주는 수신하는 계약 및 좌석 ID를 해석하고 이해하기 위한 맞춤 전략을 보유하고 있을 것으로 예상됩니다.

둘러보기

Protected Audience 입찰에서 거래를 처리하는 단계는 다음과 같습니다.

  1. 입찰이 실행되기 전에 구매자가 관심분야 그룹 구성에 거래 및 시트 ID를 등록합니다.
    • 거래 및 시트 ID는 선택 가능한 보고 ID 필드 (selectableBuyerAndSellerReportingIds)에서 설정할 수 있습니다.
    • 모든 거래의 시트 ID가 동일한 경우 해당 시트 ID는 buyerAndSellerReportingId에서 설정할 수 있으며 거래 ID는 선택 가능한 보고 ID 필드 (selectableBuyerAndSellerReportingIds)에서 설정할 수 있습니다.
  2. 입찰을 생성하는 동안 거래 및 시트 ID를 사용할 수 있게 됩니다. 구매자가 selectableBuyerAndSellerReportingIds에서 거래 ID를 선택합니다. 구매자는 selectedBuyerAndSellerReportingId를 반환하여 해당 입찰가와 연결된 거래 ID가 포함된 입찰가를 생성합니다. 반환된 거래 ID가 다른 보고 ID와 함께 k-익명이며 관심분야 그룹의 속성을 선택하는 경우에만 입찰이 낙찰될 수 있습니다.
  3. 광고 점수 산정 중에 판매자가 선택한 거래 및 시트 ID를 사용할 수 있게 됩니다.
  4. 거래 및 좌석 ID는 판매자의 보고 기능에서 사용할 수 있습니다.
  5. 거래 및 좌석 ID는 구매자의 보고 함수에서 사용할 수 있습니다.

1. 거래 및 좌석 ID 등록

구매자는 입찰이 실행되기 전에 관심분야 그룹 구성에 거래 및 시트 ID를 등록합니다. 거래 및 시트 ID는 selectableBuyerAndSellerReportingIds에 문자열 배열로 설정됩니다. 모든 거래에서 좌석 ID가 동일하고 반복할 필요가 없는 경우 문자열을 허용하는 buyerAndSellerReportingId 필드에 좌석 ID를 추가할 수 있습니다.

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
      buyerAndReportingId: 'brid123'
    },
  ],
};

navigator.joinAdInterestGroup(interestGroupConfig);

거래의 시트 ID가 다른 경우 다음 설정을 사용할 수 있습니다.

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. 입찰 생성 중 구매자용 거래 및 시트 ID

입찰이 생성되는 동안 구매자는 거래 ID에 입찰할지를 결정합니다. generateBid()에서 구매자는 selectableBuyerAndSellerReportingIds에서 거래 ID를 선택하고 값을 selectedBuyerAndSellerReportingId로 반환할 수 있습니다. 선택한 거래 ID가 selectableBuyerAndSellerReportingIds 배열에 없으면 입찰이 거부됩니다.

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

  // ...

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

selectedbuyerAndSellerReportingId에 대해 반환된 값이 있는 입찰가는 selectedbuyerAndSellerReportingId 값이 buyerAndSellerReportingId (있는 경우), buyerReportingId (있는 경우), 관심분야 그룹 소유자, 입찰 스크립트 URL, 렌더링 URL, 광고 크기 (적어도 2025년 1분기까지 이 검사에서 제외됨)와 함께 k-익명성을 갖는 경우에만 낙찰될 수 있습니다.

selectablebuyerAndSellerReportingIds가 관심분야 그룹 구성에 정의되어 있어도 generateBid()에서 selectedbuyerAndSellerReportingId을 포함하지 않는 입찰가를 반환할 수 있습니다. 이 경우 낙찰 시 보고 함수에 제공되는 보고 ID는 선택할 수 없는 보고 ID 동작을 따릅니다.

초기 호출에서 k-익명성 검사를 통과한 광고의 입찰가를 생성하지 않아 generateBid()가 재실행되는 경우 k-익명성 검사를 통과하지 못한 selectableBuyerAndSellerReportingIds는 재실행되는 관심분야 그룹에 포함되지 않습니다.

3. 광고 점수 중 판매자의 거래 및 시트 ID

선택한 거래 ID 및 시트 ID(있는 경우)에 scoreAd()이(가) 액세스할 수 있습니다. 판매자는 거래 ID 및 특수 조건을 고려하여 낙찰가의 호감도 점수를 제공합니다. 판매자가 구매자가 선택한 거래 ID가 적용되지 않는다고 판단하면 판매자는 0 또는 음수의 호감도 점수를 부여하여 입찰을 거부합니다.

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

  // ...
}

4. 판매자 보고를 위한 거래 및 시트 ID

selectedBuyerAndSellerReportingId, buyerAndSellerReportingId (있는 경우), buyerReportingId (있는 경우)이 관심분야 그룹 소유자, 입찰 스크립트 URL, 렌더링 URL, 광고 크기와 함께 k-익명 (2025년 1분기까지 광고 크기는 이 검사에서 제외됨)인 경우에만 입찰에서 낙찰될 수 있습니다. 따라서 selectedBuyerAndSellerReportingId가 포함된 보고 ID 값은 항상 reportResult() 내에서 사용할 수 있습니다. buyerReportingId에서 k-익명성이 확인되더라도 값은 구매자 보고 기능에서만 사용할 수 있으며 판매자 보고 기능에서는 사용할 수 없습니다.

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

  // ...
}

5. 구매자 보고를 위한 거래 및 시트 ID

판매자 보고와 동일한 개념이 구매자 보고에도 적용됩니다. selectedBuyerAndSellerReportingId, buyerAndSellerReportingId(있는 경우), buyerReportingId(있는 경우)가 관심분야 그룹 소유자, 입찰 스크립트 URL, 렌더링 URL, 광고 크기와 k-익명처리된 경우에만 입찰에서 낙찰될 수 있습니다(2025년 1분기까지는 광고 크기가 이 검사에서 제외됨). 따라서 selectedBuyerAndSellerReportingId가 포함된 보고 ID 값은 항상 reportWin() 내에서 사용할 수 있습니다.

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

참여 및 의견 공유