¿Qué es FLoC?

El FLoC permite la selección de anuncios sin compartir el comportamiento de navegación de usuarios individuales.

El FLoC proporciona un mecanismo que preserva la privacidad para la selección de anuncios basada en intereses.

A medida que un usuario se desplaza por la Web, el navegador usa el algoritmo FLoC para deducir su "cohorte de interés", que será igual para miles de navegadores con un historial de navegación reciente similar. El navegador vuelve a calcular su cohorte periódicamente en el dispositivo del usuario, sin compartir datos de navegación individuales con el proveedor del navegador ni con nadie más.

Los anunciantes (sitios que pagan por anuncios) pueden incluir código en sus propios sitios web para recopilar y proporcionar datos de cohortes a sus plataformas de AdTech (empresas que proporcionan software y herramientas para publicar publicidad). Por ejemplo, una plataforma de AdTech podría aprender de una tienda de zapatos en línea que los navegadores de las cohortes 1101 y 1354 parecen interesados en el equipo de senderismo de la tienda. De otros anunciantes, la plataforma de AdTech aprende sobre otros intereses de esas cohortes.

Posteriormente, la plataforma de anuncios puede usar estos datos para seleccionar anuncios relevantes (como un anuncio sobre botas de excursionismo de una tienda de zapatos) cuando un navegador de una de esas cohortes solicita una página de un sitio que muestra anuncios, como un sitio web de noticias.

Privacy Sandbox es una serie de propuestas para satisfacer casos de uso de terceros sin cookies de terceros ni otros mecanismos de seguimiento. Consulta Profundizar en Privacy Sandbox para obtener una descripción general de todas las propuestas.

Si tienes comentarios sobre esta propuesta, crea un problema en el repositorio de explicación de FLoC. Si tienes comentarios sobre el experimento de Chrome con esta propuesta, publica una respuesta en Intent de experimentar.

¿Por qué necesitamos FLoC?

Muchas empresas dependen de la publicidad para generar tráfico a sus sitios, y muchos sitios web de publicadores financian el contenido mediante la venta de inventarios de publicidad. En general, las personas prefieren ver anuncios que sean relevantes y útiles para ellas, y estos anuncios también generan más negocios para los anunciantes y más ingresos a los sitios web que los alojan. En otras palabras, 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 admiten anuncios. Esto, a su vez, significa que los anuncios relevantes ayudan a financiar la creación de contenido que beneficia a los usuarios.

Sin embargo, a las personas les preocupan las implicaciones de privacidad de la publicidad personalizada, que actualmente se basa en técnicas como las cookies de seguimiento y la creación de huellas digitales de dispositivos, que pueden revelar tu historial de navegación en los sitios a los anunciantes o las plataformas de anuncios. El objetivo de la propuesta de FLoC es permitir la selección de anuncios de una manera que proteja mejor la privacidad.

¿Para qué se puede usar el FLoC?

  • Muestra anuncios a personas cuyos navegadores pertenecen a una cohorte que se observó que visitan con frecuencia el sitio de un anunciante o muestran interés en temas relevantes.
  • Usa modelos de aprendizaje automático para predecir la probabilidad de que un usuario genere una conversión según su cohorte, con el fin de informar el comportamiento de las ofertas de subasta de anuncios.
  • Recomendar contenido a los usuarios Por ejemplo, supongamos que un sitio de noticias observa que su página de podcasts de deportes se volvió especialmente popular entre los visitantes de las cohortes 1234 y 7. Pueden recomendar ese contenido a otros visitantes de esas cohortes.

¿Cómo funciona FLoC?

En el siguiente ejemplo, se describen las distintas funciones que existen para seleccionar un anuncio con FLoC.

  • El anunciante (una empresa que paga por publicidad) en este ejemplo es un minorista de calzado en línea:
    shoestore.example

  • El publicador (un sitio que vende espacio publicitario) en el ejemplo es un sitio de noticias:
    dailynews.example

  • La plataforma de AdTech (que proporciona software y herramientas para publicar publicidad) es
    adnetwork.example.

Diagrama que muestra, paso a paso, las diferentes funciones para seleccionar y publicar un anuncio con FLoC: servicio de FLoC, navegador, anunciantes, publicador (para observar cohortes), AdTech y publicador (para mostrar anuncios)

En este ejemplo, llamamos a los usuarios Yoshi y Alex. Inicialmente, sus navegadores pertenecen a la misma cohorte, 1354.

1. Servicio de FLoC

  1. El servicio FLoC que usa el navegador crea un modelo matemático con miles de “cohortes”, cada una de las cuales corresponderá a miles de navegadores web con historiales de navegación recientes similares. Aquí encontrarás más información sobre el funcionamiento.
  2. A cada cohorte se le asigna un número.

2. Navegador

  1. Del servicio de FLoC, el navegador de Yoshi obtiene datos que describen el modelo de FLoC.
  2. El navegador de Yoshi elabora su cohorte con el algoritmo del modelo FLoC para calcular qué cohorte corresponde más a su propio historial de navegación. En este ejemplo, será la cohorte 1354. Ten en cuenta que el navegador de Yoshi no comparte datos con el servicio de FLoC.
  3. De la misma manera, el navegador de Alex calcula su ID de cohorte. El historial de navegación de Alex es diferente del de Yoshi, pero lo suficientemente similar como para que ambos navegadores pertenezcan a la cohorte 1354.

3. Anunciante: shoestore.example

  1. Yoshi visita shoestore.example.
  2. El sitio le pregunta al navegador de Yoshi cuál es su cohorte: 1354.
  3. Yoshi mira botas de excursionismo.
  4. El sitio registra que un navegador de la cohorte 1354 mostró interés en las botas de excursionismo.
  5. Más adelante, el sitio registra interés adicional en sus productos de la cohorte 1354, así como de otras cohortes.
  6. El sitio agrega y comparte periódicamente información sobre intereses de productos y cohortes con su plataforma de AdTech adnetwork.example.

Ahora es el turno de Alex.

4. Publicador: dailynews.example

  1. Alejandro visita dailynews.example.
  2. El sitio le pregunta al navegador de Alex cuál es su cohorte.
  3. Luego, el sitio solicita un anuncio a su plataforma de AdTech, adnetwork.example, incluida la cohorte del navegador de Alex: 1354.

5. Plataforma de AdTech: adnetwork.example

  1. adnetwork.example puede seleccionar un anuncio adecuado para Alex. Para ello, combina los datos que tiene del editor dailynews.example y el anunciante shoestore.example:
    • Cohorte del navegador de Alejandro (1354) proporcionada por dailynews.example.
    • Datos sobre intereses de productos y cohortes de shoestore.example: "Los navegadores de la cohorte 1354 podrían estar interesados en botas de excursionismo".
  2. adnetwork.example selecciona un anuncio apropiado para Alejandro: un anuncio de botas de excursionismo en shoestore.example.
  3. dailynews.example muestra el anuncio 🥾.

¿Quién ejecuta el servicio de backend que crea el modelo FLoC?

Cada proveedor de navegadores deberá elegir cómo agrupar los navegadores en cohortes. Chrome ejecuta su propio servicio de FLoC. Otros navegadores pueden optar por implementar FLoC con un enfoque de agrupamiento en clústeres diferente y ejecutar su propio servicio para hacerlo.

¿Cómo permite el servicio de FLoC que el navegador establezca su cohorte?

  1. El servicio FLoC que usa el navegador crea una representación matemática multidimensional de todos los posibles historiales de navegación web. Este modelo se llamará “espacio de cohorte”.
  2. El servicio divide este espacio en miles de segmentos. Cada segmento representa un clúster de miles de historiales de navegación similares. Estos grupos no se basan en conocer los historiales de navegación reales, sino que simplemente se basan en la selección de centros aleatorios en el "espacio de cohorte" o en dividir el espacio con líneas al azar.
  3. Cada segmento recibe un número de cohorte.
  4. El navegador web obtiene estos datos que describen el “espacio de cohorte” de su servicio FLoC.
  5. A medida que un usuario se desplaza por la Web, el navegador usa un algoritmo para calcular de forma periódica la región en el "espacio de cohorte" que se corresponda con su propio historial de navegación.
Diagrama del “espacio del historial de navegación” creado por un servidor de FLoC, que muestra varios segmentos, cada uno con un número de cohorte.
El servicio FLoC divide el "espacio de cohorte" en miles de segmentos (aquí solo se muestran algunos).

¿Puede cambiar la cohorte de un navegador?

La cohorte de un navegador definitivamente puede cambiar. Probablemente no visites los mismos sitios web todas las semanas, y la cohorte de tu navegador lo reflejará.

Una cohorte representa un clúster de actividad de navegación, no un conjunto de personas. Las características de actividad de una cohorte suelen ser coherentes a lo largo del tiempo, y las cohortes son útiles para la selección de anuncios porque agrupan un comportamiento de navegación reciente similar. Los navegadores de las personas individuales flotarán dentro y fuera de una cohorte a medida que cambie su comportamiento de navegación. Inicialmente, esperamos que el navegador vuelva a calcular su cohorte cada siete días.

En el ejemplo anterior, la cohorte del navegador de Yoshi y Alex es 1354. En el futuro, el navegador de Yoshi y el de Alex podrían trasladarse a una cohorte diferente si cambian sus intereses. En el siguiente ejemplo, el navegador de Yoshi se mueve a la cohorte 1101 y el navegador de Alex se mueve a la cohorte 1378. Los navegadores de otras personas entrarán en cohortes y saldrán de ellas a medida que cambien sus intereses de navegación.

Diagrama del “espacio del historial de navegación” creado por un servidor de FLoC, que muestra varios segmentos, cada uno con un número de cohorte. En el diagrama, se muestran los navegadores que pertenecen a los usuarios Yoshi y Alex que pasan de una cohorte a otra a medida que cambian sus intereses de navegación con el tiempo.
La cohorte de navegadores de Yoshi y Alex puede cambiar si cambian sus intereses.

¿Cómo elabora el navegador su cohorte?

Como se describió anteriormente, el navegador del usuario obtiene datos de su servicio FLoC que describe el modelo matemático para cohortes: un espacio multidimensional que representa la actividad de navegación de todos los usuarios. Luego, el navegador usa un algoritmo para averiguar qué región de este “espacio de cohorte” (es decir, qué cohorte) coincide más con su propio comportamiento de navegación reciente.

¿Cómo determina el FLoC cuál es el tamaño adecuado de la cohorte?

Habrá miles de navegadores en cada cohorte.

Una cohorte más pequeña puede ser más útil para personalizar anuncios, pero es menos probable que detenga el seguimiento del usuario y viceversa. Un mecanismo para asignar navegadores a cohortes debe compensar la privacidad y la utilidad. Privacy Sandbox usa el k-anonimato para permitir que un usuario se "oculte en la multitud". Una cohorte es k-anónima si se comparte por al menos k usuarios. Cuanto mayor sea el número k, mayor será la preservación de la privacidad de la cohorte.

¿Se puede usar el FLoC para agrupar personas en función de categorías sensibles?

El algoritmo de agrupamiento en clústeres que se usa para construir el modelo de cohorte FLoC está diseñado para evaluar si una cohorte puede correlacionarse con categorías sensibles, sin saber por qué una categoría es sensible. Se bloquearán las cohortes que puedan revelar categorías sensibles, como el origen étnico, la sexualidad o los antecedentes médicos. En otras palabras, al determinar su cohorte, un navegador solo elegirá entre cohortes que no revelarán categorías sensibles.

¿FLoC es otra forma de categorizar a las personas en línea?

Con el FLoC, el navegador de un usuario pertenecerá a una de las miles de cohortes y a miles de navegadores de otros usuarios. A diferencia de las cookies de terceros y otros mecanismos de segmentación, FLoC solo revela la cohorte en la que se encuentra el navegador del usuario, y no un ID del usuario individual. No permite que otros distingan a un individuo dentro de una cohorte. Además, la información sobre la actividad de navegación que se usa para determinar la cohorte de un navegador se mantiene local en el navegador o dispositivo, y no se sube en otro lugar. El navegador puede aprovechar aún más otros métodos de anonimización, como la privacidad diferencial.

¿Los sitios web deben participar y compartir información?

Los sitios web tendrán la capacidad de habilitar o inhabilitar el FLoC, por lo que los sitios sobre temas sensibles podrán evitar que las visitas a su sitio se incluyan en el cálculo del FLoC. Como protección adicional, el análisis del servicio de FLoC evaluará si una cohorte puede revelar información sensible sobre los usuarios sin saber por qué esa cohorte es sensible. Si una cohorte podría representar una cantidad superior a la típica de personas que visitan sitios de una categoría sensible, se quita toda la cohorte. El estado financiero negativo y la salud mental se encuentran entre las categorías sensibles que abarca este análisis.

Los sitios web pueden excluir una página del cálculo de FLoC mediante la configuración de un encabezado Permissions-Policy interest-cohort=() para esa página. En el caso de las páginas que no se excluyeron, se incluirá una visita a la página en el cálculo del FLoC del navegador si se usa document.interestCohort() en la página. Durante la prueba de origen de FLoC actual, también se incluirá una página en el cálculo si Chrome detecta que la página carga anuncios o recursos relacionados con anuncios. (En el etiquetado de anuncios en Chromium, se explica cómo funciona el mecanismo de detección de anuncios de Chrome).

Las páginas entregadas desde direcciones IP privadas, como páginas de intranet, no formarán parte del procesamiento de FLoC.

¿Cómo funciona la API de FLoC de JavaScript?

La API de FLoC es muy simple: solo un método que muestra una promesa que se resuelve en un objeto proporcionando la cohorte id y version:

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

Los datos de cohorte disponibles se muestran de la siguiente manera:

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

El valor version permite que los sitios que usan FLoC sepan a qué navegador y a qué modelo de FLoC hace referencia el ID de cohorte. Como se describe a continuación, la promesa que devuelve document.interestCohort() se rechazará para cualquier fotograma que no tenga permitido el permiso interest-cohort.

¿Los sitios web pueden rechazar que se incluyan en el cálculo del FLoC?

La política de permisos interest-cohort permite que un sitio declare que no desea que se lo incluya en la lista de sitios del usuario para el cálculo de cohorte. La política será allow de forma predeterminada. La promesa que devuelve document.interestCohort() se rechazará para cualquier fotograma que no tenga el permiso interest-cohort. Si el marco principal no tiene el permiso interest-cohort, la visita a la página no se incluirá en el cálculo de la cohorte de intereses.

Por ejemplo, un sitio puede inhabilitar todos los cálculos de cohorte de FLoC enviando el siguiente encabezado de respuesta HTTP:

  Permissions-Policy: interest-cohort=()

¿Puede un usuario impedir que los sitios obtengan la cohorte de FLoC de su navegador?

Si un usuario inhabilita Privacy Sandbox en chrome://settings/privacySandbox, el navegador no proporcionará la cohorte del usuario cuando se la solicite a través de JavaScript: se rechazará la promesa que muestre document.interestCohort().

¿Cómo puedo hacer sugerencias o enviar comentarios?

Si tienes comentarios sobre la API, crea un problema en el repositorio de explicación de FLoC.

Más información


Foto de Rhys Kentish en Unsplash.