Cómo participar en la prueba de origen de FLoC

El aprendizaje federado de cohortes (FLoC) proporciona un mecanismo que preserva la privacidad para los anuncios basados en intereses selección. A medida que un usuario se mueve por la web, su navegador usa el algoritmo FLoC para determinar su "cohorte de interés", que será igual para miles de navegadores con una navegación reciente similar de Google Chat. El navegador del usuario se asocia con una cohorte de interés a la vez y recalcula su cohorte periódicamente (actualmente, una vez cada siete días durante esta prueba de origen inicial) 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

Una prueba de origen de FLoC comenzó en Chrome 89 y ya está disponible como una prueba de origen de terceros.

Si quieres participar, deberás registrarte para obtener un token de prueba de origen de FLoC.

Contexto propio

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

  • Como una metaetiqueta en la sección <head> de cada página publicada:

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

  • Como un encabezado HTTP:

    Origin-Trial: TOKEN_GOES_HERE

Una vez hecho esto, puedes probar el FLoC en un contexto propio; por ejemplo, para observar cohortes de visitantes a tus sitios.

Contexto de terceros

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

Enviar comentarios

Para hacerlo, usa el sitio de prueba de origen de Chrome. Estos comentarios no son públicos y solo están disponibles para un grupo limitado de personas en el 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 formas de probar el FLoC:

  • Configura marcas del navegador para habilitar el FLoC.
  • Usa un navegador 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 se ven de la siguiente manera:

{
 
"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 el origen deberás ejecutar Chrome con funciones experimentales para probar la API. En Cómo 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"


    La marca FlocPagesWithAdResourcesDefaultIncludedInFlocComputation también se puede incluir para lo siguiente: 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 las cookies de terceros no estén bloqueadas 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 Consola de Herramientas para desarrolladores:

    await document.interestCohort()

¿Qué significan las marcas experimentales?

  • InterestCohortAPI habilita el FLoC.
  • update_interval/10s establece que la cohorte se vuelva a calcular cada 10 segundos. Esto es solo para habilitar testing; el intervalo de recálculo de la cohorte actualmente se establece de forma predeterminada cada siete días.
  • minimum_history_domain_size_required/1 especifica la cantidad mínima de dominios que deben disponibles para que se calcule la cohorte. El valor aquí es solo para pruebas y, por lo general, serían mayores.
  • FlocIdSortingLshBasedComputation establece el algoritmo de agrupamiento en clústeres que usa el 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 las marcas 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 configurar marcas. Puedes consultar si tu navegador está incluido en la prueba, prueba una de las dos demostraciones que aparecen a continuación. Cada uno de estos 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 debería usarse la API. Los distintos sitios y servicios tendrán diferentes restricciones y requisitos en cuanto al uso de FLoC para proporcionar contenido y anuncios relevantes.

Si administras tu propia tecnología para las recomendaciones de contenido, los servicios de publicidad o marketing, puedes aplicar las 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, es posible que tenga más sentido que se unan a la prueba de origen y ejecuten experimentos que incluyan tu sitio y otros sitios.

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

  1. Recopila datos sobre el uso del sitio y los IDs de cohorte.
  2. Analiza 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 de la prueba de origen.
  6. Y todo de nuevo.

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

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

En el caso de cualquier fotograma al que no tenga permitido el permiso interest-cohort, se rechazará la promesa que se muestra cuando llama a document.interestCohort(). Si el marco principal no tiene permiso de interest-cohort, la visita a la página no se incluirá en el cálculo de la cohorte de interés.

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 de FLoC, las páginas de los sitios web que no rechacen la opción se incluirán en el FLoC. si Chrome detecta que carga recursos relacionados con los anuncios o si usa document.interestCohort(). páginas entregadas desde direcciones IP privadas, como las páginas de intranet, no formarán parte del cálculo de FLoC.

Las pruebas de origen les dan a los desarrolladores la oportunidad de ver cómo sería una nueva propuesta de API si la tuviera. lanzamiento. Para FLoC, ¿cómo podemos permitir que la API se evalúe de manera realista antes de que tenga un adopción? Para el experimento de prueba de origen a pequeña escala, Chrome decidió suponer que todas las páginas que usan anuncios usarán FLoC. Es poco probable que esto sea totalmente realista, pero heurística más creíble disponible.

Más información


Foto de Rhys Kentish en Unsplash.