O aprendizado federado de coortes (FLoC) oferece um mecanismo que preserva a privacidade para anúncios com base em interesses. À medida que um usuário se move pela Web, o navegador usa o algoritmo FLoC para trabalhar "coorte de interesse", que será o mesmo para milhares de navegadores com uma navegação recente semelhante história. 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 este teste de origem inicial) em o dispositivo do usuário, sem compartilhar dados de navegação individuais com o fornecedor do navegador ou com qualquer outra pessoa.
Para saber mais sobre o FLoC, consulte O que é o aprendizado federado de coortes?.
Participe 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 de terceiros.
Para participar, você precisa se registrar para receber um token de teste de origem do FLoC.
Contexto próprio
Para acessar os dados de coorte de interesse nos seus próprios sites, adicione o token de teste de origem às suas páginas da Web usando um dos seguintes métodos:
Como uma metatag na tag <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, você pode testar o FLoC em um contexto próprio: por exemplo, para observar coortes de visitantes dos seus sites.
Contexto de terceiros
Você vai precisar inserir o token do 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 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 da equipe do Chrome. Quando seu token expirar, você vai receber um e-mail com um link de renovação. Antes de renovar o token, você vai precisar enviar um feedback novamente.
Testar o FLoC como desenvolvedor Web
Há duas maneiras de testar o FLoC:
- Ative o FLoC no seu navegador definindo sinalizações.
- Use um navegador incluído no teste de origem.
Ativar o FLoC com sinalizações 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 na origem teste, execute o Chrome com sinalizações para testar a API. Executar o Chromium com sinalizações explica como fazer isso em diferentes sistemas operacionais.
Inicie o Chrome com as seguintes sinalizações. 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, recriar o algoritmo 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 executado.
Veja a demonstração em floc.glitch.me ou execute o código a seguir no Console do DevTools:
await document.interestCohort()
O que as sinalizações experimentais significam?
InterestCohortAPI
ativa o FLoC.update_interval/10s
define a coorte a ser recalculada a cada 10 segundos. Isso serve apenas para ativar testing; o intervalo de recálculo da coorte é definido por padrão a cada sete dias.minimum_history_domain_size_required/1
especifica o número mínimo de domínios que precisam ser disponíveis para que a coorte seja calculada. O valor aqui é apenas para testes e normalmente seria maior.FlocIdSortingLshBasedComputation
define o algoritmo de clustering usado pelo FLoC.InterestCohortFeaturePolicy
ativa a disponibilidade do cabeçalho Permissions-Policy para o FLoC.- Também é possível definir a versão do FLoC.
usando um valor como
"FederatedLearningOfCohorts:finch_config_version/2"
.
Confira o código do sinalizador FLoC na Pesquisa de código do Chromium.
Verificar se o navegador está incluído no teste de origem
Durante o teste de origem, o FLoC é ativado por padrão para uma pequena porcentagem de navegadores. Para esses navegadores, a API FLoC é disponibilizada sem exigir que as flags sejam definidas. Você pode conferir caso seu navegador esteja incluído na versão de teste, testando uma das duas demonstrações abaixo. Cada um desses 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 deve ser usada. Sites e serviços diferentes têm restrições e requisitos distintos para usar o FLoC e oferecer conteúdo e anúncios relevantes.
Se você gerencia sua própria tecnologia para recomendações de conteúdo, serviços de publicidade ou marketing, pode aplicar os insights do FLoC para adaptar o conteúdo ou as mensagens de marketing a coortes específicas. Se você depende de empresas terceirizadas para fornecer esses serviços, pode fazer mais sentido para elas participarem do teste de origem e realizarem experimentos, incluindo seu site e outros sites.
Por exemplo, para um editor que está encontrando maneiras de selecionar conteúdo relevante, o processo de testar o FLoC durante o teste de origem pode funcionar assim:
- Colete dados sobre uso do site e IDs de coorte.
- Analisar os dados para encontrar correlações. Use os dados para selecionar conteúdo relevante.
- Comparar a abordagem do FLoC com outros mecanismos. Funcionou do jeito que você esperava?
- Ajustar 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 o cálculo do FLoC?
O site precisa 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 ele chamar document.interestCohort()
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 em sites que não recusarem serão incluídas no FLoC
se o Chrome detectar que carregam recursos relacionados a anúncios ou se usarem document.interestCohort()
. páginas exibidas de endereços IP particulares;
como páginas de intranet, não farão parte da computação do FLoC.
Por que as páginas com anúncios ou recursos relacionados a anúncios são incluídos no cálculo da coorte do FLoC durante o teste de origem inicial?
Os testes de origem dão aos desenvolvedores uma chance de ver como seria uma nova proposta de API se ela fosse foi lançado. Para o FLoC, como podemos permitir que a API seja avaliada de maneira realista antes que ela tenha ampla da adoção? Para o experimento de teste de origem em pequena escala, o Chrome fez a suposição de que e todas as páginas com anúncios usariam o FLoC. É improvável que essa ideia seja completamente realista, mas a heurística mais plausível disponível.
Saiba mais
- O que é o aprendizado federado de coortes (FLoC)?
- Como começar os testes de origem do Chrome: uma visão geral básica.
- Guia de testes de origem para desenvolvedores Web: mais detalhes técnicos e perguntas frequentes.
- Explicação sobre o teste de origem: motivações e design para provisionamento do teste de origem, com várias perguntas frequentes.
- Como executar um teste de origem: detalhes técnicos da perspectiva do Chrome e do Chromium.
- Processo para lançamento de novos recursos no Chromium: como os novos recursos chegam à implementação no navegador.
Foto de Rhys Kentish no Unsplash.