Visão geral da API Topics para a Web

A API Topics permite a publicidade com base em interesses (IBA) sem precisar rastrear os sites que um usuário visita.

Status da implementação

O que é a API Topics?

A API Topics é um mecanismo do Sandbox de privacidade projetado para preservar a privacidade e, ao mesmo tempo, permitir que um navegador compartilhe informações com terceiros sobre os interesses de um usuário. Ele 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 fundamental na API Topics. É uma forma de publicidade personalizada em que um anúncio é selecionado para um usuário com base nos interesses dele, inferidos com base nos sites visitados recentemente. Ela é diferente da publicidade contextual, que tem como objetivo corresponder os anúncios ao conteúdo da página que o usuário está visitando.

A publicidade com base em interesses pode ajudar tanto os anunciantes (sites que desejam anunciar seus produtos ou serviços) quanto os editores (sites que usam anúncios para ajudar a monetizar 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 os sites.

A API Topics oferece uma nova forma de publicidade com base em interesses usando temas (categorias de interesse) atribuídos a um navegador com base na atividade recente do usuário. Esses tópicos podem complementar as informações contextuais para ajudar a selecionar os anúncios apropriados.

Como funciona

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

Com a API Topics, o navegador observa e registra temas que parecem ser do interesse do usuário, com base na atividade de navegação dele. Essas informações são registradas no dispositivo do usuário. A API Topics pode conceder aos autores de chamada da API (como plataformas de adtech) acesso aos temas de interesse de um usuário, mas sem revelar mais 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 para um usuário em uma página, o navegador também considera o autor da chamada como tendo observado todos os ancestrais do tema.

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

Antes, para que um autor da chamada fosse considerado pelo navegador como tendo observado (por exemplo) Shopping/Apparel, esse tema específico teria que ser retornado pela API como o tema observado. Isso significa que, se Shopping/Apparel for observado para o autor da chamada de um usuário em uma página e Shopping/Apparel/Footwear/Boots em outra, a API vai considerar Shopping/Apparel como observado nas duas páginas.

Períodos

Obviamente, a API Topics precisa garantir que os temas de interesse dela 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, que atualmente é de uma semana. Cada usuário tem o próprio período (por usuário), e o horário de início inicial é aleatório. O tema para cada época é selecionado aleatoriamente entre os cinco principais temas do usuário no período. Para aumentar ainda mais a privacidade e garantir que todos os temas sejam representados, há 5% de chance de que o tema seja selecionado aleatoriamente entre todos os temas possíveis em uma taxonomia de interesses.

A API Topics tem três tarefas principais:

  • Mapeie a atividade do navegador para tópicos de interesse. Com o design atual da API Topics, os temas são inferidos com base nos nomes do host das páginas que o usuário acessa. 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ário.
  • Calcule os principais temas de um usuário com base na atividade de navegação recente dele.
  • Oferecer mecanismos para acessar temas de interesse do usuário para ajudar a selecionar os anúncios adequados.

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

Como os temas são selecionados e selecionados

Os tópicos são selecionados de uma taxonomia que consiste em categorias hierárquicas como /Arts & Entretenimento/Música e Áudio/soul e R&B e /Business & Indústria/Agricultura e Florestal. Esses temas foram selecionados pelo Chrome para testes iniciais, mas com o objetivo de que a taxonomia se torne um recurso mantido por colaboradores confiáveis do ecossistema. A taxonomia precisa ser pequena o bastante para que muitos usuários navegadores serão associados a cada tópico. Atualmente, o número de temas é 469, mas esperamos que o número final fique entre algumas centenas e alguns milhares.

Para evitar categorias sensíveis, os temas precisam ser públicos, selecionados por humanos e permanecer 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.

Para 50.000 sites importantes, a implementação da API Topics no Chrome usa uma lista de modificação disponível publicamente e selecionada manualmente para mapear nomes de host para tópicos. Para outros sites, a API Topics usa um modelo de machine learning para inferir temas com base em 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 do modelo do TensorFlow Lite e os tópicos inferidos para os nomes de host de chrome://topics-internals.

O diagrama a seguir mostra um exemplo simplificado que demonstra 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á tenha um modelo para mapear nomes de host de sites para tópicos.

Diagrama mostrando os estágios do ciclo de vida da API Topics, desde a visita de um usuário a sites 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 geral.

Os autores das chamadas de API só recebem temas observados

Um objetivo de design da API Topics é permitir publicidade com base 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 os temas só possam ser retornados para autores de chamadas de API que já os tenham observado, dentro de um período limitado. Um autor de chamada de API observou um tema para um usuário se 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 somente temas que foram observados pelo autor da chamada nos três períodos 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 de 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). Pode ser retornado qualquer lugar de zero a três temas, pois um tema pode ser indicado para cada uma das três épocas recentes

Para mais informações sobre como usar e testar a API Topics, consulte o guia para desenvolvedores da API Topics.

Como a API reduz o uso de 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 usando somente essa API:

  • Como a taxonomia da API Topics fornece temas menos granulares, cada um deles precisa ter um grande número de usuários. Na verdade, existe um número mínimo garantido de usuários por tema, porque 5% das vezes o tema 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 (por exemplo, toda semana), o código em execução no site pode aprender um novo tópico por semana, no máximo.
  • Sites diferentes recebem temas diferentes para o mesmo usuário no mesmo período. Há apenas uma chance de uma em cinco de que o tópico retornado para um usuário em um site corresponda ao tópico retornado para ele em outro. Isso dificulta determinar se eles são do mesmo usuário.
  • Os tópicos são atualizados para um usuário uma vez por semana, o que limita a taxa de compartilhamento das informações. Em outras palavras, a API ajuda a mitigar o uso de técnicas de impressão digital por não fornecer atualizações de tópicos com muita frequência.
  • Um tema só será retornado para um autor de chamada de API que tenha observado anteriormente o mesmo tema para o mesmo usuário recentemente. Essa abordagem ajuda a limitar o potencial para que as entidades aprendam (ou compartilhem) informações sobre os interesses dos usuários que não foram observados em primeira mão.

Como a API lidou com as preocupações com o FLoC

O teste de origem do FLoC em 2021 recebeu um amplo feedback de colaboradores de adtech e do ecossistema da Web. Particularmente, havia preocupações de que as coortes do FLoC pudessem ser usadas como uma plataforma de técnicas de impressão digital para identificar usuários ou poderiam 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 sólidas 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ê desenvolve adtech, faça testes e participe da API Topics. Leia o guia do desenvolvedor para recursos mais detalhados.

Interaja e compartilhe feedback