웹용 Topics API 개요

Topics API는 사용자가 방문하는 사이트를 추적하지 않고도 관심 기반 광고 (IBA)를 지원합니다.

구현 상태

Topics API란 무엇인가요?

Topics API는 개인 정보를 보호하면서 브라우저가 사용자의 관심분야에 관한 정보를 서드 파티와 공유할 수 있도록 설계된 개인 정보 보호 샌드박스 메커니즘입니다. 사용자가 방문하는 사이트를 추적하지 않고도 관심 기반 광고 (IBA)를 지원합니다.

관심 기반 광고는 Topics API의 핵심 개념입니다. 개인 맞춤 광고의 한 형태로, 사용자가 최근에 방문한 사이트에서 추론한 관심분야를 바탕으로 사용자를 위한 광고를 선택합니다. 이는 사용자가 방문 중인 페이지의 콘텐츠와 일치하는 광고를 게재하는 것이 목적인 문맥 광고와는 다릅니다.

관심기반 광고는 광고주 (제품이나 서비스를 광고하려는 사이트)와 게시자 (광고를 이용해 콘텐츠에서 수익을 창출하는 사이트) 모두에게 도움이 될 수 있습니다.

  • 관심 기반 광고를 이용하면 광고주가 잠재고객에게 도달할 수 있습니다.
  • IBA는 문맥 정보를 보완하여 게시자가 광고를 통해 웹사이트 운영 비용을 마련하는 데 도움이 될 수 있습니다.

Topics API는 최근 사용자 활동을 기반으로 브라우저에 할당되는 주제 (관심 카테고리)를 사용하여 새로운 형태의 관심 기반 광고를 제공합니다. 이러한 주제는 적절한 광고를 선택하는 데 도움이 되는 문맥 정보를 보완할 수 있습니다.

사용 방법

과거에는 사이트 전반에서 사용자의 탐색 행동을 추적하여 관심 주제를 추론하는 데 서드 파티 쿠키 및 기타 메커니즘을 사용했습니다. 이러한 메커니즘은 단계적으로 폐지되고 있습니다.

Topics API를 사용하면 브라우저에서 사용자의 탐색 활동을 기반으로 사용자가 관심을 가질 만한 주제를 관찰하고 기록합니다. 이 정보는 사용자의 기기에 기록됩니다. 그러면 Topics API가 사용자의 탐색 활동에 관한 추가 정보를 공개하지 않고 API 호출자 (예: 광고 기술 플랫폼)에게 사용자의 관심 주제에 대한 액세스 권한을 부여할 수 있습니다.

상위 주제 관찰

Chrome 114부터 호출자가 페이지에서 사용자의 주제를 관찰하면 브라우저는 호출자가 주제의 모든 상위 항목을 관찰한 것으로 간주합니다.

예를 들어 브라우저가 호출자가 사용자의 Shopping/Apparel/Footwear/Boots를 관찰한다고 기록하면 해당 주제의 상위 항목(Shopping/Apparel/Footwear, Shopping/Apparel, Shopping)도 관찰된 것으로 간주됩니다.

이전에는 브라우저에서 호출자가 Shopping/Apparel를 관찰한 것으로 간주하려면 API에서 특정 주제를 관찰된 주제로 반환해야 했습니다. 즉, 한 페이지에서 사용자의 호출자에 대해 Shopping/Apparel가 관찰되고 다른 페이지에서 Shopping/Apparel/Footwear/Boots가 관찰되면 API는 Shopping/Apparel가 두 페이지에서 모두 관찰된 것으로 취급합니다.

에포크

물론 Topics API는 제공하는 관심 주제를 최신 상태로 유지해야 합니다. 브라우저는 에포크라고 하는 현재 1주일 동안의 탐색 활동을 기반으로 사용자의 주제를 추론합니다. 각 사용자에게는 자체 에포크가 있으며 (에포크는 '사용자별'임) 초기 시작 시간은 무작위로 지정됩니다. 각 에포크의 주제는 해당 기간 동안 사용자가 가장 많이 살펴본 5개의 주제 중에서 무작위로 선정됩니다. 개인 정보 보호를 더욱 강화하고 모든 주제가 표시되도록 하기 위해 관심분야 분류의 가능한 모든 주제 중에서 주제가 무작위로 선택될 확률은 5% 입니다.

Topics API에는 세 가지 주요 작업이 있습니다.

  • 브라우저 활동을 관심 주제에 매핑합니다. 현재 Topics API 설계에서는 사용자가 방문하는 페이지의 호스트 이름에서 주제를 추론합니다. 예를 들어 수족관에 관한 웹사이트에서 추론된 주제는 /Pets & Animals/Pets/Fish & Aquaria일 수 있습니다.
  • 사용자의 최근 탐색 활동을 기반으로 사용자의 인기 주제를 계산합니다.
  • 사용자가 현재 관심 있어 하는 주제에 액세스할 수 있는 메커니즘을 제공하여 적절한 광고를 선택할 수 있도록 합니다.

Topics API는 사람이 읽고 쉽게 이해할 수 있는 주제를 제공하므로 사용자에게 의미 있는 컨트롤을 제공할 수 있습니다.

주제 선별 및 선택 방법

주제는 /예술 및 엔터테인먼트/음악 및 오디오/소울 및 R&B, /비즈니스 및 산업/농업 및 임업과 같은 계층적 카테고리로 구성된 분류에서 선택됩니다. 이러한 주제는 초기 테스트를 위해 Chrome에서 선별한 주제이지만, 분류가 신뢰할 수 있는 생태계 기여자가 유지관리하는 리소스로 활용되도록 하기 위해 선별되었습니다. 많은 사용자의 브라우저가 각 주제와 연결될 수 있을 정도로 분류가 작아야 합니다. 현재 주제 수는 469개이지만 최종 주제 수는 수백에서 수천 개일 것으로 예상됩니다.

민감한 카테고리를 피하려면 주제를 공개하고 사람이 선별한 다음 최신 상태로 유지해야 합니다. Chrome에서 테스트용으로 제안한 초기 분류는 민족 또는 성적 지향과 같이 일반적으로 민감한 것으로 간주되는 카테고리는 제외하기 위해 사람이 선별했습니다.

50,000개의 상위 사이트의 경우 Chrome의 Topics API 구현은 수동으로 선별되고 공개적으로 사용 가능한 재정의 목록을 사용하여 호스트 이름을 주제에 매핑합니다. 다른 사이트의 경우 Topics API가 머신러닝 모델을 사용하여 호스트 이름에서 주제를 추론합니다.

Chrome의 Topics API 구현은 모델을 나타내는 TensorFlow Lite 파일을 다운로드하므로 사용자 기기에서 로컬로 사용할 수 있습니다.

TensorFlow Lite 모델 파일과 chrome://topics-internals에서 호스트 이름으로 추론된 주제에 액세스할 수 있습니다.

다음 다이어그램은 광고 기술 플랫폼에서 적절한 광고를 선택하는 데 Topics API가 어떤 도움이 되는지를 보여주는 간단한 예를 보여줍니다. 이 예시에서는 사용자의 브라우저에 이미 웹사이트 호스트 이름을 주제에 매핑하는 모델이 있다고 가정합니다.

웹사이트 방문부터 광고 게재까지 Topics API 수명 주기의 단계를 보여주는 다이어그램
Topics API 수명 주기 다이어그램은 개략적인 관점에서 API 작업의 단계를 보여줍니다.

API 호출자는 관찰된 주제만 수신합니다.

Topics API의 설계 목표는 현재 서드 파티 쿠키를 사용할 때보다 더 많은 대상과 정보를 공유하지 않고도 관심 기반 광고를 지원하는 것입니다. Topics API는 제한된 기간 내에 이미 주제를 관찰한 API 호출자에 대해서만 주제를 반환할 수 있도록 설계되었습니다. API 호출자는 Topics API가 주제에 매핑한 사이트에 포함된 코드에서 document.browsingTopics() 메서드를 호출한 경우 사용자의 주제를 관찰했다고 말합니다.

API는 최근 3 에포크 동안 호출자가 관찰한 주제만 반환합니다. 이렇게 하면 사용자에 대한 정보가 API가 대체하는 기술 (서드 파티 쿠키 포함)보다 더 많은 대상과 공유되는 것을 방지할 수 있습니다.

반환되는 주제 수는 API 호출자가 이전에 관찰한 주제의 수와 사용자가 사용할 수 있는 주제의 수 (예: 누적된 데이터 주 수)에 따라 다릅니다. 최근 3개의 에포크 각각에 대해 하나의 주제를 나타낼 수 있으므로 0개에서 3개의 주제를 모두 반환할 수 있습니다.

Topics API 사용 및 테스트 방법에 관한 자세한 내용은 Topics API 개발자 가이드를 참고하세요.

API가 디지털 지문 수집을 줄이는 방법

Topics API는 Topics API만 사용하는 사이트 전체에서 다수의 사용자를 재식별하기 어렵게 만드는 여러 메커니즘을 제공합니다.

  • 주제 분류는 대략적인 주제를 제공하기 때문에 각 주제에 많은 사용자가 있을 것으로 예상됩니다. 실제로 반환되는 주제 중 5% 가 무작위로 선택되므로 주제당 최소 사용자 수가 보장됩니다.
  • 주제는 사용자의 상위 5개 항목에서 무작위로 반환됩니다.
  • 사용자가 동일한 사이트를 자주 방문하는 경우 (예: 매주) 사이트에서 실행되는 코드는 최대 일주일에 하나의 새로운 주제를 학습할 수 있습니다.
  • 동일한 에포크 동안 여러 사이트에서 동일한 사용자에 대해 서로 다른 주제를 수신합니다. 한 사이트에서 사용자에게 반환된 주제가 다른 사이트에서 반환된 주제와 일치할 가능성은 5분의 1에 불과합니다. 이렇게 하면 같은 사용자인지 판단하기가 더 어려워집니다.
  • 사용자의 주제는 일주일에 한 번 업데이트되므로 정보가 공유되는 속도가 제한됩니다. 즉, API는 주제 업데이트를 너무 자주 제공하지 않으므로 디지털 지문 수집을 완화하는 데 도움이 됩니다.
  • 동일한 사용자의 동일한 주제를 이전에 관찰한 API 호출자에 대해서만 주제가 반환됩니다. 이 접근 방식은 개체가 직접 관찰하지 못한 사용자 관심분야에 대한 정보를 학습하거나 공유할 가능성을 제한하는 데 도움이 됩니다.

API로 FLoC 문제를 해결한 방법

2021년 FLoC 오리진 트라이얼이 광고 기술 및 웹 생태계 참여자로부터 다양한 의견을 받았습니다. 특히 FLoC 동질 집단이 디지털 지문 수집 경로로 사용될 수도 있고, 민감한 카테고리와의 사용자 연관성이 드러날 수 있다는 우려가 있었습니다. 사용자가 FLoC을 더 투명하고 이해하기 쉽게 만들어야 한다는 요청도 있었습니다.

Topics API는 이러한 의견을 염두에 두고 설계되었습니다. 투명성 개선, 강화된 개인 정보 보호 보장, 민감한 카테고리에 대한 색다른 접근 방식 등 관심 기반 광고를 지원하는 다른 방법을 모색하는 것을 목표로 합니다.

다음 단계

주제의 정의 및 작동 방식에 대해 자세히 알아보세요.

광고 기술 개발자라면 Topics API로 실험하고 참여해 보세요. 자세한 리소스는 개발자 가이드를 참고하세요.

참여 및 의견 공유