¿Qué es el aprendizaje federado de cohortes (FLoC)?
El FLoC brinda un mecanismo para mantener la privacidad en relación con la selección de anuncios basados en los intereses de los usuarios.
A medida que un usuario recorre la web, su navegador utilizar el algoritmo de FLoC para determinar a qué “cohorte de interés” pertenece, el cual será igual al de miles de navegadores con historiales de navegación similares. El navegador recalcula su cohorte periódicamente en el dispositivo del usuario, sin compartir los datos de navegación individuales con el proveedor del navegador ni nadie más.
Los anunciantes (sitios web que pagan por anuncios) pueden incluir código en sus sitios web para recopilar y brindar datos de la cohorte a sus plataformas de tecnología publicitaria (empresas que ofrecen software y herramientas para lanzar anuncios). Por ejemplo, la plataforma de tecnología publicitaria puede aprender de una tienda de zapatos en línea que los navegadores de las cohortes 1101 y 1354 parecen estar interesados en el equipamiento de senderismo que ofrece la tienda. En el caso de otros anunciantes, la plataforma de tecnología publicitaria aprende acerca de otros intereses de esas cohortes.
Posteriormente, la plataforma publicitaria utiliza estos datos para seleccionar los anuncios relevantes (como botas para senderismo de la tienda de zapatos) cuando un navegador de una de las cohortes solicita una página de un sitio web que muestra anuncios, como un sitio web de noticias.
Privacy Sandbox es una serie de propuestas que buscan satisfacer los casos de uso de terceros sin cookies de terceros ni otros mecanismos de seguimiento. Echa un vistazo a Digging into the Privacy Sandbox para acceder a una descripción general de todas las propuestas.
¡Necesitamos sugerencias sobre esta propuesta! Si tienes algún comentario, por favor crea un asunto en nuestro repositorio FLoC Explainer. Si tienes sugerencias sobre el experimento de Chrome con esta propuesta, publica una respuesta en Intent to Experiment.
¿Por qué necesitamos el FLoC?
Muchas empresas dependen de los anuncios para impulsar el tráfico hacia sus sitios web y muchos sitios web de publicadores financian su contenido vendiendo inventarios publicitarios. En general, las personas prefieren ver anuncios relevantes y útiles. A su vez, los anuncios relevantes pueden brindarles más oportunidades de negocios a los anunciantes y más ingresos a los sitios web que los alojan. Dicho de otra manera: el espacio publicitario es más valioso cuando muestra anuncios relevantes. Por lo tanto, seleccionar anuncios relevantes aumenta los ingresos de los sitios web que se sustentan a través de la publicidad. Esto también significa que los anuncios relevantes ayudan a financiar la creación de contenido que beneficia a los usuarios.
Sin embargo, a muchos les preocupan las implicancias sobre privacidad de la publicidad personalizada, que actualmente se basa en técnicas como las cookies de seguimiento y la huella digital de dispositivos, que se utilizan para hacer un seguimiento del comportamiento de navegación de los individuos. La propuesta del FLoC busca facilitar una selección de anuncios más efectiva sin comprometer la privacidad.
¿Para qué puede utilizarse el FLoC?
- Muéstrales anuncios a las personas cuyos navegadores pertenecen a una cohorte que visita frecuentemente el sitio web de un anunciante o expresa interés por temas relevantes.
- Utiliza modelos de aprendizaje automático para predecir la probabilidad de conversión de los usuarios según su cohorte, para así informar sobre el comportamiento de ofertas en subastas de anuncios.
- Recomienda contenido a los usuarios. Por ejemplo, imagina que un sitio web de noticias observa que la página de su podcast sobre deportes se ha vuelto particularmente popular entre los visitantes de las cohortes 1234 y 7. Pueden recomendar ese contenido a otros visitantes de esas cohortes.
¿Cómo funciona el FLoC?
El ejemplo a continuación describe los diferentes roles en juego a la hora de seleccionar un anuncio usando FLoC.
-
El anunciante (una empresa que paga por publicidad) en este ejemplo es una tienda en línea de zapatos:
tiendadezapatos.example -
El publicador (un sitio web que vende espacio publicitario) en este ejemplo es un sitio web de noticias:
noticiasdiarias.example -
La plataforma de tecnología publicitaria (que ofrece software y herramientas para lanzar anuncios) es:
reddepublicidad.example

En este ejemplo, llamaremos a los usuarios Yoshi y Alex. En principio, los navegadores de ambos pertenecen a la cohorte 1354.
Asignamos a los usuarios los nombres Yoshi y Alex únicamente a los fines de este ejemplo. Con FLoC, el nombre y la identidad personal de los usuarios no se revelan al anunciante, al publicador ni a la plataforma de tecnología publicitaria.
No imagines un conjunto de personas cuando piensas en una cohorte. En realidad, se trata del agrupamiento de la actividad de navegación.
1. Servicio FLoC
- El servicio FLoC utilizado por el navegador web crea un modelo matemático con miles de «cohortes», y cada una de ellas representa miles de navegadores web con historiales de navegación reciente similares. Encontrarás más información sobre cómo funciona esto a continuación.
- A cada cohorte se le asigna un número.
2. Navegador
- El navegador de Yoshi obtiene datos sobre el modelo FLoC desde el servicio de FLoC.
- Luego, el navegador descifra a qué cohorte pertenece usando el algoritmo del modelo FLoC para calcular qué cohorte coincide mejor con su propio historial de navegación. En este ejemplo, será la cohorte 1354. Ten en cuenta que el navegador de Yoshi no comparte ninguno de sus datos con el servicio FLoC.
- A su vez, el navegador de Alex calcula el ID de su cohorte. El historial de navegación de Alex es diferente del de Yoshi, pero se parece lo suficiente como para que ambos navegadores pertenezcan a la cohorte 1354.
3. Anunciante: tiendadezapatos.example
- Yoshi visita tiendadezapatos.example.
- El sitio web solicita al navegador de Yoshi su cohorte: 1354.
- Yoshi mira botas de senderismo.
- El sitio web registra que un navegador de la cohorte 1354 mostró interés en botas de senderismo.
- Más tarde, el sitio web registra un interés adicional en sus productos por parte de la cohorte 1354, así como otras cohortes.
- El sitio web agrega y comparte periódicamente información sobre las cohortes y los productos que despiertan interés con su plataforma de tecnología publicitaria. reddepublicidad.example.
Ahora es el turno de Alex.
4. Anunciante: noticiasdiarias.example
- Alex visita noticiasdiarias.example.
- El sitio web le pide al navegador de Alex su cohorte.
- Luego, el sitio web solicita un anuncio a su plataforma de tecnología publicitaria, reddepublicidad.example, incluida la cohorte del navegador de Alex: 1354.
5. La plataforma de tecnología publicitaria: reddepublicidad.example
-
reddepublicidad.example puede seleccionar un anuncio adecuado para Alex combinando los datos que tiene del publicador noticiasdiarias.example y del anunciante tiendadezapatos.example:
- La cohorte del navegador de Alex (1354) brindada por noticiasdiarias.example.
- Datos sobre las cohortes e intereses vinculados a productos de tiendadezapatos.example: «Los navegadores de la cohorte 1354 parecen estar interesados en botas de senderismo».
- reddepublicidad.example selecciona el anuncio adecuado para Alex: un anuncio de botas de senderismo en tiendadezapatos.example.
- noticiasdiarias.example muestra el anuncio 🥾.
Las técnicas actuales para la selección de anuncios se basan en métodos como las cookies de seguimiento y las huellas digitales de dispositivos, que son utilizados por terceros como los anunciantes para hacer un seguimiento del comportamiento de navegación de los individuos.
Con FLoC, el navegador no comparte su historial de navegación con el servicio FLoC ni con nadie más. El navegador, en el dispositivo del usuario, descifra a qué cohorte pertenece. El historial de navegación del usuario nunca deja el dispositivo.
¿Cómo hace el servicio FLoC para permitir que el navegador determinar su cohorte?
- El servicio de FLoC utilizado por el navegador crea una representación matemática multidimensional de todos los historiales potenciales de navegación. Ese modelo se llama «espacio de cohortes».
- El servicio divide este espacio en miles de segmentos. Cada segmento representa un clúster de miles de historiales de navegación similares. Estas agrupaciones no se basan en el conocimiento de ningún historial de navegación particular, sino que simplemente surgen de la selección de centros aleatorios en el «espacio de cohortes» o del corte del espacio con líneas al azar.
- A cada segmento se le asigna un número de cohorte.
- El navegador web obtiene estos datos que describen el «espacio de cohortes» de su servicio de FLoC.
- A medida que un usuario se mueve por la Web, su navegador utiliza un algoritmo para calcular periódicamente la región en el «espacio de cohortes» que mejor coincide con su historial de navegación.

El historial de navegación del usuario no se comparte en ninguna instancia del proceso con el servicio de FLoC, ni con terceros. El propio navegador es el encargado de calcular su cohorte en el dispositivo del usuario. El servicio de FLoC no obtiene ni almacena ningún dato del usuario.
¿Puede cambiar la cohorte de un navegador?
¡SÍ! La cohorte de un navegador puede cambiar. Lo más probable es que no visites los mimos sitios web cada semana, y la cohorte de tu navegador reflejará eso.
Una cohorte representa un clúster de actividad de navegación, no un grupo de personas. Las características de la actividad de una cohorte suelen ser similares a medida que pasa el tiempo, y las cohortes son útiles para seleccionar anuncios porque agrupan comportamientos de navegación similares recientes. Los navegadores de los individuos entrarán y saldrán de una cohorte a medida que su comportamiento de navegación cambie. En principio, esperamos que el navegador recalcule su cohorte cada siete días.
En el ejemplo anterior, los navegadores de Yoshi y Alex pertenecen a la cohorte 1354. En el futuro, si sus intereses cambian, puede ocurrir que sus navegadores usen una cohorte diferente. En el ejemplo a continuación, el navegador de Yoshi pasa a usar a la cohorte 1101 y el navegador de Alex la 1378. Los navegadores pasarán de una cohorte a otra a medida que los intereses cambien.

Una cohorte representa un conjunto de actividades de navegación, no un grupo de personas. Los navegadores pasarán de una cohorte a otra a medida que la actividad cambie.
¿Cómo determina el navegador cuál es su cohorte?
Como se mencionó anteriormente, el navegador del usuario obtiene datos de su servicio de FLoC que describen el modelo matemático de las cohortes: un espacio multidimensional que representa la actividad de navegación de todos los usuarios. El navegador utiliza un algoritmo para descifrar la región de este «espacio de cohortes» (es decir, la cohorte) que coincide mejor con su comportamiento reciente de navegación.
¿Cómo hace FLoC para determinar el tamaño correcto de una cohorte?
Habrá miles de navegadores en cada cohorte.
Las cohortes más pequeñas serán más útiles para personalizar anuncios, pero tendrán menos posibilidades de detener el seguimiento de usuarios. Y viceversa. Un mecanismo para asignar navegadores a cohortes necesita una solución intermedia entre la privacidad y la utilidad. Privacy Sandbox utiliza el k-anonimato para permitir a los usuarios «esconderse entre la multitud». Una cohorte es «k-anónima» si al menos «k» usuarios la comparten. Cuanto mayor sea el número k, mayor será la capacidad de la cohorte de preservar la privacidad.
¿Puede usarse el FLoC para agrupar personas conforme a categorías sensibles?
El algoritmo de segmentación utilizado para construir el modelo de cohortes del FLoC está diseñado para evaluar si una cohorte puede tener alguna correlación con categorías sensibles, sin aprender por qué la categoría resulta sensible. Se bloquearán las cohortes que puedan revelar categorías sensibles como la raza, la orientación sexual o el historial médico. Es decir que, a la hora de descifrar su cohorte, el navegador solo estará eligiendo entre cohortes que no revelarán información sensible.
¿El FLoC es simplemente otra manera de categorizar a las personas en línea?
Con FLoC, el navegador de un usuario formará parte de una de las miles de cohortes, junto con otros miles de navegadores de otros usuarios. A diferencia de lo que ocurre con las cookies de terceros y otros mecanismos de segmentación, el FLoC solo revela la cohorte en la que se encuentra el navegador del usuario, no su ID individual. No permite que otros distingan individuos dentro de una cohorte. Además, la información sobre la actividad de navegación que el navegador usa para determinar a qué cohorte pertenece se mantiene en el navegador o dispositivo de manera local, y no se sube a ningún otro lado. El navegador, por otra parte, puede aprovechar otros métodos de anonimización, como la privacidad diferencial.
¿Los sitios web deben participar y compartir información?
Los sitios web tienen la opción de habilitar o deshabilitar el FLoC, por lo cual en aquellos sobre temas sensibles se podrán excluir las visitas al sitio del cálculo de FLoC. Como protección adicional, el servicio de FLoC llevará adelante un análisis para evaluar si una cohorte puede llegar a revelar información sensible sobre los usuarios sin determinar por qué esa cohorte es sensible. Si una cohorte representa a un número mayor de lo habitual de personas que visitan sitios web en una categoría sensible, esa cohorte se elimina en su totalidad. Este análisis abarca categorías sensibles, como los problemas financiero o de salud mental, entre otras.
Los sitios web pueden deshabilitar FLoC configurando el encabezado de Políticas de permisos interest-cohort=()
. Para la prueba de origen de FLoC en Chrome 89, los sitios web que no deshabiliten el servicio se incluirán en el cálculo de FLoC si Chrome detecta que son sitios web que cargan anuncios. (En Ad Tagging in Chromium se explica cómo funciona el mecanismo de detección de anuncios en Chrome). Por supuesto, los sitios web también pueden simplemente no acceder ni registrar el ID de cohorte de sus visitantes.
Soy desarrollador web, ¿cómo puedo probar el FLoC?
La API de FLoC es muy sencilla: es un único método que devuelve una promesa, la cual se resuelve en un objeto que brinda una cohorte id
y version
:
document.interestCohort()
Así se ve cuando los datos de la cohorte se vuelven disponibles:
{
"id": "1415926",
"version": "chrome.1.0"
}
El valor version
permite que los sitios web que utilizan el FLoC identifiquen el navegador y el modelo de FLoC a los que hace referencia el ID de la cohorte. Como se describe a continuación, la promesa que document.interestCohort()
muestra rechazará cualquier marco que no tenga permiso interest-cohort
.
La API de FLoC está disponible en Chrome 89 y versiones posteriores, pero si no forma parte de la prueba de origen deberás configurar las funciones experimentales y ejecutar Chrome desde la línea de comandos. En Run Chromium with flags se explica cómo puedes hacer esto en diferentes sistemas operativos.
-
Inicia Chrome con las siguientes funciones experimentales:
--enable-blink-features=InterestCohortAPI
--enable-features="FederatedLearningOfCohorts:update_interval/10s/minimum_history_domain_size_required/1" -
Asegúrate de que las cookies de terceros no esté bloqueadas y que ningún bloqueador de anuncios esté en ejecución.
-
Echa un vistazo a la demo en floc.glitch.me.
En How to take part in the FLoC origin trial se explica cómo puedes probar FLoC en un contexto propio o de terceros.
¿Cómo pueden los sitios web inhabilitar el cómputo de FLoC?
Las políticas de permisos interest-cohort
permiten a los sitios web declarar que no deben quedar incluidos en la lista de sitios del usuario a los fines del cálculo de la cohorte. La política predeterminada será allow
. La promesa que document.interestCohort()
muestra rechazará cualquier marco que no tenga permiso interest-cohort
. Si el marco principal no tiene interest-cohort permission
, la visita a la página no se incluirá en el cálculo de interés de la cohorte.
Por ejemplo, un sitio web puede deshabilitar todos los cálculos de cohortes FLoC enviando el encabezado de respuesta HTTP:
Permissions-Policy: interest-cohort=()
¿Cómo puedo hacer sugerencias o comentarios?
Si tienes algún comentario sobre la API, crea un asunto en nuestro repositorio FLoC Explainer.
Más información
- FLoC demo
- How to take part in the FLoC origin trial
- Digging in to the Privacy Sandbox
- FLoC Explainer
- Evaluation of cohort Algorithms for the FLoC API
Foto de Rhys Kentish en Unsplash.