L'apprentissage fédéré par cohortes (FLoC, Federated Learning of Cohorts) offre un mécanisme protégeant la confidentialité des annonces par centres d'intérêt de votre choix. Lorsqu'un utilisateur navigue sur le Web, son navigateur utilise l'algorithme FLoC pour déterminer sa "cohorte d'intérêt", qui sera identique pour des milliers de navigateurs qui présentent historique. Le navigateur de l'utilisateur est associé à une cohorte d'intérêt à la fois et recalcule ses à intervalles réguliers (une fois tous les sept jours pendant la phase d'évaluation initiale) le l'appareil de l'utilisateur, sans partager ses données de navigation individuelles avec le fournisseur du navigateur ni avec personne d'autre.
Pour en savoir plus sur FLoC, consultez Qu'est-ce que l'apprentissage fédéré par cohortes ?.
Participer à une phase d'évaluation FLoC
Une phase d'évaluation pour FLoC a commencé dans Chrome 89 et a été mise à disposition en tant que phase d'évaluation tierce.
Pour y participer, vous devez vous inscrire 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 d'évaluation d'origine à 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 en place, vous pouvez tester FLoC dans un contexte propriétaire: par exemple, pour observer les cohortes des visiteurs de vos sites.
Contexte tiers
Vous devrez injecter le jeton de la phase d'évaluation dans une balise Meta afin de tester l'API FLoC dans votre code sur des sites tiers. Le guide des phases d'évaluation pour les développeurs Web explique comment procéder.
Envoyer des commentaires
Pour cela, rendez-vous sur le site des phases d'évaluation de Chrome. Ces commentaires ne sont pas publics et ne sont accessibles qu'à un nombre limité de membres de l'équipe Chrome. Lorsque votre jeton expire, vous recevez un e-mail contenant un lien de renouvellement. Avant de renouveler le jeton, vous êtes à nouveau invité à envoyer des commentaires.
Essayer 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 les indicateurs de navigateur
L'API FLoC est très simple: il suffit d'une seule méthode qui renvoie une promesse qui se résout en un objet fournissant les cohortes id
et version
:
document.interestCohort()
Les données de cohorte rendues disponibles se présentent comme suit:
{
"id": "14159",
"version": "chrome.2.1"
}
L'API FLoC est disponible dans Chrome 89 ou version ultérieure, mais si votre navigateur n'est pas inclus dans l'origine vous devez exécuter Chrome avec des indicateurs afin de tester l'API. L'article Exécuter Chromium avec des indicateurs explique comment procéder selon les différents systèmes d'exploitation.
Démarrez Chrome avec les indicateurs suivants. Veillez à copier l'intégralité du 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 (sinon, la valeur par défaut estfalse
).Vérifiez que les cookies tiers ne sont pas bloqués et qu'aucun bloqueur de publicité n'est en cours d'exécution.
Regardez la démonstration à l'adresse floc.glitch.me ou exécutez le code suivant à partir du Console des outils de développement:
await document.interestCohort()
Que signifient les indicateurs expérimentaux ?
InterestCohortAPI
active le FLoC.update_interval/10s
permet de recalculer la cohorte toutes les 10 secondes. Il s'agit uniquement d'activer testing; Par défaut, 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. Cette valeur est utilisée à des fins de test uniquement serait plus élevé.FlocIdSortingLshBasedComputation
définit l'algorithme de clustering utilisé par le 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 pour un petit pourcentage de navigateurs. Pour ces navigateurs, l'API FLoC est disponible sans qu'il soit nécessaire de définir des indicateurs. Vous pouvez consulter Si votre navigateur est inclus dans l'essai, essayez l'une des deux démonstrations ci-dessous. Chacun de ces éléments utilise une méthode différente pour fournir un jeton d'évaluation d'origine.
- Balise Meta: floc-ot-meta.glitch.me
- En-tête HTTP: floc-ot-header.glitch.me
Essayez FLoC en tant qu'éditeur, annonceur ou plate-forme AdTech
La présentation 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 les exigences liées à l'utilisation du FLoC pour fournir du contenu et des annonces pertinents varient selon les sites et 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 peut être plus judicieux de leur demander de participer à la phase d'évaluation et d'effectuer des tests sur votre site et d'autres sites.
Par exemple, pour un éditeur qui trouve des moyens de sélectionner du contenu pertinent, le processus d'essai de FLoC pendant la phase d'évaluation peut ressembler à ceci:
- Recueillez des données sur la fréquentation du site et les ID de cohorte.
- Analyser les données à la recherche de corrélations Utilisez les données pour sélectionner les contenus pertinents.
- Comparez l'approche FLoC à d'autres mécanismes. Cela a-t-il fonctionné comme prévu ?
- Ajustez l'utilisation du FLoC pour sélectionner du contenu.
- Envoyer des commentaires sur la phase d'évaluation.
- 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 sera allow
par défaut.
Pour toutes les trames qui n'ont pas l'autorisation interest-cohort
, la promesse renvoyée lors de l'appel de document.interestCohort()
sera rejeté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 de la cohorte d'intérêt.
Par exemple, un site peut désactiver tout calcul des cohortes 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 qui ne désactivent pas le service seront incluses dans le FLoC
calcul si Chrome détecte qu'ils chargent des ressources liées aux annonces ou s'ils utilisent document.interestCohort()
. les pages diffusées à partir d'adresses IP privées ;
telles que les pages intranet, ne feront pas partie du calcul FLoC.
Pourquoi les pages contenant des annonces ou des ressources liées aux annonces sont-elles incluses dans le calcul des cohortes FLoC lors de la phase d'évaluation initiale ?
Les phases d'évaluation permettent aux développeurs de découvrir à quoi ressemblerait une nouvelle proposition d'API si elle était lancé. Pour FLoC, comment faire pour que l'API puisse être évaluée de manière réaliste avant d'obtenir ou de l'adoption ? Pour la phase d'évaluation à petite échelle, Chrome a choisi de fonder l'hypothèse suivante : chaque page qui utilise des annonces utiliserait FLoC. Ceci est peu réaliste, mais est-ce que la plus plausible heuristique disponible.
En savoir plus
- Qu'est-ce que l'apprentissage fédéré par cohortes (FLoC, Federated Learning of Cohorts) ?
- Premiers pas avec les phases d'évaluation de Chrome: présentation de base.
- Guide sur les phases d'évaluation pour les développeurs Web: détails techniques supplémentaires et questions fréquentes détaillées.
- Explication de la phase d'évaluation: motivations et conception de la fourniture d'une phase d'évaluation, avec des questions fréquentes détaillées.
- Exécution d'une phase d'évaluation: détail technique pour Chrome et Chromium.
- Processus de lancement de nouvelles fonctionnalités dans Chromium: comment les nouvelles fonctionnalités sont intégrées dans le navigateur.
Photo de Rhys Kentish sur Unsplash.