O que é o FLoC?

O FLoC permite a seleção de anúncios sem compartilhar o comportamento de navegação de cada usuário.

O FLoC oferece um mecanismo que preserva a privacidade para a seleção de anúncios com base em interesses.

À medida que um usuário navega pela Web, o navegador usa o algoritmo do FLoC para descobrir a "coorte de interesse", que é a mesma para milhares de navegadores com um histórico de navegação recente semelhante. O navegador recalcula a coorte periodicamente no dispositivo do usuário, sem compartilhar dados de navegação individuais com o fornecedor do navegador ou qualquer outra pessoa.

Os anunciantes (sites que pagam por anúncios) podem incluir código nos próprios sites para coletar e fornecer dados de coorte às plataformas de adtech (empresas que fornecem software e ferramentas para veicular publicidade). Por exemplo, uma plataforma de adtech pode aprender com uma loja on-line de calçados que os navegadores das coortes 1101 e 1354 parecem interessados nos equipamentos para caminhada da loja. Com outros anunciantes, a plataforma de adtech aprende sobre outros interesses dessas coortes.

Em seguida, a plataforma pode usar esses dados para selecionar anúncios relevantes (como um anúncio de botas de caminhada da loja de calçados) quando um navegador de uma dessas coortes solicitar uma página de um site que exibe anúncios, como um site de notícias.

O Sandbox de privacidade é uma série de propostas para satisfazer casos de uso de terceiros sem cookies de terceiros ou outros mecanismos de rastreamento. Consulte Como analisar o Sandbox de privacidade para ter uma visão geral de todas as propostas.

Se você tiver comentários sobre esta proposta, crie um problema no repositório FLoC Explainer. Se você tiver feedback sobre o experimento do Chrome com essa proposta, publique uma resposta em Intenção de experimento.

Por que precisamos do FLoC?

Muitas empresas dependem da publicidade para direcionar o tráfego aos sites, e muitos sites de editores financiam o conteúdo com a venda de inventário de publicidade. As pessoas geralmente preferem ver anúncios que sejam relevantes e úteis para elas, e anúncios relevantes também geram mais negócios para os anunciantes e mais receita para os sites que os hospedam. Em outras palavras, um espaço publicitário é mais valioso quando exibe anúncios relevantes. Assim, a seleção de anúncios relevantes aumenta a receita para sites com anúncios. Isso significa que anúncios relevantes ajudam a financiar a criação de conteúdo que beneficia os usuários.

No entanto, as pessoas estão preocupadas com as implicações de privacidade da publicidade personalizada, que atualmente depende de técnicas como cookies de rastreamento e técnicas de impressão digital de dispositivos, que podem revelar seu histórico de navegação em sites para anunciantes ou plataformas de anúncios. O objetivo da proposta do FLoC é permitir a seleção de anúncios de uma maneira que proteja melhor a privacidade.

Para que o FLoC pode ser usado?

  • Exiba anúncios para pessoas com navegadores que pertencem a uma coorte que acessa com frequência o site de um anunciante ou demonstra interesse em tópicos relevantes.
  • Use modelos de aprendizado de máquina para prever a probabilidade de conversão de um usuário com base na coorte e informar o comportamento dos lances no leilão de anúncios.
  • Recomendar conteúdo para os usuários. Por exemplo, suponha que um site de notícias observe que a página de um podcast de esportes se tornou especialmente popular entre os visitantes das coortes 1234 e 7. Ele pode recomendar esse conteúdo a outros visitantes dessas coortes.

Como funciona o FLoC?

O exemplo abaixo descreve as diferentes funções na seleção de um anúncio usando o FLoC.

  • O anunciante (uma empresa que paga pela publicidade) neste exemplo é um varejista de calçados on-line:
    shoestore.example

  • O publisher (um site que vende espaço publicitário) no exemplo é um site de notícias:
    dailynews.example

  • A plataforma de adtech (que fornece software e ferramentas para veicular publicidade) é:
    adnetwork.example

Diagrama mostrando, passo a passo, as diferentes funções na seleção e exibição de um anúncio usando
  FLoC: serviço FLoC, navegador, anunciantes, editor (para observar coortes), adtech,
  editor (para anúncios de display)

Neste exemplo, chamamos os usuários Yoshi e Alex. Inicialmente, os navegadores pertencem ao mesmo coorte, 1354.

1. Serviço do FLoC

  1. O serviço FLoC usado pelo navegador cria um modelo matemático com milhares de "coortes", cada um correspondendo a milhares de navegadores da Web com históricos de navegação recentes semelhantes. Saiba mais sobre como isso funciona abaixo.
  2. Cada coorte recebe um número.

2. Navegador

  1. No serviço FLoC, o navegador de Yoshi recebe dados que descrevem o modelo do FLoC.
  2. O navegador do Yoshi usa a coorte usando o algoritmo do modelo do FLoC para calcular qual coorte corresponde melhor ao próprio histórico de navegação. Neste exemplo, é a coorte 1354. O navegador do Yoshi não compartilha dados com o serviço FLoC.
  3. Da mesma forma, o navegador de Alex calcula seu ID de coorte. O histórico de navegação de Alex é diferente do de Yoshi, mas é semelhante o suficiente para que os dois navegadores pertençam à coorte 1354.

3. Anunciante: shoestore.example

  1. Yoshi acessa shoestore.example.
  2. O site pergunta ao navegador de Yoshi qual é seu coorte: 1354.
  3. Yoshi olha para as botas de caminhada.
  4. O site registra que um navegador da coorte 1354 mostrou interesse em botas para caminhada.
  5. Mais tarde, o site registrou mais interesse nos produtos da coorte 1354, bem como de outras coortes.
  6. O site agrega e compartilha periodicamente informações sobre coortes e interesses em produtos com a plataforma de adtech adnetwork.example.

Agora é a vez do Alex.

4. Editor: dailynews.example

  1. Alex acessa dailynews.example.
  2. O site pede ao navegador de Alex sua coorte.
  3. Em seguida, o site faz uma solicitação de um anúncio para a plataforma de adtech adnetwork.example, incluindo a coorte do navegador do Alex: 1354.

5. Plataforma de adtech: adnetwork.example

  1. O site adnetwork.example pode selecionar um anúncio adequado para Alex combinando os dados dele do editor dailynews.example e do anunciante shoestore.example:
    • A coorte do navegador do Alex (1354) fornecida por dailynews.example.
    • Dados sobre coortes e interesses de produtos de shoestore.example: "Navegadores da coorte 1354 podem ter interesse em botas de caminhada".
  2. adnetwork.example seleciona um anúncio apropriado para Alex: um anúncio de botas de caminhada na shoestore.example.
  3. dailynews.example exibe o anúncio 🥾.

Quem executa o serviço de back-end que cria o modelo do FLoC?

Cada fornecedor de navegador precisará escolher como agrupar navegadores em coortes. O Chrome está executando o próprio serviço do FLoC. Outros navegadores podem implementar o FLoC com uma abordagem de cluster diferente e executar os próprios serviços para isso.

Como o serviço do FLoC permite que o navegador descubra a coorte?

  1. O serviço FLoC usado pelo navegador cria uma representação matemática multidimensional de todos os históricos de navegação na Web em potencial. Chamaremos esse modelo de "espaço de coorte".
  2. O serviço divide esse espaço em milhares de segmentos. Cada segmento representa um cluster de milhares de históricos de navegação semelhantes. Esses agrupamentos não se baseiam no conhecimento de históricos de navegação reais, baseiam-se simplesmente na escolha de centros aleatórios no "espaço da coorte" ou na divisão do espaço com linhas aleatórias.
  3. Cada segmento recebe um número de coorte.
  4. O navegador da Web recebe esses dados que descrevem o "espaço de coorte" do serviço FLoC.
  5. À medida que um usuário navega na Web, o navegador usa um algoritmo para calcular periodicamente a região no "espaço da coorte" que corresponde melhor ao próprio histórico de navegação.
Diagrama do
"espaço do histórico de navegação" criado por um servidor do FLoC, mostrando vários segmentos, cada um com um número
de coorte.
O serviço do FLoC divide o "espaço da coorte" em milhares de segmentos (somente alguns são mostrados aqui).

A coorte de um navegador pode mudar?

Sim. A coorte de um navegador definitivamente pode mudar. Você provavelmente não visita os mesmos sites todas as semanas, e a coorte do seu navegador reflete isso.

Uma coorte representa um cluster de atividades de navegação, não um conjunto de pessoas. As características de atividade de uma coorte geralmente são consistentes ao longo do tempo, e as coortes são úteis para a seleção de anúncios porque agrupam comportamentos de navegação recentes semelhantes. Os navegadores de usuários individuais entram e saem de uma coorte à medida que o comportamento de navegação deles muda. Inicialmente, esperamos que o navegador recalcule sua coorte a cada sete dias.

No exemplo acima, a coorte do navegador de Yoshi e Alex é 1.354. No futuro, o navegador de Yoshi e o navegador de Alex podem mudar para uma coorte diferente se os interesses deles mudarem. No exemplo abaixo, o navegador de Yoshi passa para a coorte 1101, e o navegador de Alex muda para a coorte 1378. Os navegadores de outras pessoas entram e saem das coortes à medida que os interesses de navegação mudam.

Diagrama do
"espaço do histórico de navegação" criado por um servidor do FLoC, mostrando vários segmentos, cada um com um número
de coorte. O diagrama mostra navegadores pertencentes aos usuários Yoshi e Alex passando de uma coorte para outra, à medida que os interesses de navegação deles mudam com o tempo.
A coorte de navegador de Yoshi e Alex poderá mudar se os interesses deles mudarem.

Como o navegador descobre sua coorte?

Conforme descrito acima, o navegador do usuário recebe dados do serviço FLoC que descreve o modelo matemático para coortes: um espaço multidimensional que representa a atividade de navegação de todos os usuários. Em seguida, o navegador usa um algoritmo para descobrir qual região desse "espaço de coorte" (ou seja, qual coorte) corresponde melhor ao seu próprio comportamento de navegação recente.

Como o FLoC descobre o tamanho certo da coorte?

Haverá milhares de navegadores em cada coorte.

Uma coorte menor pode ser mais útil para personalizar anúncios, mas tem menos probabilidade de interromper o rastreamento de usuários e vice-versa. Um mecanismo para atribuir navegadores a coortes precisa fazer uma troca entre privacidade e utilidade. O Sandbox de privacidade usa k-anonimato para permitir que um usuário se "esconda na multidão". Uma coorte é k-anônima quando é compartilhada por pelo menos k usuários. Quanto maior o número k, mais a coorte preserva a privacidade.

O FLoC pode ser usado para agrupar pessoas com base em categorias sensíveis?

O algoritmo de clustering usado para criar o modelo de coorte do FLoC foi projetado para avaliar se uma coorte pode estar correlacionada a categorias sensíveis, sem aprender por que uma categoria é sensível. Coortes que possam revelar categorias sensíveis, como raça, sexualidade ou histórico médico, serão bloqueadas. Em outras palavras, ao definir a coorte, o navegador vai escolher apenas entre coortes que não revelarão categorias sensíveis.

O FLoC é apenas outra forma de categorizar pessoas on-line?

Com o FLoC, o navegador de um usuário pertence a milhares de coortes e milhares de navegadores de outros usuários. Ao contrário dos cookies de terceiros e outros mecanismos de segmentação, o FLoC revela apenas a coorte em que o navegador do usuário está, e não um ID do usuário individual. Isso não permite que outras pessoas diferenciem um indivíduo de uma coorte. Além disso, as informações sobre a atividade de navegação usada para definir a coorte de um navegador são mantidas no local no navegador ou dispositivo e não são enviadas a outro lugar. O navegador pode aproveitar ainda mais outros métodos de anonimização, como a privacidade diferencial.

Os sites precisam participar e compartilhar informações?

Os sites poderão ativar ou desativar o FLoC. Assim, sites sobre temas sensíveis poderão impedir que as visitas ao site sejam incluídas no cálculo do FLoC. Como proteção extra, a análise pelo serviço do FLoC avalia se uma coorte pode revelar informações sensíveis sobre os usuários sem descobrir por que ela é sensível. Se uma coorte representar um número maior do que o normal de pessoas que acessam sites em uma categoria sensível, essa coorte inteira será removida. Status financeiro negativo e saúde mental estão entre as categorias sensíveis abrangidas por esta análise.

Os sites podem excluir uma página do cálculo do FLoC definindo um cabeçalho Permissions-Policy interest-cohort=() para ela. Para páginas que não foram excluídas, uma visita à página será incluída no cálculo do FLoC do navegador se document.interestCohort() for usado na página. Durante o teste de origem do FLoC atual, uma página também será incluída no cálculo se o Chrome detectar que ela carrega anúncios ou recursos relacionados a anúncios. A Marcação de anúncios no Chromium explica como funciona o mecanismo de detecção de anúncios do Chrome.

As páginas veiculadas de endereços IP particulares, como páginas de intranet, não farão parte da computação do FLoC.

Como a API JavaScript do FLoC funciona?

A API FLoC é muito simples: apenas um único método que retorna uma promessa que é resolvida em um objeto fornecendo a coorte id e version:

const { id, version } = await document.interestCohort();
console.log('FLoC ID:', id);
console.log('FLoC version:', version);

Os dados de coorte disponibilizados têm esta aparência:

{
  id: "14159",
  version: "chrome.2.1"
}

O valor version permite que os sites que usam o FLoC saibam a qual navegador e a qual modelo do FLoC o ID de coorte se refere. Conforme descrito abaixo, a promessa retornada por document.interestCohort() será rejeitada para qualquer frame que não tenha a permissão interest-cohort.

Os sites podem recusar a inclusão na computação do FLoC?

A política de permissões interest-cohort permite que um site declare que não quer ser incluído na lista de sites do usuário para o cálculo de coorte. A política será allow por padrão. A promessa retornada por document.interestCohort() será rejeitada para qualquer frame que não tenha a permissão interest-cohort. Se o frame principal não tiver a permissão interest-cohort, a visita à página não será incluída no cálculo da coorte de interesse.

Por exemplo, um site pode desativar todo o cálculo de coorte do FLoC enviando o seguinte cabeçalho de resposta HTTP:

  Permissions-Policy: interest-cohort=()

Um usuário pode impedir que sites recebam a coorte do FLoC do navegador?

Se um usuário desativar o Sandbox de privacidade em chrome://settings/privacySandbox, o navegador não vai fornecer a coorte quando solicitado pelo JavaScript: a promessa retornada por document.interestCohort() será rejeitada.

Como posso fazer sugestões ou dar feedback?

Se você tiver comentários sobre a API, crie um problema no repositório FLoC Explainer.

Saiba mais


Foto de Rhys Kentish no Unsplash (links em inglês).