Participer à la phase d'évaluation FLoC

L'apprentissage fédéré par cohortes (FLoC, Federated Learning of Cohorts) fournit un mécanisme protégeant la confidentialité pour la sélection d'annonces basée sur les centres d'intérêt. Lorsqu'un utilisateur navigue sur le Web, son navigateur utilise l'algorithme FLoC pour déterminer sa "cohorte de centres d'intérêt", qui sera la même pour des milliers de navigateurs ayant un historique de navigation récent similaire. Le navigateur de l'utilisateur est associé à une seule cohorte de centres d'intérêt à la fois et recalcule régulièrement cette cohorte (actuellement, une fois tous les sept jours pendant la phase d'évaluation initiale) sur l'appareil de l'utilisateur, sans partager les données de navigation individuelles avec le fournisseur du navigateur ni avec qui que ce soit.

Pour en savoir plus sur l'apprentissage fédéré par cohortes, consultez Qu'est-ce que l'apprentissage fédéré par cohortes ?.

Participer à une phase d'évaluation FLoC

La phase d'évaluation de FLoC a commencé dans Chrome 89 et est désormais disponible en tant qu'évaluation tierce.

Pour y participer, vous devrez register pour obtenir un jeton d'évaluation FLoC.

Contexte propriétaire

Pour accéder aux données sur les cohortes de centres d'intérêt sur vos propres sites, ajoutez le jeton de la phase d'évaluation à vos pages Web à l'aide de l'une des méthodes suivantes:

  • En tant que balise Meta dans la section <head> de chaque page diffusée:

    <meta http-equiv="origin-trial" content="TOKEN_GOES_HERE">

  • En tant qu'en-tête HTTP :

    Origin-Trial: TOKEN_GOES_HERE

Une fois ce système en place, vous pouvez tester FLoC dans un contexte propriétaire, par exemple pour observer des cohortes de visiteurs de votre ou vos sites.

Contexte tiers

Pour tester l'API FLoC dans votre code sur des sites tiers, vous devez injecter le jeton de la phase d'évaluation dans une balise Meta. Le guide des phases d'évaluation pour les développeurs Web explique comment procéder.

Envoyer des commentaires

Pour ce faire, accédez au site d'évaluation de Chrome. Ces commentaires ne sont pas publics et ne sont accessibles qu'à un nombre limité de membres de l'équipe Chrome. À l'expiration de votre jeton, vous recevrez un e-mail contenant un lien de renouvellement. Avant de renouveler le jeton, vous êtes à nouveau invité à envoyer des commentaires.

Essayez FLoC en tant que développeur Web

Il existe deux façons d'essayer FLoC:

  • Activez FLoC pour votre navigateur en définissant des indicateurs de navigateur.
  • Utilisez un navigateur inclus dans la phase d'évaluation.

Activer FLoC avec des indicateurs de navigateur

L'API FLoC est très simple: une seule méthode renvoie une promesse qui se résout en un objet fournissant les éléments id et version de la cohorte:

document.interestCohort()

Les données sur les cohortes mises à disposition se présentent comme suit:

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

L'API FLoC est disponible dans Chrome 89 et versions ultérieures, mais si votre navigateur n'est pas inclus dans la phase d'évaluation, vous devrez exécuter Chrome avec des indicateurs pour tester l'API. La section Exécuter Chromium avec des indicateurs explique comment procéder pour différents systèmes d'exploitation.

  1. Lancez Chrome avec les indicateurs suivants. Veillez à copier tout le texte !

    --enable-blink-features=InterestCohortAPI
    --enable-features="FederatedLearningOfCohorts:update_interval/10s/minimum_history_domain_size_required/1,FlocIdSortingLshBasedComputation,InterestCohortFeaturePolicy"
    


    L'option FlocPagesWithAdResourcesDefaultIncludedInFlocComputation peut également être incluse pour recréer l'algorithme FLoC à partir de la phase d'évaluation initiale (la valeur par défaut est false dans le cas contraire).


  2. Vérifiez que les cookies tiers ne sont pas bloqués et qu'aucun bloqueur de publicité n'est activé.

  3. Regardez la démonstration sur floc.glitch.me ou exécutez le code suivant à partir de la console DevTools:

    await document.interestCohort()
    

Que signifient les indicateurs expérimentaux ?

  • InterestCohortAPI active FLoC.
  • update_interval/10s définit la cohorte à recalculer toutes les 10 secondes. Cela ne permet que d'activer les tests. Actuellement, l'intervalle de recalcul des cohortes est défini par défaut tous les sept jours.
  • minimum_history_domain_size_required/1 spécifie le nombre minimal de domaines qui doivent être disponibles pour que la cohorte soit calculée. La valeur indiquée ici ne sert que pour les tests et devrait normalement être plus élevée.
  • FlocIdSortingLshBasedComputation définit l'algorithme de clustering utilisé par FLoC.
  • InterestCohortFeaturePolicy active la disponibilité de l'en-tête Permissions-Policy pour FLoC.
  • Il est également possible de définir la version FLoC à l'aide d'une valeur telle que "FederatedLearningOfCohorts:finch_config_version/2".

Vous pouvez afficher le code de l'indicateur FLoC dans Chromium Code Search.

Vérifier si votre navigateur est inclus dans la phase d'évaluation

Pendant la phase d'évaluation, FLoC est activé par défaut sur un faible pourcentage de navigateurs. Pour ces navigateurs, l'API FLoC est disponible sans qu'il soit nécessaire de définir d'indicateurs. Pour vérifier si votre navigateur est inclus dans la version d'essai, essayez l'une des deux démonstrations ci-dessous. Chacune d'elles utilise une méthode différente pour fournir un jeton d'évaluation.

Essayez FLoC en tant qu'éditeur, annonceur ou plate-forme AdTech

L'explication de l'API FLoC suggère des cas d'utilisation, mais ne définit pas la manière dont l'API doit être utilisée. Les contraintes et exigences liées à l'utilisation de FLoC pour fournir des annonces et des contenus pertinents varient selon les sites et les services.

Si vous gérez votre propre technologie pour des recommandations de contenu, des services publicitaires ou de marketing, vous pouvez appliquer vos insights FLoC pour adapter le contenu ou les messages marketing à des cohortes spécifiques. Si vous faites appel à des entreprises tierces pour vous fournir ces services, il serait plus judicieux qu'elles participent à la phase d'évaluation et effectuent des tests sur votre site et d'autres sites.

Par exemple, si un éditeur trouve des moyens de sélectionner des contenus pertinents, le processus qui consiste à tester FLoC pendant la phase d'évaluation peut se présenter comme suit:

  1. Recueillez des données sur la fréquentation du site et les ID de cohorte.
  2. Analyser les données à la recherche de corrélations Utilisez ces données pour sélectionner des contenus pertinents.
  3. Comparez l'approche FLoC à d'autres mécanismes. A-t-il fonctionné comme prévu ?
  4. Ajustez l'utilisation de FLoC pour sélectionner du contenu.
  5. Envoyer des commentaires sur la phase d'évaluation.
  6. Recommencez.

Comment les sites Web peuvent-ils désactiver le calcul FLoC ?

Un site doit pouvoir déclarer qu'il ne veut pas être inclus dans la liste des sites de l'utilisateur pour le calcul des cohortes. Une nouvelle règle d'autorisation interest-cohort permet d'effectuer cette opération. La règle est allow par défaut.

Pour toute trame qui n'est pas autorisée avec l'autorisation interest-cohort, la promesse renvoyée lorsqu'elle appelle document.interestCohort() sera refusée. Si le frame principal ne dispose pas de l'autorisation interest-cohort, la visite de la page ne sera pas incluse dans le calcul des cohortes d'intérêt.

Par exemple, un site peut désactiver tout calcul de cohorte FLoC en envoyant l'en-tête de réponse HTTP:

Permissions-Policy: interest-cohort=()

Pendant la phase d'évaluation FLoC, les pages des sites Web pour lesquels la désactivation n'est pas possible seront incluses dans le calcul FLoC si Chrome détecte qu'elles chargent des ressources liées aux annonces ou si elles utilisent document.interestCohort(). Les pages diffusées à partir d'adresses IP privées, telles que les pages intranet, ne font pas partie du calcul FLoC.

Les phases d'évaluation permettent aux développeurs de voir à quoi ressemblerait une nouvelle proposition d'API if elle était lancée. Pour FLoC, comment faire pour que l'API soit évaluée de manière réaliste avant qu'elle ne soit largement adoptée ? Pour la phase d'évaluation à petite échelle, Chrome a choisi de partir du principe que chaque page qui utilise des annonces utilisera FLoC. Il est peu probable que cette méthode soit complètement réaliste, mais c'est la méthode heuristique la plus plausible disponible.

En savoir plus


Photo de Rhys Kentish, publiée sur Unsplash.