Qu'est-ce que FLoC ?

FLoC permet de sélectionner des annonces sans partager le comportement de navigation de chaque utilisateur.

FLoC fournit un mécanisme protégeant la confidentialité pour la sélection d'annonces par 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 recalcule sa cohorte régulièrement, 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.

Les annonceurs (sites qui paient pour les publicités) peuvent inclure du code sur leurs propres sites Web afin de collecter des données sur les cohortes et de les fournir à leurs plates-formes AdTech (entreprises qui fournissent des logiciels et des outils pour diffuser de la publicité). Par exemple, une plate-forme AdTech peut apprendre d'un magasin de chaussures en ligne que les navigateurs des cohortes 1101 et 1354 semblent s'intéresser au matériel de randonnée du magasin. Grâce aux autres annonceurs, la plate-forme AdTech apprend les autres centres d'intérêt de ces cohortes.

Par la suite, la plate-forme publicitaire peut utiliser ces données pour sélectionner des annonces pertinentes (par exemple, une annonce pour des bottes de randonnée du magasin de chaussures) lorsqu'un navigateur de l'une de ces cohortes demande une page à un site qui diffuse des annonces, comme un site Web d'actualités.

La Privacy Sandbox est une série de propositions visant à répondre aux cas d'utilisation de tiers sans cookies tiers ni autres mécanismes de suivi. Consultez la section Explorer la Privacy Sandbox pour obtenir un aperçu de toutes les propositions.

Si vous avez des commentaires sur cette proposition, signalez un problème dans le dépôt FLoC Explainer. Si vous avez des commentaires sur l'expérience de Chrome avec cette proposition, publiez une réponse sur l'Intention de test.

Pourquoi avons-nous besoin de FLoC ?

De nombreuses entreprises comptent sur la publicité pour générer du trafic vers leurs sites, et de nombreux sites d'éditeurs financent du contenu en vendant un inventaire publicitaire. Les internautes préfèrent généralement voir des annonces qui les concernent vraiment et qui leur sont utiles. En outre, elles permettent de développer les activités des annonceurs et d'augmenter les revenus générés par les sites Web qui les hébergent. En d'autres termes, l'espace publicitaire est plus intéressant lorsque des annonces pertinentes y sont diffusées. Ainsi, sélectionner des annonces pertinentes permet d'augmenter les revenus générés par les sites Web financés par la publicité. Par conséquent, des annonces pertinentes permettent de financer la création de contenu qui profite aux utilisateurs.

Toutefois, les utilisateurs s'inquiètent des conséquences de la publicité personnalisée sur la confidentialité. Celle-ci repose actuellement sur des techniques telles que le suivi des cookies et le fingerprinting des appareils, qui peuvent révéler aux annonceurs ou aux plates-formes publicitaires votre historique de navigation sur plusieurs sites. La proposition FLoC vise à permettre la sélection d'annonces d'une manière qui protège mieux la confidentialité.

À quoi peut servir FLoC ?

  • Diffusez vos annonces auprès d'utilisateurs dont les navigateurs appartiennent à une cohorte de personnes qui consultent fréquemment le site d'un annonceur ou qui s'intéressent à des thèmes pertinents.
  • Utilisez des modèles de machine learning pour prédire la probabilité qu'un utilisateur effectue une conversion en fonction de sa cohorte afin d'éclairer le comportement des enchères lors des enchères publicitaires.
  • recommander du contenu aux utilisateurs ; Par exemple, supposons qu'un site d'actualités observe que sa page de podcast sportif est devenue particulièrement populaire auprès des visiteurs des cohortes 1234 et 7. Il peut recommander ce contenu aux autres visiteurs de ces cohortes.

Comment fonctionne FLoC ?

L'exemple ci-dessous décrit les différents rôles dans la sélection d'une annonce à l'aide de FLoC.

  • Dans cet exemple, l'annonceur (une entreprise qui paie pour les frais publicitaires) est un marchand de chaussures en ligne:
    shoestore.example.

  • Dans cet exemple, l'éditeur (site qui vend de l'espace publicitaire) est un site d'actualités:
    dailynews.example

  • La plate-forme AdTech (qui fournit des logiciels et des outils pour diffuser de la publicité) est:
    adnetwork.example

Schéma illustrant, étape par étape, les différents rôles dans la sélection et la diffusion d'une annonce à l'aide de FLoC: service FLoC, navigateur, annonceurs, éditeur (pour observer les cohortes), technologie publicitaire, éditeur (pour afficher des annonces)

Dans cet exemple, nous avons nommé les utilisateurs Yoshi et Alex. Au départ, leurs navigateurs appartiennent à la même cohorte 1354.

1. Service FLoC

  1. Le service FLoC utilisé par le navigateur crée un modèle mathématique avec des milliers de "cohortes", chacune correspondant à des milliers de navigateurs Web ayant un historique de navigation récent similaire. Vous trouverez plus d'informations à ce sujet ci-dessous.
  2. Un nombre est attribué à chaque cohorte.

2. Visiteur

  1. À partir du service FLoC, le navigateur de Yoshi obtient des données décrivant le modèle FLoC.
  2. Le navigateur de Yoshi détermine sa cohorte en utilisant l'algorithme du modèle FLoC afin de déterminer quelle cohorte correspond le mieux à son propre historique de navigation. Dans cet exemple, il s'agit de la cohorte 1354. Notez que le navigateur de Yoshi ne partage aucune donnée avec le service FLoC.
  3. De la même manière, le navigateur d'Alex calcule son ID de cohorte. L'historique de navigation d'Alex est différent de celui de Yoshi, mais suffisamment similaire pour que leurs navigateurs appartiennent tous les deux à la cohorte 1354.

3. Annonceur: shoestore.example

  1. Yoshi visite shoestore.example.
  2. Le site demande au navigateur de Yoshi sa cohorte: 1354.
  3. Yoshi regarde des chaussures de randonnée.
  4. Le site indique qu'un navigateur de la cohorte 1354 a montré un intérêt pour les chaussures de randonnée.
  5. Par la suite, le site enregistre un intérêt supplémentaire pour ses produits de la cohorte 1354, ainsi que de ceux d'autres cohortes.
  6. Le site regroupe et partage régulièrement des informations sur les cohortes et les centres d'intérêt pour les produits avec sa plate-forme de technologie publicitaire adnetwork.example.

Maintenant, c'est au tour d'Alex.

4. Éditeur: dailynews.example

  1. Alex accède à dailynews.example.
  2. Le site demande au navigateur d'Alex sa cohorte.
  3. Le site envoie ensuite une demande d'annonce à sa plate-forme AdTech, adnetwork.example, y compris la cohorte d'Alex, 1354.

5. Plate-forme AdTech: adnetwork.example

  1. adnetwork.example peut sélectionner une annonce adaptée à Alex en combinant les données fournies par l'éditeur dailynews.example et l'annonceur shoestore.example :
    • Cohorte du navigateur d'Alex (1 354) fournie par dailynews.example.
    • Données sur les cohortes et les centres d'intérêt pour le produit provenant de shoestore.example: "Les navigateurs de la cohorte 1354 pourraient être intéressés par des chaussures de randonnée."
  2. adnetwork.example sélectionne une annonce adaptée à Alex: une annonce pour des chaussures de randonnée sur shoestore.example.
  3. dailynews.example affiche l'annonce 🥾.

Qui exécute le service backend qui crée le modèle FLoC ?

Chaque fournisseur de navigateur doit choisir lui-même la façon dont il regroupe les navigateurs en cohortes. Chrome exécute son propre service FLoC. D'autres navigateurs peuvent choisir d'implémenter FLoC avec une approche de clustering différente et exécuter leur propre service pour le faire.

Comment le service FLoC permet-il au navigateur de déterminer sa cohorte ?

  1. Le service FLoC utilisé par le navigateur crée une représentation mathématique multidimensionnelle de tous les historiques potentiels de navigation Web. Nous appellerons ce modèle "espace de cohorte".
  2. Le service divise cet espace en milliers de segments. Chaque segment représente un cluster de milliers d'historiques de navigation similaires. Ces regroupements ne reposent pas sur la connaissance d'un historique de navigation réel. Ils sont simplement basés sur le choix de centres aléatoires dans un "espace de cohorte " ou sur la division de l'espace avec des lignes aléatoires.
  3. Un numéro de cohorte est attribué à chaque segment.
  4. Le navigateur Web obtient ces données décrivant "espace de cohorte" de son service FLoC.
  5. Lorsqu'un utilisateur navigue sur le Web, son navigateur utilise un algorithme pour calculer périodiquement la région dans "l'espace de cohorte" qui correspond le mieux à son propre historique de navigation.
Schéma de "l'espace d'historique de navigation" créé par un serveur FLoC, montrant plusieurs segments, chacun avec un numéro de cohorte.
Le service FLoC divise "l'espace de cohorte" en milliers de segments (seuls quelques-uns sont présentés ici).

La cohorte d'un navigateur peut-elle changer ?

Oui. C'est évident, la cohorte d'utilisateurs d'un navigateur peut changer ! Vous ne consultez probablement pas les mêmes sites Web chaque semaine, et la cohorte de votre navigateur le reflètera.

Une cohorte représente un groupe d'activités de navigation, et non un ensemble d'utilisateurs. Les caractéristiques d'activité d'une cohorte sont généralement cohérentes dans le temps. Les cohortes sont utiles pour la sélection des annonces, car elles regroupent des comportements de navigation récents similaires. Les navigateurs d'utilisateurs individuels flottent dans et hors d'une cohorte à mesure que leur comportement de navigation change. Dans un premier temps, le navigateur devrait recalculer sa cohorte tous les sept jours.

Dans l'exemple ci-dessus, la cohorte des navigateurs de Yoshi et d'Alex est 1354. À l'avenir, le navigateur de Yoshi et celui d'Alex pourront être déplacés vers une cohorte différente si leurs centres d'intérêt changent. Dans l'exemple ci-dessous, le navigateur de Yoshi passe dans la cohorte 1101 et celui d'Alex dans la cohorte 1378. Les navigateurs des autres utilisateurs évolueront dans les cohortes et en sortiront à mesure que leurs centres d'intérêt changent.

Schéma de "l'espace d'historique de navigation" créé par un serveur FLoC, montrant plusieurs segments, chacun avec un numéro de cohorte. Le diagramme montre les navigateurs appartenant aux utilisateurs Yoshi et Alex qui passent d'une cohorte à une autre à mesure que leurs centres d'intérêt changent au fil du temps.
La cohorte de navigateurs de Yoshi et Alex peut changer si leurs centres d'intérêt changent.

Comment le navigateur détermine-t-il sa cohorte ?

Comme décrit ci-dessus, le navigateur de l'utilisateur obtient de son service FLoC les données qui décrivent le modèle mathématique pour les cohortes, c'est-à-dire un espace multidimensionnel représentant l'activité de navigation de tous les utilisateurs. Le navigateur utilise ensuite un algorithme pour déterminer quelle région de cet "espace de cohorte" (c'est-à-dire la cohorte) correspond le mieux à son propre comportement de navigation récent.

Comment FLoC détermine-t-il la bonne taille de cohorte ?

Il y aura des milliers de navigateurs dans chaque cohorte.

Une taille de cohorte plus petite peut être plus utile pour personnaliser les annonces, mais elle risque moins d'arrêter le suivi des utilisateurs, et inversement. Un mécanisme permettant d'attribuer des navigateurs à des cohortes doit faire un compromis entre confidentialité et utilité. La Privacy Sandbox utilise le k-anonymat pour permettre à un utilisateur de "se cacher" auprès des utilisateurs. Une cohorte est k-anonyme si elle est partagée par au moins k utilisateurs. Plus la valeur k est élevée, plus la cohorte protégeant la confidentialité est importante.

Est-il possible d'utiliser FLoC pour regrouper des personnes en fonction de catégories sensibles ?

L'algorithme de clustering utilisé pour créer le modèle de cohorte FLoC est conçu pour évaluer si une cohorte peut être corrélée à des catégories sensibles, sans en connaître les raisons. Les cohortes susceptibles de révéler des catégories sensibles telles que l'origine ethnique, la sexualité ou les antécédents médicaux seront bloquées. En d'autres termes, lorsqu'il détermine sa cohorte, le navigateur ne choisit que les cohortes qui ne révèlent pas de catégories sensibles.

Le FLoC n'est-il qu'une autre façon de catégoriser les personnes en ligne ?

Avec FLoC, le navigateur d'un utilisateur appartient à l'une des milliers de cohortes, ainsi qu'à des milliers de navigateurs d'autres utilisateurs. Contrairement aux cookies tiers et aux autres mécanismes de ciblage, FLoC ne révèle que la cohorte dans laquelle se trouve le navigateur d'un utilisateur, et non un ID utilisateur individuel. Elle ne permet pas aux autres de distinguer un individu au sein d'une cohorte. De plus, les informations sur l'activité de navigation utilisées pour déterminer la cohorte d'un navigateur sont conservées en local dans le navigateur ou l'appareil et ne sont pas importées ailleurs. Le navigateur peut exploiter d'autres méthodes d'anonymisation, telles que la confidentialité différentielle.

Les sites Web doivent-ils participer et partager des informations ?

Les sites Web auront la possibilité d'activer ou de désactiver FLoC. Ainsi, les sites qui traitent de sujets sensibles pourront empêcher que les visites sur leur site ne soient incluses dans le calcul FLoC. Pour renforcer la protection, l'analyse par le service FLoC évalue si une cohorte peut révéler des informations sensibles sur les utilisateurs sans en connaître les raisons. Si une cohorte est susceptible de représenter un nombre de personnes supérieur à la normale qui consulte des sites appartenant à une catégorie sensible, elle sera entièrement supprimée. La situation financière négative et la santé mentale font partie des catégories sensibles couvertes par cette analyse.

Les sites Web peuvent exclure une page du calcul FLoC en définissant un en-tête Permissions-Policy interest-cohort=() pour cette page. Pour les pages qui n'ont pas été exclues, une visite sera incluse dans le calcul FLoC du navigateur si document.interestCohort() est utilisé sur la page. Pendant la phase d'évaluation FLoC en cours, une page sera également incluse dans le calcul si Chrome détecte que la page charge des annonces ou des ressources liées aux annonces. (L'article Ajouter des tags d'emplacement publicitaire dans Chromium explique le fonctionnement du mécanisme de détection des annonces de Chrome.)

Les pages diffusées à partir d'adresses IP privées, telles que des pages intranet, ne font pas partie du calcul FLoC.

Comment fonctionne l'API JavaScript FLoC ?

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

const { id, version } = await document.interestCohort();
console.log('FLoC ID:', id);
console.log('FLoC version:', version);

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

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

La valeur version permet aux sites utilisant FLoC de savoir à quel navigateur et à quel modèle FLoC l'ID de cohorte fait référence. Comme décrit ci-dessous, la promesse renvoyée par document.interestCohort() refusera toute trame pour laquelle l'autorisation interest-cohort n'est pas autorisée.

Les sites Web peuvent-ils refuser d'être inclus dans le calcul FLoC ?

La règle d'autorisation interest-cohort permet à un site de déclarer qu'il ne souhaite pas être inclus dans la liste des sites de l'utilisateur pour le calcul des cohortes. La règle est allow par défaut. La promesse renvoyée par document.interestCohort() sera rejetée pour toute trame pour laquelle l'autorisation interest-cohort n'est pas autorisé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êts.

Par exemple, un site peut désactiver tous les calculs de cohortes FLoC en envoyant l'en-tête de réponse HTTP suivant:

  Permissions-Policy: interest-cohort=()

Un utilisateur peut-il empêcher un site d'obtenir la cohorte FLoC de son navigateur ?

Si un utilisateur désactive la Privacy Sandbox dans chrome://settings/privacySandbox, le navigateur ne fournira pas la cohorte de l'utilisateur lorsqu'il le demandera via JavaScript: la promesse renvoyée par document.interestCohort() sera rejetée.

Comment puis-je faire des suggestions ou envoyer des commentaires ?

Si vous avez des commentaires sur l'API, signalez un problème dans le dépôt FLoC Explainer.

En savoir plus


Photo de Rhys Kentish sur Unsplash.