Como participar do teste de origem do FLoC

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.

  1. 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.


  2. Verifique se os cookies de terceiros não estão bloqueados e se nenhum bloqueador de anúncios está sendo usado.

  3. 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.

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:

  1. Colete dados sobre o uso do site e os códigos da coorte.
  2. Analisar os dados em busca de correlações. Use os dados para selecionar conteúdo relevante.
  3. Compare a abordagem da FLoC com outros mecanismos. Funcionou do jeito que você esperava?
  4. Ajuste o uso do FLoC para selecionar conteúdo.
  5. Enviar feedback sobre o teste de origem.
  6. 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.

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


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