교차 사이트 서드 파티 추적 없이 리마케팅 및 맞춤 잠재고객에게 광고를 게재하는 기기 내 광고 입찰
이 도움말의 대상은 누구인가요?
이 도움말에서는 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 수명 주기의 각 단계에 관한 개요](https://developers-dot-devsite-v2-prod.appspot.com/static/privacy-sandbox/assets/images/protected-audience-overview.png?authuser=7&hl=ko)
Protected Audience API는 관심분야 그룹을 사용하여 사이트에서 사용자와 관련된 광고를 표시할 수 있도록 합니다.
예를 들어 사용자가 제품을 광고하려는 사이트를 방문하면 관심분야 그룹 소유자 (예: 수요측 플랫폼 (DSP))가 사용자의 브라우저에 해당 관심분야 그룹의 멤버십을 추가하도록 요청할 수 있습니다. 요청이 성공하면 브라우저에서 다음을 기록합니다.
- 관심분야 그룹의 이름(예: '맞춤 자전거')
- 관심분야 그룹의 소유자입니다(예: 'https://dsp.example').
- 그룹 소유자가 광고 입찰에 초대된 경우 브라우저에서 입찰 코드, 광고 코드, 실시간 데이터에 액세스할 수 있는 관심분야 그룹 구성 정보
나중에 사용자가 사용 가능한 광고 공간이 있는 사이트를 방문하면 광고 공간 판매자(판매 측 제공업체 (SSP) 또는 사이트 자체)는 Protected Audience를 사용하여 광고 입찰을 실행하여 사용자에게 표시할 가장 적절한 광고를 선택할 수 있습니다. 판매자는 navigator.runAdAuction()
함수를 호출하여 입찰에 초대된 관심분야 그룹 소유자의 목록을 제공합니다.
브라우저가 속해 있고 소유자가 입찰에 초대된 관심분야 그룹에서만 입찰가를 제공할 수 있습니다.
입찰 코드는 관심분야 그룹의 구성에 제공된 URL에서 가져옵니다. 이 코드는 관심분야 그룹에 관한 데이터 및 판매자의 정보, 페이지 및 브라우저의 문맥 데이터를 제공합니다.
입찰가를 제공하는 각 관심분야 그룹을 구매자라고 합니다.
브라우저가 함수를 호출하여 광고 입찰을 실행하면 각 구매자의 코드는 Protected Audience 키/값 서비스에서 제공하는 실시간 데이터를 사용하여 입찰가를 생성합니다. 그런 다음 판매자는 이러한 입찰과 판매자가 소유한 실시간 데이터를 수신하고 각 입찰의 점수를 산정합니다. 점수가 가장 높은 입찰가가 낙찰됩니다.
낙찰된 광고가 분리 프레임에 표시됩니다. 광고 소재의 URL이 입찰가에 지정되며 출처는 관심분야 그룹의 구성에서 제공된 목록의 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 관심분야 그룹에는 소유자가 있습니다. 소유자 유형에 따라 사용 사례별로 다른 유형의 관심분야 그룹이 생성됩니다.
소유자가 자바스크립트 함수 navigator.joinAdInterestGroup()
를 호출하고
관심분야 그룹과 관련된 광고에 대한 데이터 및 입찰에 사용되는
자바스크립트 URL과 같은 정보를 제공하여 사용자의 브라우저에 관심분야 그룹의 멤버십을
추가하도록 요청합니다. 관심분야 그룹 데이터 (예: 광고)를 업데이트할 수 있으며, 관심분야 그룹은 최대 30일 동안 사용 설정할 수 있습니다.
관심분야 그룹 유형
다음 표에는 다양한 유형의 Protected Audience API 관심분야 그룹 및 소유자의 예가 나와 있습니다.
소유자 | 예 | 관심 | 예 | 사용 사례 |
---|---|---|---|---|
광고주 | 자전거 제조업체 | 제품 | 특정 카테고리의 자전거에 대한 제품 페이지를 조회한 사용자입니다. | 이전에 브랜드와 상호작용한 사용자를 대상으로 한 리마케팅 |
Publisher | 뉴스 웹사이트 | 콘텐츠 | 사이클링에 관해 읽은 사람들입니다. | 게시자는 퍼스트 파티 데이터를 사용하여 광고주가 사이트의 독자와 관련된 광고를 구매하도록 할 수 있습니다. 게시자 소유 관심분야 그룹을 사용하면 게시자가 다른 사이트를 탐색하는 경우에도 동일한 작업을 수행할 수 있습니다. 게시자는 특정 잠재고객 세그먼트에 광고를 게재하는 기능에 대해 비용을 청구할 수 있습니다. |
광고 기술 | DSP | 제품 카테고리 | 사이클링 장비에 관심을 보인 사람들입니다. | 애드테크 회사에서 특정 품목 카테고리의 시장에 관심이 있다고 생각하는 사람들의 관심분야 그룹을 만들고 관리할 수 있습니다. 그런 다음 이 관심분야 그룹을 사용하여 특정 카테고리에서 상품을 판매하는 사이트 (및 애드테크 회사와 협력하는 사이트)에 제품을 광고할 수 있습니다. |
Chrome에서는 소유자당 최대 1,000개의 관심분야 그룹과 최대 1,000명의 관심분야 그룹 소유자를 허용할 수 있습니다. 이러한 제한은 가드레일 역할을 하며 일반적인 작동 시에는 준수되지 않습니다.
구매자란 무엇인가요?
Protected Audience API에서 구매자는 관심분야 그룹을 소유하고 광고 입찰에서 입찰하는 당사자입니다.
예를 들면 다음과 같습니다.
구매자에게는
- 입찰 참여 여부를 선택합니다.
- 광고를 선택하고 입찰가를 계산합니다.
- 입찰 결과를 보고합니다.
이러한 작업은 Protected Audience API 광고 입찰 중에 실행되는 구매자가 제공하는 코드에서 프로그래매틱 방식으로 실행됩니다.
구매자가 사용자의 브라우저에 자신이 속한 그룹에 관심분야 그룹을 추가해 달라고 요청하면 (자바스크립트 함수 navigator.joinAdInterestGroup()
호출) 구매자는 브라우저에 다음 정보를 제공합니다.
- 판매자가 광고 입찰을 실행할 때 사용되는 입찰 코드의 URL입니다.
- 관심분야 그룹의 광고 소재의 URL일 수도 있습니다. 광고 URL은 추후 업데이트하면 추가될 수 있습니다.
- 입찰 코드가 입찰 중에 실시간 데이터를 가져올 수 있도록 쿼리할 데이터 키 목록과 구매자의 키-값 서비스 URL입니다.
구매자의 코드에는 입찰 결과를 보고하는 reportWin()
함수도 포함될 수 있습니다.
광고 입찰은 누가 진행하나요?
광고 공간을 판매하기 위해 입찰을 실행하는 업체는 여러 가지가 있습니다.
예를 들면 다음과 같습니다.
- 콘텐츠 게시자: 웹사이트에 광고 콘텐츠를 호스팅하기 위해 스스로 행위합니다.
- 공급측 플랫폼 (SSP): 게시자와 협력하고 기타 서비스를 제공합니다.
- 서드 파티 스크립트: 광고 입찰에 참여할 수 있도록 게시자를 대행합니다.
Protected Audience API를 사용하면 광고 공간 판매자가 다음 세 가지 작업을 할 수 있습니다.
- 게시자 규칙 시행: 적합한 구매자 및 입찰가를 명시합니다.
- 입찰 로직을 실행합니다. 워크렛에서 실행되는 JavaScript는 각 입찰의 호감도 점수를 계산합니다.
- 입찰 결과를 보고합니다.
이러한 작업은 JavaScript 함수 navigator.runAdAuction()
를 호출하여 광고 입찰을 시작할 때 판매자가 제공한 코드에서 프로그래매틱 방식으로 실행됩니다.
Protected Audience API 광고 입찰은 어떻게 작동하나요?
다음 다이어그램은 Protected Audience API 광고 입찰의 각 단계를 간략히 보여줍니다.
![Protected Audience API 광고 입찰의 6단계](https://developers-dot-devsite-v2-prod.appspot.com/static/privacy-sandbox/assets/images/protected-audience-steps.png?authuser=7&hl=ko)
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 키/값 서비스를 사용하여 실시간 데이터를 검색해야 합니다.
생태계에서 충분한 테스트 시간을 가질 수 있도록 서드 파티 쿠키가 지원 중단되기 전까지는 오픈소스 키/값 서비스 또는 신뢰할 수 있는 실행 환경을 사용하지 않아도 됩니다. Google에서는 이러한 전환이 시행되기 전에 개발자가 테스트와 채택을 시작할 수 있도록 상당한 알림을 제공할 예정입니다.
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 버그를 신고하세요.