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
- 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 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.
![Diagrama en el que se muestran las etapas del ciclo de vida de la API de Topics, desde un usuario que visita sitios web hasta la visualización de un anuncio.](https://developers.google.cn/static/privacy-sandbox/assets/images/diagram-showing-stages-1d28cdd74e34.png?hl=es-419)
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.
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.