La API de Topics habilita la publicidad basada en intereses (IBA) sin tener que recurrir al seguimiento de los sitios que visita un usuario.
Estado de implementación
- The Topics API has completed the public discussion phase and is currently available to 99 percent of users, scaling up to 100 percent.
- To provide your feedback on the Topics API, create an Issue on the Topics explainer or participate in discussions in the Improving Web Advertising Business Group. The explainer has a number of open questions that still require further definition.
- The Privacy Sandbox timeline provides implementation timelines for the Topics API and other Privacy Sandbox proposals.
- Topics API: latest updates details changes and enhancements to the Topics API and implementations.
¿Qué es la API de Topics?
La API de Topics es un mecanismo de Privacy Sandbox diseñado para preservar la privacidad al mismo tiempo que permite que un navegador comparta información con terceros sobre los intereses de un usuario. Permite la publicidad basada en intereses (IBA) sin tener que recurrir al seguimiento de los sitios que visita un usuario.
La publicidad basada en intereses es un concepto clave en la API de Topics. Es una forma de publicidad personalizada en la que se selecciona un anuncio para un usuario en función de sus intereses, inferidos a partir de los sitios que visitó recientemente. Esto es diferente de la publicidad contextual, que tiene como objetivo hacer coincidir los anuncios con el contenido de la página que visita el usuario.
La publicidad basada en intereses puede ayudar tanto a los anunciantes (sitios que desean promocionar sus productos o servicios) como a los publicadores (sitios que usan anuncios para monetizar su contenido):
- La IBA puede ayudar a los anunciantes a llegar a los clientes potenciales.
- La IBA puede complementar la información contextual para ayudar a los editores a utilizar la publicidad para financiar los sitios web.
La API de Topics proporciona una nueva forma de publicidad basada en intereses con temas (categorías de interés) que se asignan a un navegador en función de la actividad reciente del usuario. Estos temas pueden complementar la información contextual para seleccionar anuncios adecuados.
Cómo funciona
En el pasado, se utilizaban cookies de terceros y otros mecanismos para hacer un seguimiento del comportamiento de navegación de los usuarios en los sitios y, así, inferir los temas de interés. Estos mecanismos se están eliminando gradualmente.
Con la API de Topics, el navegador observa y registra temas que parecen ser de interés para el usuario en función de su actividad de navegación. Esta información se registra en el dispositivo del usuario. Luego, la API de Topics puede otorgar a los llamadores de la API (como plataformas de tecnología publicitaria) acceso a los temas de interés de un usuario, pero sin revelar información adicional sobre su actividad de navegación.
Observación de temas principales
A partir de Chrome 114, cuando un llamador observa un tema para un usuario en una página, el navegador también considera que el llamador observó todos los elementos principales del tema.
Por ejemplo, si el navegador registra que un llamador observa Shopping/Apparel/Footwear/Boots
para un usuario, también se considera que se observaron los principales de ese tema: Shopping/Apparel/Footwear
, Shopping/Apparel
y Shopping
.
Anteriormente, para que el navegador considerara que un llamador observó (por ejemplo) Shopping/Apparel
, la API debía mostrar ese tema específico como el tema observado. Esto significa que si se observa Shopping/Apparel
para un llamador de un usuario en una página y Shopping/Apparel/Footwear/Boots
en otra, la API tratará a Shopping/Apparel
como si se hubiera observado en ambas páginas.
Ciclos de entrenamiento
Por supuesto, la API de Topics debe asegurarse de que los temas de interés que proporciona se mantengan actualizados. El navegador infiere los temas para un usuario en función de su actividad de navegación durante un período conocido como época, que actualmente es de una semana. Cada usuario tiene sus propios ciclos de entrenamiento (los ciclos de entrenamiento son "por usuario"), y la hora de inicio inicial es aleatoria. El tema seleccionado para cada época se elige de forma aleatoria entre los cinco temas principales del usuario para ese período. Para mejorar aún más la privacidad y garantizar que todos los temas estén representados, hay un 5% de probabilidades de que el tema se seleccione de forma aleatoria de todos los temas posibles en una taxonomía de intereses.
La API de Topics tiene tres tareas principales:
- Asigna la actividad del navegador a los temas de interés. Con el diseño actual de la API de Topics, los temas se infieren a partir de los nombres de host de las páginas que visita el usuario. Por ejemplo, el tema inferido para un sitio web sobre acuarios podría ser /Pets & Animales/Mascotas/Pescado y Acuario.
- Calcula los temas principales para un usuario en función de su actividad de navegación reciente.
- Proporciona mecanismos para acceder a los temas que actualmente son de interés para el usuario y, así, seleccionar los anuncios adecuados.
La API de Topics proporciona temas legibles y fáciles de entender, por lo que es posible proporcionar controles significativos a los usuarios.
Cómo se seleccionan y seleccionan los temas
Los temas se seleccionan a partir de una taxonomía que consta de categorías jerárquicas, como /Arts & Entretenimiento/Música y Audio/soul y R&B y /Business & Industria y agricultura Forestación. Chrome seleccionó estos temas para pruebas iniciales, pero con el objetivo de que la taxonomía se convierta en un recurso mantenido por colaboradores confiables del ecosistema. La taxonomía debe ser lo suficientemente pequeña como para que muchos usuarios navegadores asociados a cada tema. Actualmente, la cantidad de temas es de 469, pero se espera que el número final esté entre unos cientos y miles.
Para evitar categorías sensibles, los temas deben ser públicos, estar seleccionados por humanos y mantenerse actualizados. La taxonomía inicial propuesta para las pruebas por Chrome se seleccionó por humanos para excluir categorías que generalmente se consideran sensibles, como la orientación sexual o el origen étnico.
Para 50,000 sitios principales, la implementación de la API de Topics en Chrome usa una lista de anulación seleccionada manualmente y disponible de forma pública para asignar nombres de host a los temas. En otros sitios, la API de Topics usa un modelo de aprendizaje automático para inferir temas a partir de nombres de host.
La implementación de la API de Topics en Chrome descarga un archivo de TensorFlow Lite que representa el modelo para que se pueda usar a nivel local en el dispositivo del usuario.
Puedes acceder al archivo del modelo de TensorFlow Lite y a los temas inferidos para los nombres de host de chrome://topics-internals
.
En el siguiente diagrama, se muestra un ejemplo simplificado para demostrar cómo la API de Topics podría ayudar a una plataforma de tecnología publicitaria a seleccionar un anuncio adecuado. En el ejemplo, se supone que el navegador del usuario ya tiene un modelo para asignar nombres de host de sitios web a temas.
Los llamadores de API solo reciben temas que han observado.
Un objetivo de diseño de la API de Topics es habilitar la publicidad basada en intereses sin compartir información con más entidades de las que es posible actualmente con las cookies de terceros. La API de Topics está diseñada para que solo se muestren temas a los llamadores de API que ya los observaron, dentro de un período limitado. Se dice que un llamador de API observó un tema para un usuario si llamó al método document.browsingTopics()
en el código incluido en un sitio que la API de Topics asignó a ese tema.
La API muestra solo temas que el llamador observó dentro de los tres ciclos de entrenamiento más recientes. Esto ayuda a evitar que la información sobre el usuario se comparta con más entidades que las tecnologías que reemplaza la API (incluidas las cookies de terceros).
La cantidad de temas mostrados depende de la cantidad de temas que el llamador de API observó anteriormente y de temas que el usuario tiene disponibles (como la cantidad de semanas de datos acumulados). Se pueden mostrar entre cero y tres temas, ya que se puede indicar un tema para cada uno de los tres ciclos de entrenamiento recientes.
Si deseas obtener más información para usar y probar la API de Topics, consulta la Guía para desarrolladores de la API de Topics.
Cómo la API reduce la creación de huellas digitales
La API de Topics proporciona varios mecanismos para ayudar a garantizar que sea difícil volver a identificar una cantidad significativa de usuarios en sitios solo con la API de Topics:
- Debido a que la taxonomía de Topics proporciona temas poco detallados, se espera que cada tema tenga una gran cantidad de usuarios. De hecho, existe una cantidad mínima garantizada de usuarios por tema, ya que el 5% de las veces, el tema que se muestra es aleatorio.
- Se muestran temas de los cinco principales del usuario de forma aleatoria.
- Si un usuario visita con frecuencia el mismo sitio (por ejemplo, todas las semanas), el código que se ejecute en el sitio puede aprender, como máximo, un tema nuevo por semana.
- Los diferentes sitios recibirán diferentes temas para el mismo usuario en la misma época. Solo hay una probabilidad de una en cinco de que el tema que se muestra para un usuario en un sitio coincida con el tema que se muestra para él en otro. Esto hace que sea más difícil determinar si se trata del mismo usuario.
- Los temas se actualizan para un usuario una vez por semana, lo que limita la frecuencia con la que se puede compartir información. En otras palabras, la API ayuda a mitigar la creación de huellas digitales, ya que no proporciona actualizaciones de temas con demasiada frecuencia.
- Solo se mostrará un tema para un llamador de API que haya observado recientemente el mismo tema para el mismo usuario. Este enfoque ayuda a limitar el potencial de las entidades para obtener (o compartir) información sobre los intereses de los usuarios que no han observado de primera mano.
Cómo la API abordó las inquietudes sobre FLoC
La prueba de origen de FLoC en 2021 recibió una amplia variedad de comentarios de los colaboradores de la tecnología publicitaria y el ecosistema web. En particular, hubo inquietudes de que las cohortes de FLoC pudieran usarse como plataforma de creación de huellas digitales para identificar usuarios o que pudieran revelar la asociación de un usuario con una categoría sensible. También hubo llamadas para hacer que el FLoC sea más transparente y comprensible para los usuarios.
La API de Topics se diseñó teniendo en cuenta estos comentarios. Su objetivo es explorar otras formas de respaldar la publicidad basada en intereses, con mayor transparencia, garantías de privacidad más sólidas y un enfoque diferente para las categorías sensibles.
Próximos pasos
Obtén más información sobre qué son los temas y cómo funcionan.
Si eres desarrollador de tecnología publicitaria, experimenta y participa con la API de Topics. Si deseas obtener recursos más detallados, lee la guía para desarrolladores.
Engage and share feedback
- GitHub: Read the Topics API explainer, and raise questions and follow discussion in issues on the API repo.
- W3C: Discuss industry use cases in the Improving Web Advertising Business Group.
- Announcements: Join or view the mailing list.
- Privacy Sandbox developer support: Ask questions and join discussions on the Privacy Sandbox Developer Support repo.
- Chromium: File a Chromium bug to ask questions about the implementation currently available to test in Chrome.