Visão geral da API Topics para a Web

A API Topics permite a publicidade com base em interesses (IBA) sem ter que recorrer ao rastreamento dos sites que um usuário visita.

Status da implementação

  • The Topics API has completed the public discussion phase and is currently available to 99 percent of users, scaling up to 100 percent.
  • To provide your feedback on the Topics API, create an Issue on the Topics explainer or participate in discussions in the Improving Web Advertising Business Group. The explainer has a number of open questions that still require further definition.
  • The Privacy Sandbox timeline provides implementation timelines for the Topics API and other Privacy Sandbox proposals.
  • Topics API: latest updates details changes and enhancements to the Topics API and implementations.

O que é a API Topics?

A API Topics é um mecanismo do Sandbox de privacidade projetado para preservar a privacidade ao mesmo tempo que permite que um navegador compartilhe informações com terceiros sobre os interesses de um usuário. Permite a publicidade com base em interesses (IBA) sem ter que recorrer ao rastreamento dos sites que um usuário visita.

A publicidade com base em interesses é um conceito essencial na API Topics. É uma forma de publicidade personalizada na qual um anúncio é selecionado para um usuário com base nos interesses dele, deduzidos dos sites que ele visitou recentemente. Isso é diferente da publicidade contextual, que visa corresponder anúncios ao conteúdo da página que o usuário está visitando.

A publicidade com base em interesses pode ajudar os anunciantes (sites que desejam anunciar seus produtos ou serviços) e editores (sites que usam anúncios para ajudar a gerar receita com seu conteúdo):

  • A IBA pode ajudar os anunciantes a alcançar clientes em potencial.
  • A IBA pode complementar as informações contextuais para ajudar os editores a usar a publicidade para financiar sites.

A API Topics fornece uma nova forma de publicidade com base em interesses que usa temas (categorias de interesse) que são atribuídos a um navegador de acordo com a atividade recente do usuário. Esses tópicos podem complementar informações contextuais para ajudar a selecionar anúncios adequados.

Como funciona

No passado, cookies de terceiros e outros mecanismos eram usados para rastrear o comportamento de navegação do usuário em sites com o objetivo de inferir temas de interesse. Esses mecanismos estão sendo desativados gradualmente.

Com a API Topics, o navegador observa e registra temas que parecem ser de interesse do usuário com base na atividade de navegação. Essas informações são registradas no dispositivo do usuário. A API Topics pode dar aos autores de chamadas de API (como plataformas de adtech) acesso aos temas de interesse de um usuário, mas sem revelar outras informações sobre a atividade de navegação dele.

Observação de tópicos ancestrais

Desde o Chrome 114, quando um autor de chamada observa um tema de um usuário em uma página, o navegador também considera que o autor da chamada observou todos os ancestrais do tema.

Por exemplo, se o navegador registrar que um autor de chamada observa Shopping/Apparel/Footwear/Boots para um usuário, os ancestrais desse tópico também serão considerados observados: Shopping/Apparel/Footwear, Shopping/Apparel e Shopping.

Anteriormente, para que o autor da chamada fosse considerado pelo navegador como tendo observado (por exemplo) Shopping/Apparel, esse tema específico precisaria ter sido retornado pela API como o tema observado. Isso significa que, se Shopping/Apparel for observado para um autor de chamada para um usuário em uma página e Shopping/Apparel/Footwear/Boots em outra, a API vai tratar Shopping/Apparel como tendo sido observado em ambas as páginas.

Períodos

É claro que a API Topics precisa garantir que os temas de interesse oferecidos estejam atualizados. O navegador infere temas para um usuário com base na atividade de navegação dele durante um período conhecido como época, atualmente uma semana. Cada usuário tem as próprias épocas (por usuário), e o horário de início inicial é aleatório. O tema de cada época é selecionado aleatoriamente entre os cinco principais temas do usuário no período. Para melhorar ainda mais a privacidade e garantir que todos os temas sejam representados, há 5% de chance de que eles sejam selecionados aleatoriamente entre todos os temas possíveis em uma taxonomia de interesses.

A API Topics tem três tarefas principais:

  • Mapear a atividade do navegador para tópicos de interesse. Com o design atual da API Topics, os temas são inferidos a partir dos nomes do host das páginas que o usuário visita. Por exemplo, o tópico inferido para um site sobre aquários pode ser /Animais de estimação e animais/Animais de estimação/Peixes e aquários.
  • Calcule os principais temas de um usuário com base na atividade de navegação recente dele.
  • Fornecer mecanismos para acessar temas de interesse do usuário, para ajudar a selecionar os anúncios apropriados.

A API Topics fornece temas legíveis e facilmente compreensíveis, para que seja possível fornecer controles significativos aos usuários.

Como os temas são selecionados e selecionados

Os temas são selecionados de uma taxonomia que consiste em categorias hierárquicas, como /Arts e entretenimento/Música e áudio/Soul e R&B e /Negócios e Indústria/Agricultura e Silvicultura. Esses temas foram selecionados pelo Chrome para testes iniciais, mas o objetivo é que a taxonomia se torne um recurso mantido por colaboradores confiáveis do ecossistema. A taxonomia precisa ser pequena o suficiente para que os navegadores de muitos usuários sejam associados a cada tema. Atualmente, o número de temas é de 469, mas esperamos que o número final esteja entre algumas centenas e alguns milhares.

Para evitar categorias sensíveis, os temas precisam ser públicos, selecionados por pessoas e permanecerem atualizados. A taxonomia inicial proposta para teste pelo Chrome foi selecionada por humanos para excluir categorias geralmente consideradas sensíveis, como etnia ou orientação sexual.

Nos 50 mil sites principais, a implementação da API Topics no Chrome usa uma lista de substituições (em inglês) selecionada manualmente e disponível publicamente para mapear nomes de host para tópicos. Em outros sites, a API Topics usa um modelo de machine learning para inferir temas de nomes de host.

A implementação da API Topics no Chrome faz o download de um arquivo do TensorFlow Lite que representa o modelo para que ele possa ser usado localmente no dispositivo do usuário.

É possível acessar o arquivo de modelo do TensorFlow Lite e os tópicos inferidos para nomes de host de chrome://topics-internals.

O diagrama a seguir mostra um exemplo simplificado para demonstrar como a API Topics pode ajudar uma plataforma de adtech a selecionar um anúncio apropriado. O exemplo pressupõe que o navegador do usuário já tem um modelo para mapear nomes de host de sites para temas.

Diagrama com as etapas do ciclo de vida da API Topics, desde a visita de um usuário até a exibição de um anúncio.
O diagrama do ciclo de vida da API Topics mostra os estágios das ações da API de um ponto de vista de alto nível.

Os autores das chamadas de API só recebem temas observados

Um dos objetivos do projeto da API Topics é permitir a publicidade baseada em interesses sem compartilhar informações com mais entidades do que é possível atualmente com cookies de terceiros. A API Topics foi projetada para que temas só possam ser retornados para autores de chamadas da API que já os tenham observado, dentro de um período limitado. Um autor da chamada de API observou um tema para um usuário se ele chamou o método document.browsingTopics() no código incluído em um site que a API Topics mapeou para esse tema.

A API retorna apenas temas que foram observados pelo autor da chamada nas três épocas mais recentes. Isso ajuda a impedir que informações sobre o usuário sejam compartilhadas com mais entidades do que as tecnologias que a API está substituindo (incluindo cookies de terceiros).

O número de temas retornados depende do número de temas que o autor da chamada da API observou anteriormente e do número de temas que o usuário tem disponíveis (como o número de semanas de dados acumulados). Em qualquer lugar de zero a três temas podem ser retornados, já que um tópico pode ser indicado para cada uma das três épocas recentes

Para saber mais sobre como usar e testar a API Topics, consulte o guia para desenvolvedores sobre a API Topics.

Como a API reduz as técnicas de impressão digital

A API Topics fornece vários mecanismos para ajudar a garantir que seja difícil reidentificar um número significativo de usuários em sites que usam apenas a API Topics:

  • Como a taxonomia da API Topics fornece temas gerais, espera-se que cada tema tenha um grande número de usuários. Na verdade, há um número mínimo garantido de usuários por tópico, porque 5% das vezes o tópico retornado é aleatório.
  • Os tópicos são retornados aleatoriamente entre os cinco principais do usuário.
  • Se um usuário acessa com frequência o mesmo site (toda semana, por exemplo), o código em execução no site pode aprender um novo tópico por semana, no máximo.
  • Sites diferentes recebem temas distintos para o mesmo usuário na mesma época. Há apenas uma chance de um em cinco de que o tema retornado para um usuário em um site corresponda ao tema retornado em outro. Assim fica mais difícil determinar se eles são o mesmo usuário.
  • Os tópicos são atualizados para um usuário uma vez por semana, o que limita a taxa em que as informações podem ser compartilhadas. Em outras palavras, a API ajuda a reduzir o uso de técnicas de impressão digital, porque não fornece atualizações de tópicos com muita frequência.
  • Um tópico só será retornado para um autor de chamada da API que já observou o mesmo tópico para o mesmo usuário recentemente. Essa abordagem ajuda a limitar o potencial de as entidades aprenderem (ou compartilharem) informações sobre os interesses dos usuários que elas não observaram em primeira mão.

Como a API resolveu problemas com o FLoC

O teste de origem do FLoC (link em inglês) em 2021 recebeu um grande feedback de colaboradores do ecossistema da Web e de adtechs. Particularmente, havia preocupações sobre a possibilidade de as coortes do FLoC serem usadas como uma plataforma de impressão digital para identificar usuários ou que pudessem revelar a associação de um usuário a uma categoria sensível. Também houve pedidos para tornar o FLoC mais transparente e compreensível para os usuários.

A API Topics foi projetada com esse feedback em mente. O objetivo é explorar outras maneiras de apoiar a publicidade com base em interesses, com mais transparência, garantias de privacidade mais fortes e uma abordagem diferente para categorias sensíveis.

Próximas etapas

Saiba mais sobre o que são os temas e como eles funcionam.

Se você é um desenvolvedor de adtech, faça testes e participe da API Topics. Leia o guia do desenvolvedor para ver recursos mais detalhados.

Interaja e compartilhe feedback