크로스 사이트 서드 파티 추적 없이 리마케팅 및 맞춤 잠재고객을 게재하기 위한 기기 내 광고 입찰
이 도움말의 대상
이 도움말에서는 Protected Audience API의 기본사항을 다루고 몇 가지 기본 개념을 설명하지만 기술적인 세부사항은 다루지 않습니다.
- 광고 또는 광고 기술 분야에서 근무하는 경우 Protected Audience의 작동 방식을 간략히 살펴볼 수 있습니다.
- 개발자 또는 소프트웨어 엔지니어인 경우 Protected Audience API 개발자 가이드에서 API에 관한 심층적인 기술적 세부정보를 확인할 수 있습니다. 대기 중인 Protected Audience 기능의 최신 상태를 확인하세요.
Protected Audience 문서에서 사용되는 용어는 용어집을 참고하세요. 이 도움말의 끝부분에서 의견을 공유하고 참여하는 방법을 알아보세요.
Protected Audience API란 무엇인가요?
Protected Audience API는 리마케팅 및 맞춤 잠재고객 사용 사례를 대상으로 하는 개인 정보 보호 샌드박스 기술로, 서드 파티가 사이트 전반에서 사용자 탐색 행동을 추적하지 못하도록 만들어졌습니다.
Protected Audience API를 사용하면 브라우저에서 기기 내 입찰을 통해 사용자가 이전에 방문한 웹사이트에서 관련성 있는 광고를 선택할 수 있습니다.
Protected Audience API는 TURTLEDOVE 제안서 계열 내에서 Chromium에 구현된 첫 번째 실험입니다. Protected Audience와 TURTLEDOVE의 차이점은 주로 광고 구매자와 판매자의 기기 내 역할을 분리하는 것과 관련이 있습니다. 다음 섹션에서는 Protected Audience API의 작동 방식을 설명합니다.
1분으로 알아보는 Protected Audience API
Protected Audience API에 관한 자세한 개요는 Protected Audience API 개발자 가이드를 참고하세요.

Protected Audience API는 관심분야 그룹을 사용하여 사이트에서 사용자와 관련된 광고를 게재할 수 있도록 합니다.
예를 들어 사용자가 제품을 광고하려는 사이트를 방문하면 관심분야 그룹 소유자 (예: 수요 측 플랫폼 (DSP))가 사용자의 브라우저에 관심분야 그룹 멤버십을 추가하도록 요청할 수 있습니다. 요청이 성공하면 브라우저는 다음을 기록합니다.
- 관심분야 그룹의 이름입니다(예: 'custom-bikes').
- 관심분야 그룹의 소유자입니다(예: 'https://dsp.example').
- 관심분야 그룹 구성 정보: 그룹 소유자가 광고 입찰에 참여하도록 초대된 경우 브라우저가 입찰 코드, 광고 코드, 실시간 데이터에 액세스할 수 있도록 합니다.
나중에 사용자가 사용 가능한 광고 공간이 있는 사이트를 방문하면 광고 공간 판매자(판매 측 제공업체 (SSP) 또는 사이트 자체)가 Protected Audience를 사용하여 광고 입찰을 실행하고 사용자에게 표시할 가장 적합한 광고를 선택할 수 있습니다. 판매자는 입찰에 초대된 관심분야 그룹 소유자의 목록을 제공하는 navigator.runAdAuction()
함수를 호출합니다.
입찰은 브라우저가 회원이며 소유자가 입찰에 초대된 관심분야 그룹에서만 제공할 수 있습니다.
입찰 코드는 관심분야 그룹 구성에 제공된 URL에서 가져옵니다. 이 코드는 페이지 및 브라우저에 관한 문맥 데이터와 함께 관심분야 그룹에 관한 데이터와 판매자의 정보를 제공합니다.
입찰가를 제공하는 각 관심분야 그룹을 구매자라고 합니다.
브라우저가 광고 입찰을 실행하는 함수를 호출하면 각 구매자의 코드는 Protected Audience 키/값 서비스에서 제공하는 실시간 데이터를 사용하여 입찰가를 생성합니다. 그런 다음 판매자는 이러한 입찰가와 판매자가 소유한 실시간 데이터를 수신하고 각 입찰가의 점수를 매깁니다. 점수가 가장 높은 입찰가가 낙찰됩니다.
낙찰된 광고는 울타리 프레임으로 표시됩니다. 광고 소재의 URL은 입찰가에 지정되며 출처는 관심분야 그룹 구성에서 제공한 목록의 출처와 일치해야 합니다.
판매자는 입찰 결과 (reportResult()
)를 보고할 수 있고 구매자는 낙찰 (reportWin()
)을 보고할 수 있습니다.
Protected Audience 입찰 보고서에 대해 알아보세요.
Protected Audience API가 필요한 이유는 무엇인가요?
사용자의 관심분야를 이해하면 사이트 콘텐츠 (문맥 타겟팅)를 기반으로 광고를 선택하거나 광고가 게재되는 사이트에 사용자가 제공한 정보를 사용하는 것 (퍼스트 파티 데이터 타겟팅)보다 관련성 높은 광고를 게재할 수 있습니다.
기존에는 광고 플랫폼이 여러 사이트에서 사용자의 행동을 추적하여 사용자의 관심분야를 파악했습니다. 콘텐츠 게시자가 교차 사이트 추적 없이 광고 수익을 얻을 수 있도록 브라우저는 광고 플랫폼이 관련성 있는 광고를 선택할 수 있는 방법이 필요합니다.
Protected Audience API는 광고주나 광고 기술 플랫폼이 아닌 기기의 사용자 브라우저에 사용자가 관심을 두는 항목에 관한 정보가 저장되는 상태에 웹 플랫폼을 더 가깝게 만드는 것을 목표로 합니다.
Protected Audience API를 사용해 보려면 어떻게 해야 하나요?
Protected Audience API 개발자 가이드에서는 API를 사용하는 방법과 로컬에서 테스트하는 방법을 설명합니다.
protected-audience-demo.web.app은 광고주 및 게시자 사이트에서 기본 Protected Audience 배포를 안내합니다. Protected Audience 데모 동영상에서는 이 코드의 작동 방식을 설명하고 디버깅에 Chrome DevTools를 사용하는 방법을 미리 보여줍니다.
어떤 브라우저 구성을 사용할 수 있나요?
사용자는 chrome://settings/adPrivacy
에서 최상위 설정을 사용 설정하거나 중지하여 Chrome에서 개인 정보 보호 샌드박스 트라이얼 참여 여부를 조정할 수 있습니다. 초기 테스트 중에 사용자는 개인 정보 보호 샌드박스 설정을 사용하여 Protected Audience API를 선택 해제할 수 있습니다.
Chrome에서는 사용자가 방문한 사이트에서 추가된 관심분야 그룹 목록을 확인하고 관리할 수 있도록 할 계획입니다. 개인 정보 보호 샌드박스 기술과 마찬가지로 사용자 설정은 사용자, 규제 기관 등의 의견에 따라 발전할 수 있습니다.
Protected Audience API가 진행됨에 따라 테스트 및 의견을 바탕으로 Chrome에서 사용 가능한 설정이 업데이트됩니다. 향후 Protected Audience 및 관련 데이터를 관리할 수 있는 더 세분화된 설정이 제공될 예정입니다.
사용자가 시크릿 모드에서 탐색하는 경우 API 호출자는 그룹 멤버십에 액세스할 수 없으며 사용자가 사이트 데이터를 삭제하면 멤버십이 삭제됩니다.
Protected Audience API를 선택 해제할 수 있나요?
사이트 소유자 또는 개인 사용자로서 Protected Audience API에 대한 액세스를 차단하는 방법을 알아보세요.
주요 개념
Protected Audience 용어에 대해 자세히 알고 싶으신가요? 개인 정보 보호 샌드박스 용어집을 참고하세요.
관심분야 그룹이란 무엇인가요?
Protected Audience API 관심분야 그룹은 공통 관심분야가 있는 사용자 그룹을 나타내며 리마케팅 목록에 해당합니다.
모든 Protected Audience API 관심분야 그룹에는 소유자가 있습니다. 소유자 유형에 따라 사용 사례가 서로 다른 다양한 유형의 관심분야 그룹이 생성됩니다.
소유자는 JavaScript 함수 navigator.joinAdInterestGroup()
를 호출하고 관심분야 그룹과 관련된 광고에 대한 데이터와 입찰에 사용되는 JavaScript의 URL과 같은 정보를 제공하여 사용자의 브라우저에 관심분야 그룹 멤버십을 추가하도록 요청합니다. 관심분야 그룹 데이터 (예: 광고)는 업데이트할 수 있으며 관심분야 그룹은 최대 30일 동안 사용 설정할 수 있습니다.
관심분야 그룹 유형
다음 표에는 다양한 유형의 Protected Audience API 관심분야 그룹 및 소유자의 예가 나와 있습니다.
소유자 | 예 | 신호 | 예 | 사용 사례 |
---|---|---|---|---|
광고주 | 자전거 제조업체 | 제품 | 특정 자전거 카테고리의 제품 페이지를 조회한 사용자입니다. | 이전에 브랜드와 상호작용한 사용자에게 리마케팅합니다. |
게시자 | 뉴스 웹사이트 | 콘텐츠 | 자전거에 관해 읽는 사람들 | 게시자는 퍼스트 파티 데이터를 사용하여 광고주가 사이트에서 독자와 관련된 광고를 구매할 수 있도록 할 수 있습니다. 게시자 소유 관심분야 그룹은 게시자가 다른 사이트를 탐색하는 경우에도 동일한 작업을 할 수 있도록 허용할 수 있습니다. 게시자는 잠재고객의 특정 세그먼트에 광고를 게재하는 기능에 대해 비용을 청구할 수 있습니다. |
애드테크 | DSP | 제품 카테고리 | 자전거 장비에 관심을 보인 사용자 | 광고 기술 회사는 특정 카테고리의 상품을 구매할 가능성이 있다고 생각되는 사용자의 관심분야 그룹을 만들고 관리할 수 있습니다. 그러면 이 관심분야 그룹은 해당 카테고리의 제품을 판매하고 광고 기술 회사와 협력하는 사이트에 제품을 광고하는 데 사용될 수 있습니다. |
Chrome에서는 소유자당 최대 1,000개의 관심분야 그룹과 최대 1,000명의 관심분야 그룹 소유자를 허용합니다. 이러한 제한은 일반 운영 중에 충족되지 않아야 하는 가이드라인으로 설정됩니다.
구매자란 무엇인가요?
Protected Audience API에서 구매자는 관심분야 그룹을 소유하고 광고 입찰에 입찰하는 당사자입니다.
예를 들면 다음과 같습니다.
구매자는 다음 세 가지 작업을 수행합니다.
- 입찰에 참여할지 여부를 선택합니다.
- 광고를 선택하고 입찰가를 계산합니다.
- 입찰 결과를 보고합니다.
이러한 작업은 Protected Audience API 광고 입찰 중에 실행되는 구매자가 제공한 코드에서 프로그래매틱 방식으로 실행됩니다.
구매자가 JavaScript 함수 navigator.joinAdInterestGroup()
를 호출하여 사용자의 브라우저에 관심분야 그룹을 구성원인 그룹에 추가하도록 요청하면 구매자는 브라우저에 다음을 제공합니다.
- 판매자가 광고 입찰을 실행할 때 사용되는 입찰 코드의 URL입니다.
- 관심분야 그룹의 광고 소재 URL일 수 있습니다. 광고 URL은 나중에 업데이트를 통해 추가될 수 있습니다.
- 입찰 코드가 입찰 중에 실시간 데이터를 가져올 수 있도록 쿼리할 데이터 키 목록과 구매자의 키/값 서비스 URL입니다.
구매자의 코드에는 입찰 결과를 보고하는 reportWin()
함수도 포함될 수 있습니다.
광고 입찰은 누가 운영하나요?
광고 공간을 판매하기 위해 입찰을 실행하는 여러 당사자가 있습니다.
예를 들면 다음과 같습니다.
- 콘텐츠 게시자: 자체적으로 웹사이트에 광고 콘텐츠를 호스팅합니다.
- 공급 측 플랫폼 (SSP): 게시자와 협력하고 기타 서비스를 제공합니다.
- 서드 파티 스크립트: 게시자를 대신하여 광고 입찰에 참여하도록 합니다.
Protected Audience API를 사용하는 광고 공간 판매자는 세 가지 작업을 수행합니다.
- 게시자 규칙 시행: 자격 요건을 충족하는 구매자와 입찰가를 명시합니다.
- 입찰 로직 실행: 워크렛에서 실행되는 JavaScript로 각 입찰의 선호도 점수를 계산합니다.
- 입찰 결과를 보고합니다.
이러한 작업은 판매자가 JavaScript 함수 navigator.runAdAuction()
를 호출하여 광고 입찰을 시작할 때 제공한 코드에서 프로그래매틱 방식으로 실행됩니다.
Protected Audience API 광고 입찰은 어떻게 작동하나요?
다음 다이어그램은 Protected Audience API 광고 입찰의 각 단계를 간략히 보여줍니다.

Protected Audience API에서 광고 입찰은 브라우저가 사용자 기기에서 실행하여 광고를 선택하는 작은 JavaScript 프로그램 모음입니다. 개인 정보를 보호하기 위해 판매자와 구매자의 모든 광고 입찰 코드는 외부와 통신할 수 없는 격리된 JavaScript 워크렛에서 실행됩니다.
판매자 (게시자 또는 공급 측 플랫폼)가 광고 공간을 판매하는 사이트 (예: 뉴스 사이트)에서 Protected Audience 광고 입찰을 시작합니다. 판매자는 입찰에 참여할 구매자를 선택하고, 판매할 공간을 표시하며, 광고에 대한 추가 기준을 제공합니다. 각 구매자는 관심분야 그룹의 소유자입니다.
판매자는 입찰가를 평가하는 코드를 브라우저에 제공합니다. 여기에는 각 입찰가의 값, 광고 소재 URL, 각 구매자로부터 반환된 기타 데이터가 포함됩니다. 입찰 중에 구매자의 입찰 코드와 판매자의 입찰 점수 코드는 키/값 서비스에서 데이터를 수신할 수 있습니다. 광고가 선택되고 개인 정보를 보호하기 위해 보호된 프레임으로 표시되면 판매자와 낙찰된 구매자가 입찰 결과를 보고할 수 있습니다.
- 사용자가 광고를 게재하는 사이트를 방문합니다.
- 판매자의 코드가 입찰을 시작합니다. 판매자는 판매할 광고 공간과 입찰할 수 있는 사용자, 입찰가를 평가하는 방법을 지정합니다.
- 초대된 구매자의 코드가 실행되어 입찰가, 관련 광고 소재의 URL, 기타 데이터를 생성합니다. 입찰 스크립트는 구매자의 키/값 서비스에서 잔여 광고 캠페인 예산과 같은 실시간 데이터를 쿼리할 수 있습니다.
- 판매자의 코드는 각 입찰가에 점수를 매기고 낙찰자를 선택합니다. 이 로직은 입찰가 값과 기타 데이터를 사용하여 입찰가의 선호도를 반환하고 문맥 광고 낙찰자를 능가할 수 없는 광고를 거부합니다. 판매자는 실시간 데이터에 자체 키/값 서비스를 사용할 수 있습니다. 입찰이 시작되기 전에 판매자는 사용 가능한 광고 슬롯에 가장 적합한 문맥 광고를 찾습니다.
- 입찰 구성에서
resolveToConfig
플래그가 설정된 경우 낙찰된 광고가 펜싱된 프레임 구성 객체로 반환됩니다. 구성은 펜싱된 프레임을 광고 소재로 이동하는 데 사용되며 광고 소재의 URL은 판매자와 게시자 모두에게 숨겨집니다.resolveToConfig
플래그가false
로 설정되거나 전달되지 않으면 낙찰된 광고가 iframe에서 광고를 렌더링하는 데 사용할 수 있는 불투명한 URN으로 반환됩니다. 울타리 프레임 구성 객체는 M114부터 사용할 수 있습니다. - 입찰 결과가 판매자와 낙찰자에게 보고됩니다.
구매자 유출에 대한 보고 메커니즘은 논의 중입니다.
Protected Audience API 키/값 서비스란 무엇인가요?
Protected Audience API 키/값 서비스를 사용하면 광고 기술이 구매자가 입찰할 때 실시간 데이터를 쿼리하고 판매자가 개인 정보를 보호하면서 광고 점수를 매길 수 있습니다. Protected Audience API 키/값 서비스 및 기타 서비스에 대한 자세한 내용은 Protected Audience API 서비스를 참고하세요.
키/값 서비스는 광고 기술의 자체 클라우드 인프라에 배포되며 서비스는 신뢰할 수 있는 실행 환경에서 실행됩니다. 키/값 서비스에 대한 요청으로 인해 이벤트 수준 로깅이 발생하거나 다른 부수 효과가 발생할 수 없습니다. 키-값 서비스는 광고 기술이 키-값 서비스 내에서 자체 맞춤 로직을 실행할 수 있는 사용자 정의 함수 (UDF)도 지원합니다.
구매자 또는 판매자가 Protected Audience API 키/값 서비스에서 필요한 데이터를 지정하기 위해 '키' 목록을 제공합니다. 키-값 서비스는 각 키의 값으로 응답합니다.
이제 개인 정보 보호 샌드박스 GitHub 저장소에서 Protected Audience API 키/값 서비스 코드를 사용할 수 있습니다. 이 서비스는 Chrome 및 Android 개발자가 사용할 수 있습니다.
API 설명 및 신뢰 모델 설명에서 Protected Audience API 키/값 서비스에 관해 자세히 알아보세요.
실시간 데이터는 입찰에 어떻게 통합되나요?
광고 입찰의 구매자 또는 판매자는 실시간 데이터에 액세스해야 할 수 있습니다. 예를 들어 구매자는 광고 캠페인의 남은 예산을 계산하려고 할 수 있고, 판매자는 광고 소재가 게시자 정책을 준수하는지 확인해야 할 수 있습니다.
Protected Audience API의 개인 정보 보호 요구사항을 충족하기 위해 광고 입찰 중에 필요한 실시간 데이터는 키/값 서비스에서 제공합니다. 각 구매자가 navigator.joinAdInterestGroup()
를 호출하면 키-값 서비스 URL을 지정하고 입찰 중에 서비스에 쿼리할 키를 지정합니다. 마찬가지로 판매자가 navigator.runAdAuction()
를 호출하여 광고 입찰을 실행하면 판매자는 키/값 서비스의 URL을 제공합니다. 판매자의 키/값 서비스는 광고 소재의 렌더링 URL로 쿼리됩니다.
초기 테스트에는 'Bring Your Own Server' 모델이 사용됩니다. 장기적으로 광고 기술은 실시간 데이터를 검색하기 위해 신뢰할 수 있는 실행 환경에서 실행되는 오픈소스 Protected Audience API 키/값 서비스를 사용해야 합니다.
생태계에서 테스트할 시간을 충분히 확보할 수 있도록, 서드 파티 쿠키 지원 중단 후 한동안은 오픈소스 키/값 서비스 또는 신뢰할 수 있는 실행 환경을 사용하지 않아도 될 것으로 예상됩니다. 이 전환이 이루어지기 전에 개발자가 테스트 및 채택을 시작할 수 있도록 충분한 사전 공지사항을 제공할 예정입니다.
Protected Audience 입찰에서 퍼스트 파티 데이터는 어떻게 사용되나요?
퍼스트 파티 데이터는 사이트에서 사용자에 대해 소유한 데이터입니다. 예를 들어 사용자가 광고주 또는 게시자 사이트에서 좋아하는 색상을 지정한 경우 해당 색상은 퍼스트 파티 데이터로 간주됩니다.
Protected Audience 입찰에서 광고주는 퍼스트 파티 데이터를 사용하여 광고 관심분야 그룹 멤버십을 결정할 수 있으며, 데이터를 관심분야 그룹에 userBiddingSignals
로 전달할 수도 있습니다. 광고주의 퍼스트 파티 데이터는 입찰 생성 단계에서만 구매자가 사용할 수 있으며 판매자는 사용할 수 없습니다.
예를 들어 광고주가 사용자의 좋아하는 색상을 알고 있다면 사용자가 관심분야 그룹에 추가될 때 관심분야 그룹 구성에서 값을 userBiddingSignals
로 설정할 수 있습니다.
const interestGroup = {
owner: 'https://example-buyer.com',
name: 'running-shoes',
userBiddingSignals: {
favoriteColor: 'blue' // First-party data
},
// ...other interest group settings
};
navigator.joinAdInterestGroup(interestGroup, 3600);
게시자는 입찰을 시작할 때 입찰 구성에서 신호를 설정하여 퍼스트 파티 데이터를 전달할 수도 있으며, 퍼스트 파티 데이터를 수신할 대상을 관리할 수 있습니다. 게시자가 퍼스트 파티 데이터를 auctionSignals
로 전달하면 구매자와 판매자 모두 이 데이터를 사용할 수 있습니다. 데이터가 sellerSignals
로 전달되면 판매자만 사용할 수 있고 perBuyerSignals
로 전달되면 지정된 구매자만 사용할 수 있습니다. 게시자는 퍼스트 파티 데이터를 구성요소 입찰에 전달할 수도 있습니다. 게시자와 입찰 참여자는 공유해야 하는 퍼스트 파티 데이터와 데이터 형식에 대해 사전에 동의해야 합니다.
다음 예에서는 게시자가 퍼스트 파티 데이터를 다양한 입찰 참여자에게 전달하는 방법을 설명합니다.
const auctionConfig = {
seller: 'https://example-seller.com',
auctionSignals: {
favoriteColor: 'blue', // Both buyer and seller will receive this signal
},
sellerSignals: {
favoriteIceCreamFlavor: 'chocolate', // Only the seller will receive this signal
},
perBuyerSignals: {
'https://example-buyer.com': {
favoriteDrink: 'tea', // Only a specific buyer will receive this signal
},
},
// The same pattern applies to the component auction
componentAuctions: [{
seller: 'https://example-component-seller.com',
auctionSignals: { ... },
sellerSignals: { ... },
perBuyerSignals { ... }
}],
// ...other auction settings
};
navigator.runAdAuction(auctionConfig);
자세히 알아보기
Protected Audience API에 관한 자세한 개요는 Protected Audience API 개발자 가이드를 참고하세요.
개발자
Protected Audience API를 사용해 볼 준비가 되었다면 실험 및 참여를 참고하세요.
Google에서는 API 개발자 가이드를 작성하고 기본 Protected Audience API 배포의 워크스루를 제공하는 Protected Audience API 데모를 빌드했습니다. Protected Audience API 데모 동영상에서는 데모 코드의 작동 방식을 설명하고 Protected Audience API 디버깅에 Chrome DevTools를 사용하는 방법을 보여줍니다.
참여 및 의견 공유
- GitHub: 설명서를 읽고 질문을 하고 토론을 살펴보세요.
- 공지사항: Protected Audience API 메일링 리스트에서 이전 공지사항을 확인하거나 메일링 리스트에 가입하세요.
- W3C: 웹 광고 개선 비즈니스 그룹에서 업계 사용 사례를 논의하세요.
- 개발자 지원: 구현 및 권장사항에 관해 질문하거나 개인 정보 보호 샌드박스 개발자 지원 저장소에서 토론에 참여하세요.
- 현재 구현: Chrome의 Protected Audience 구현에 관한 질문은 Chromium 버그를 신고하세요.