La API de Topics habilita la publicidad basada en intereses (IBA) sin tener que recurrir a hacer un seguimiento de los sitios que visita un usuario.
Estado de implementación
- La API de Topics completó la fase de debate público y, actualmente, está disponible para el 99% de los usuarios, con un escalamiento vertical hasta el 100%.
- Para proporcionar sus comentarios sobre la API de Topics, cree un problema en la explicación de Topics o participe en debates en el Better Web Advertising Business Group. La explicación tiene una serie de preguntas abiertas que aún requieren una mayor definición.
- El cronograma de Privacy Sandbox proporciona cronogramas de implementación para la API de Topics y otras propuestas de Privacy Sandbox.
- API de Topics: Las últimas actualizaciones detallan los cambios y mejoras en la API de Topics y las implementaciones.
¿Qué es la API de Topics?
La API de Topics es un mecanismo de Privacy Sandbox diseñado para preservar la privacidad, a la vez 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 a hacer un 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, que se infiere 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 publicitar sus productos o servicios) como a los editores (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 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 ayudar a seleccionar los 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 distintos sitios y, así, inferir temas de interés. Estos mecanismos se eliminarán 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 API (como las 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 de 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 considere que un llamador observa (por ejemplo) Shopping/Apparel
, la API tendría que haber devuelto 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 garantizar que los temas de interés que proporciona se mantengan actualizados. El navegador infiere los temas para un usuario según 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 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, existe una probabilidad del 5% 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 temas de interés. Con el diseño actual de la API de Topics, los temas se infieren 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 /Mascotas y animales/Mascotas/Peces y acuarios.
- Calcular los temas principales de un usuario en función de su actividad de navegación reciente
- Proporciona mecanismos para acceder a temas que actualmente sean de interés para el usuario con el fin de ayudar a seleccionar los anuncios adecuados.
La API de Topics proporciona temas legibles y fáciles de comprender, por lo que es posible proporcionar controles significativos a los usuarios.
Cómo se seleccionan y seleccionan los temas
Los temas se seleccionan de una taxonomía que consta de categorías jerárquicas, como /Arts & Entertainment/Music & Audio/Soul & R&B y /Business & Industrial/Agriculture & Forestry. Estos temas fueron seleccionados por Chrome para pruebas iniciales, pero con el objetivo de que la taxonomía se convierta en un recurso mantenido por colaboradores de confianza del ecosistema. La taxonomía debe ser lo suficientemente pequeña como para que muchos navegadores de los usuarios se asocien con cada tema. Actualmente, la cantidad de temas es 469, pero esperamos que la cantidad final sea entre cientos y miles.
Para evitar categorías sensibles, los temas deben ser públicos, estar seleccionados por humanos y estar actualizados. La taxonomía inicial que propuso para las pruebas de Chrome fue seleccionada por humanos con el fin de excluir categorías que generalmente se consideran sensibles, como la orientación sexual o etnia.
En 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 Chrome de la API de Topics descarga un archivo de TensorFlow Lite que representa el modelo para que se pueda usar localmente en el dispositivo del usuario.
Puedes acceder al archivo de modelo de TensorFlow Lite y a los temas inferidos para los nombres de host desde 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 del sitio web a los temas.
![Diagrama en el que se muestran las etapas del ciclo de vida de la API de Topics, desde la visita de un usuario a sitios web hasta la visualización de un anuncio.](https://developers-dot-devsite-v2-prod.appspot.com/static/privacy-sandbox/assets/images/diagram-showing-stages-1d28cdd74e34.png?authuser=19&hl=es)
Los llamadores de API solo reciben los temas que observaron
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 los temas solo se puedan mostrar a los llamadores de API que ya los hayan observado, dentro de un período limitado. Se dice que un llamador de API observó un tema de 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 solo devuelve temas que ha observado el llamador en los tres ciclos de entrenamiento más recientes. Esto evita 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 que se muestran depende de la cantidad de temas que el llamador de la API observó anteriormente y de los que tiene disponibles el usuario (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 reduce la API la creación de huellas digitales
La API de Topics proporciona varios mecanismos para ayudar a garantizar que sea difícil reidentificar 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, porque el 5% de las veces el tema que se muestra es aleatorio.
- Los temas se muestran de forma aleatoria a partir de los cinco principales del usuario.
- Si un usuario visita con frecuencia el mismo sitio (por ejemplo, todas las semanas), el código que se ejecuta en el sitio puede aprender un tema nuevo por semana, como máximo.
- Los diferentes sitios recibirán temas diferentes 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 que se le mostró 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 la información. En otras palabras, la API ayuda a mitigar los efectos de la creación de huellas digitales al no proporcionar actualizaciones de temas con demasiada frecuencia.
- Solo se mostrará un tema para un llamador de API que haya observado anteriormente el mismo tema para el mismo usuario. Este enfoque ayuda a limitar el potencial de que las entidades obtengan (o compartan) información sobre los intereses de los usuarios que no han observado de primera mano.
Cómo la API abordó las inquietudes relacionadas con FLoC
La prueba de origen de FLoC en 2021 recibió una amplia variedad de comentarios de colaboradores de tecnología publicitaria y del ecosistema web. En particular, nos preocupaba que las cohortes de FLoC se pudieran usar como superficie de creación de huellas digitales para identificar a los usuarios o que pudieran revelar la asociación de un usuario con una categoría sensible. También se realizaron llamadas para que el FLoC fuera 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 transparencia mejorada, 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 desarrollas tecnología publicitaria, experimenta y participa con la API de Topics. Consulta la guía para desarrolladores si deseas obtener recursos más detallados.
Interactúa y comparte comentarios
- GitHub: Lee la explicación de la API de Topics, genera preguntas y sigue los debates sobre los problemas del repositorio de la API.
- W3C: Analiza los casos de uso del sector en el Optimizing Web Advertising Group Business Group.
- Anuncios: Únete a la lista de distribución o consúltala.
- Asistencia para desarrolladores de Privacy Sandbox: Haz preguntas y únete a debates en el repositorio de asistencia para desarrolladores de Privacy Sandbox.
- Chromium: Informa un error de Chromium para hacer preguntas sobre la implementación que se puede probar actualmente en Chrome.