Cómo participar en la prueba de origen de FLoC

El aprendizaje federado de cohortes (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 calcular su "cohorte de interés", que será la misma para miles de navegadores con un historial de navegación reciente similar. El navegador del usuario está asociado con una cohorte de intereses a la vez y vuelve a calcular su cohorte de forma periódica (actualmente, una vez cada siete días durante esta prueba de origen inicial) en el dispositivo del usuario, sin compartir datos de navegación individuales con el proveedor del navegador ni con nadie más.

Para obtener más información sobre el FLoC, consulta ¿Qué es el aprendizaje federado de cohortes?.

Participa en una prueba de origen de FLoC

Se inició una prueba de origen para FLoC en Chrome 89 y está disponible como prueba de origen de terceros.

Para participar, deberás register a fin de obtener un token de prueba de origen de FLoC.

Contexto propio

Para acceder a los datos de la cohorte de intereses en tus propios sitios, agrega el token de prueba de origen a tus páginas web mediante uno de los siguientes métodos:

  • Como metaetiqueta en el encabezado <head> de cada página publicada, haz lo siguiente:

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

  • Como un encabezado HTTP:

    Origin-Trial: TOKEN_GOES_HERE

Con esto en su lugar, puedes probar el FLoC en un contexto propio; por ejemplo, para observar cohortes de visitantes a tus sitios.

Contexto de terceros

Deberá insertar el token de prueba de origen en una metaetiqueta para probar la API de FLoC en su código en sitios de terceros. En la Guía de pruebas de origen para desarrolladores web, se explica cómo hacerlo.

Enviar comentarios

Hazlo desde el sitio de prueba de origen de Chrome. Estos comentarios no son públicos y solo están disponibles para un grupo limitado de miembros del equipo de Chrome. Cuando venza el token, recibirás un correo electrónico con un vínculo de renovación. Antes de renovar el token, se te volverá a pedir que envíes comentarios.

Prueba FLoC como desarrollador web

Existen dos maneras de probar FLoC:

  • Para habilitar FLoC en tu navegador, configura marcas.
  • Usar un navegador que esté incluido en la prueba de origen

Habilita el FLoC con marcas del navegador

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

document.interestCohort()

Los datos de cohorte disponibles tienen el siguiente aspecto:

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

La API de FLoC está disponible en Chrome 89 y versiones posteriores, pero si tu navegador no está incluido en la prueba de origen, tendrás que ejecutar Chrome con marcas para probar la API. En Ejecutar Chromium con marcas, se explica cómo hacerlo en diferentes sistemas operativos.

  1. Inicia Chrome con las siguientes funciones experimentales. Asegúrate de copiar todo el texto.

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


    También se puede incluir la marca FlocPagesWithAdResourcesDefaultIncludedInFlocComputation para volver a crear el algoritmo FLoC a partir de la prueba de origen inicial (de lo contrario, el valor predeterminado es false).


  2. Verifica que no se bloqueen las cookies de terceros y que no se esté ejecutando ningún bloqueador de anuncios.

  3. Mira la demostración en floc.glitch.me o ejecuta el siguiente código desde la consola de Herramientas para desarrolladores:

    await document.interestCohort()
    

¿Qué significan las marcas experimentales?

  • InterestCohortAPI habilita FLoC.
  • update_interval/10s establece la cohorte que se debe volver a calcular cada 10 segundos. Esto es solo para habilitar pruebas; en la actualidad, el intervalo de recálculo de cohorte se establece de forma predeterminada cada siete días.
  • minimum_history_domain_size_required/1 especifica la cantidad mínima de dominios que deben estar disponibles para que se calcule la cohorte. El valor aquí es solo para pruebas y, por lo general, sería mayor.
  • FlocIdSortingLshBasedComputation establece el algoritmo de agrupamiento en clústeres que usa FLoC.
  • InterestCohortFeaturePolicy habilita la disponibilidad del encabezado Permissions-Policy para FLoC.
  • También es posible configurar la versión de FLoC con un valor como "FederatedLearningOfCohorts:finch_config_version/2".

Puedes ver el código de marca de FLoC en la Búsqueda de código de Chromium.

Verifica si tu navegador está incluido en la prueba de origen

Durante la prueba de origen, el FLoC está habilitado de forma predeterminada para un pequeño porcentaje de navegadores. Para estos navegadores, la API de FLoC está disponible sin necesidad de establecer marcas. Puedes comprobar si tu navegador está incluido en la prueba probando una de las dos demostraciones a continuación. Cada uno de ellos usa un método diferente para proporcionar un token de prueba de origen.

Prueba FLoC como publicador, anunciante o plataforma de AdTech

La explicación de la API de FLoC sugiere casos de uso, pero no define cómo se debe usar la API. Los diferentes sitios y servicios tendrán distintas restricciones y requisitos para usar el FLoC a fin de proporcionar contenido y anuncios relevantes.

Si administras tu propia tecnología para las recomendaciones de contenido y los servicios de publicidad o marketing, puedes aplicar tus estadísticas de FLoC para adaptar el contenido o los mensajes de marketing a cohortes específicas. Si dependes de empresas externas para que proporcionen estos servicios, podría tener sentido que se unan a la prueba de origen y realicen experimentos, incluidos tu sitio y otros.

Por ejemplo, para un publicador que encuentra formas de seleccionar contenido relevante, el proceso de probar FLoC durante la prueba de origen podría funcionar de la siguiente manera:

  1. Recopilar datos sobre el uso del sitio y los IDs de cohorte.
  2. Analizar los datos en busca de correlaciones Usa los datos para seleccionar contenido relevante.
  3. Comparar el enfoque de FLoC con otros mecanismos ¿Funcionó como esperabas?
  4. Ajusta el uso de FLoC para seleccionar contenido.
  5. Proporciona comentarios sobre la prueba de origen.
  6. Y todo de nuevo.

¿Cómo pueden los sitios web inhabilitar el cálculo del FLoC?

El sitio debe poder declarar que no quiere que se lo incluya en la lista de sitios del usuario para el cálculo de la cohorte. Esto se habilita mediante una nueva política de permisos de interest-cohort. La política será allow de forma predeterminada.

En el caso de cualquier marco al que no tenga el permiso interest-cohort, se rechazará la promesa que se muestre cuando llame a document.interestCohort(). 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 todo el cálculo de la cohorte de FLoC enviando el encabezado de respuesta HTTP:

Permissions-Policy: interest-cohort=()

Durante la prueba de origen del FLoC, las páginas de los sitios web que no rechacen la opción se incluirán en el cálculo de FLoC si Chrome detecta que cargan recursos relacionados con anuncios o si utilizan document.interestCohort(). Las páginas entregadas desde direcciones IP privadas, como páginas de intranet, no formarán parte del cálculo del FLoC.

Las pruebas de origen les dan a los desarrolladores la oportunidad de ver cómo sería una propuesta de API nueva if se lanzara. En el caso de FLoC, ¿cómo podemos habilitar la API para que se evalúe de manera realista antes de que tenga una amplia adopción? Para el experimento de prueba de origen a pequeña escala, Chrome decidió asumir que todas las páginas que usan anuncios usarían FLoC. Es poco probable que esta sea completamente realista, pero es la heurística más razonable disponible.

Más información


Foto de Rhys Kentish de Unsplash.