O aprendizado federado de coortes (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 vai ser a mesma para milhares de navegadores com um histórico de navegação recente semelhante. O navegador do usuário é associado a uma coorte de interesse por vez e recalcula a coorte periodicamente (atualmente, uma vez a cada sete dias durante esse teste de origem inicial) no dispositivo, sem compartilhar dados de navegação individuais com o fornecedor do navegador ou qualquer outra pessoa.
Para saber mais sobre a FLoC, consulte O que é o aprendizado federado?.
Participar de um teste de origem do FLoC
Um teste de origem do FLoC começou no Chrome 89 e foi disponibilizado como um teste de origem terceirizado.
Para participar, você precisa register para receber um token de teste de origem do FLoC.
Contexto próprio
Para acessar os dados da coorte de interesse nos seus sites, adicione o token de teste de origem às suas páginas da Web usando um dos seguintes métodos:
Como uma metatag no <head> de cada página veiculada:
<meta http-equiv="origin-trial" content="TOKEN_GOES_HERE">
Como um cabeçalho HTTP:
Origin-Trial: TOKEN_GOES_HERE
Com isso, é possível testar o FLoC em um contexto próprio, por exemplo, para observar coortes de visitantes dos seus sites.
Contexto de terceiros
É necessário injetar o token de teste de origem em uma metatag para testar a API FLoC no seu código em sites de terceiros. O Guia de testes de origem para desenvolvedores da Web explica como fazer isso.
Enviar feedback
Faça isso no site de teste de origem do Chrome. Esse feedback não é público e está disponível apenas para um grupo limitado de pessoas na equipe do Chrome. Quando seu token expirar, você receberá um e-mail com um link de renovação. Antes de renovar o token, você precisará enviar um feedback.
Testar o FLoC como desenvolvedor da Web
Há duas maneiras de testar o FLoC:
- Ative o FLoC configurando as flags do navegador.
- Use um navegador incluído no teste de origem.
Ativar o FLoC com flags do navegador
A API FLoC é muito simples: é apenas um único método que retorna uma promessa que é resolvida em um objeto que fornece a coorte id
e version
:
document.interestCohort()
Os dados de coorte disponibilizados têm esta aparência:
{
"id": "14159",
"version": "chrome.2.1"
}
A API FLoC está disponível no Chrome 89 e versões mais recentes, mas se o navegador não estiver incluído no teste de origem, você vai precisar executar o Chrome com flags para conhecer a API. O artigo Executar o Chromium com sinalizações explica como fazer isso em diferentes sistemas operacionais.
Inicie o Chrome com as sinalizações a seguir. Copie todo o texto.
--enable-blink-features=InterestCohortAPI --enable-features="FederatedLearningOfCohorts:update_interval/10s/minimum_history_domain_size_required/1,FlocIdSortingLshBasedComputation,InterestCohortFeaturePolicy"
A flag
FlocPagesWithAdResourcesDefaultIncludedInFlocComputation
também pode ser incluída para recriar o algoritmo do FLoC do teste de origem inicial. Caso contrário, o valor padrão éfalse
.Verifique se os cookies de terceiros não estão bloqueados e se nenhum bloqueador de anúncios está sendo usado.
Veja a demonstração em floc.glitch.me ou execute o seguinte código no console do DevTools:
await document.interestCohort()
O que significam os sinalizadores experimentais?
InterestCohortAPI
ativa o FLoC.update_interval/10s
define a coorte a ser recalculada a cada 10 segundos. Isso serve apenas para ativar os testes. No momento, o intervalo de recálculo de coorte é definido como a cada sete dias por padrão.minimum_history_domain_size_required/1
especifica o número mínimo de domínios que precisam estar disponíveis para que a coorte seja calculada. O valor aqui é apenas para testes e normalmente é maior.FlocIdSortingLshBasedComputation
define o algoritmo de clustering usado pelo FLoC.InterestCohortFeaturePolicy
ativa a disponibilidade do cabeçalho Permissions-Policy para FLoC.- Também é possível definir a versão do FLoC
usando um valor como
"FederatedLearningOfCohorts:finch_config_version/2"
.
É possível ver o código de sinalização do FLoC na Pesquisa de código do Chromium.
Conferir se o navegador está incluído no teste de origem
Durante o teste de origem, a FLoC é ativada por padrão para uma pequena porcentagem de navegadores. Para esses navegadores, a API FLoC é disponibilizada sem que as flags sejam definidas. Você pode verificar se seu navegador está incluído no teste testando uma das duas demonstrações abaixo. Cada um deles usa um método diferente para fornecer um token de teste de origem.
- Meta tag: floc-ot-meta.glitch.me
- Cabeçalho HTTP: floc-ot-header.glitch.me
Teste o FLoC como editor, anunciante ou plataforma de adtech
A explicação da API FLoC sugere casos de uso, mas não define como a API precisa ser usada. Sites e serviços diferentes têm restrições e requisitos distintos para usar o FLoC para fornecer conteúdo e anúncios relevantes.
Se você gerencia sua própria tecnologia de recomendações de conteúdo, publicidade ou serviços de marketing, pode aplicar os insights do FLoC para personalizar o conteúdo ou as mensagens de marketing a coortes específicas. Se você depende de empresas terceirizadas para fornecer esses serviços, talvez seja melhor participar do teste de origem e fazer experimentos, incluindo seu site e outros.
Por exemplo, para um editor encontrar maneiras de selecionar conteúdo relevante, o processo de teste do FLoC durante o teste de origem pode funcionar mais ou menos assim:
- Colete dados sobre o uso do site e os códigos da coorte.
- Analisar os dados em busca de correlações. Use os dados para selecionar conteúdo relevante.
- Compare a abordagem da FLoC com outros mecanismos. Funcionou do jeito que você esperava?
- Ajuste o uso do FLoC para selecionar conteúdo.
- Enviar feedback sobre o teste de origem.
- Esse processo precisa ser repetido.
Como os sites podem desativar a computação da FLoC?
Um site precisa ser capaz de declarar que não quer ser incluído na lista de sites do usuário para o cálculo da coorte. Uma nova política de permissões do interest-cohort
permite isso. A política será allow
por padrão.
Para qualquer frame que não tenha a permissão interest-cohort
, a promessa retornada quando chama document.interestCohort()
vai ser rejeitada. 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 cabeçalho de resposta HTTP:
Permissions-Policy: interest-cohort=()
Durante o teste de origem do FLoC, as páginas nos sites que não desativaram vão ser incluídas no cálculo
se o Chrome detectar que carregam recursos relacionados a anúncios ou se usarem document.interestCohort()
. As páginas exibidas de endereços IP particulares,
como páginas de intranet, não farão parte do cálculo do FLoC.
Por que as páginas que têm anúncios ou recursos relacionados são incluídas no cálculo da coorte do FLoC durante o teste inicial de origem?
Os testes de origem dão aos desenvolvedores a chance de ver como seria uma nova proposta de API if ela fosse lançada. Para a FLoC, como podemos permitir que a API seja avaliada de maneira realista antes de ter ampla adoção? Para o experimento de teste de origem em pequena escala, o Chrome supôs que todas as páginas que usam anúncios usariam FLoC. É improvável que seja completamente realista, mas é a heurística mais plausível disponível.
Saiba mais
- O que é o aprendizado federado de coortes (FLoC)?
- Primeiros passos com os testes de origem do Chrome: uma visão geral básica.
- Guia de testes de origem para desenvolvedores da Web: contém mais detalhes técnicos e perguntas frequentes.
- Explicação sobre o teste de origem: motivações e design para o provisionamento do teste de origem, com perguntas frequentes detalhadas.
- Executar um teste de origem: detalhes técnicos do Chrome e do Chromium.
- Processo para o lançamento de novos recursos no Chromium: como os novos recursos chegam à implementação do navegador.
Foto de Rhys Kentish no Unsplash (links em inglês).