Descripción general del almacenamiento compartido

La API de Shared Storage permite que los sitios web almacenen y accedan a datos que el sitio de nivel superior no aísla. Esto habilita y facilita los casos de uso entre sitios mientras se respeta la privacidad del usuario.

Si bien Chrome tiene almacenamiento particionado y se está moviendo a una nueva experiencia que prioriza la elección del usuario sobre las cookies de terceros, hay varios casos de uso legítimos que dependen del almacenamiento no particionado, lo que no sería posible sin la asistencia de nuevas APIs web. Por ejemplo, un productor de contenido puede querer medir el alcance del contenido en diferentes sitios sin depender de identificadores entre sitios. La API de Shared Storage aborda esta necesidad, ya que proporciona un mecanismo más privado para almacenar y acceder a datos no particionados en todos los sitios.

¿Qué es la API de Shared Storage?

La API de Shared Storage es una función de almacenamiento de propósito general diseñada para permitir casos de uso entre sitios que preservan la privacidad. Con funciones similares a las APIs de localStorage y sessionStorage, el almacenamiento compartido es un almacén de par clave-valor en el que se pueden escribir datos en cualquier momento. A diferencia de otras APIs de Web Storage, los datos del almacenamiento compartido se pueden compartir en diferentes sitios de nivel superior. Sin embargo, los datos del almacenamiento compartido solo se pueden leer desde un entorno seguro y se pueden generar con APIs de salida restringidas.

Diagrama que muestra el iframe de shoes.example incorporado en los sitios de diferentes publicadores, incluidos news.example y blog.example. El sitio shoes.com puede acceder a su propio almacenamiento no particionado desde cada sitio de nivel superior.

En el diagrama anterior, el sitio shoes.example se puede incorporar en otros sitios de publicador, como news.example, y seguir accediendo a los mismos datos.

Esta función de almacenamiento compartido habilita capacidades entre sitios y, al mismo tiempo, mejora la privacidad del usuario, ya que evita el seguimiento de visitantes individuales del sitio y restringe el acceso a los datos. Solo se puede acceder a los datos en un entorno seguro con capacidades de salida limitadas (worklets).

Diagrama que muestra que los sitios inscritos pueden escribir cualquier tipo de datos de par clave-valor en el almacenamiento compartido, pero la lectura de los datos está restringida a APIs de salida específicas.

Shared Storage es la infraestructura de almacenamiento subyacente para una cantidad limitada de APIs de Output. Una API de salida es la única forma de usar los datos de almacenamiento compartido. Las APIs de salida son las siguientes:

  • Seleccionar URL: Selecciona una URL de una lista proporcionada según los datos almacenados y, luego, renderiza ese contenido en un marco delimitado.
  • Private Aggregation: Envía datos entre sitios a través de la API de Private Aggregation para generar un informe de resumen.

¿Por qué necesitamos el almacenamiento compartido?

La API de Shared Storage es un mecanismo de almacenamiento flexible que los desarrolladores web pueden usar en combinación con las APIs de salida para abordar muchos casos de uso, incluido el reemplazo de varios usos existentes de cookies de terceros. Consulta más detalles sobre posibles casos de uso de las APIs de salida: Select URL y Private Aggregation.

¿Tu empresa busca soluciones de almacenamiento entre sitios que aún no se abordaron? Puedes compartir tu caso de uso y crear un problema en el repositorio de GitHub de Shared Storage de código abierto.

APIs de salida y casos de uso compatibles con el almacenamiento compartido

API de salida Caso de uso Descripción
Seleccionar URL Rota las creatividades de los anuncios Puedes almacenar datos, como el ID de la creatividad, los recuentos de vistas y la interacción del usuario, para determinar qué creatividades ven los usuarios en diferentes sitios. Esto te permite equilibrar las vistas y evitar la saturación excesiva de cierto contenido, y así evitar una posible experiencia negativa del usuario.
Seleccionar URL Cómo ejecutar pruebas A/B Una prueba A/B compara dos o más versiones de una configuración para determinar cuál tiene el mejor rendimiento. Puedes asignar un usuario a un grupo de experimentos y, luego, almacenar ese grupo en el almacenamiento compartido para obtener acceso en varios sitios.
Seleccionar URL Cómo personalizar la experiencia del usuario para clientes conocidos Puedes compartir contenido personalizado y llamados a la acción en función del estado de registro de un usuario o de otros estados.
Seleccionar URL, Agregación privada Mitigaciones contra el abuso Las organizaciones de seguridad web, contra el abuso y contra el fraude suelen usar técnicas propias para detectar usuarios maliciosos, ya sean bots automatizados o personas reales que intentan causar daños. Es posible probar muchas estrategias diferentes en este caso de uso, ya sea con la API de Select URL para codificar una calificación de confiabilidad del usuario o con la API de Private Aggregation para crear conjuntos de datos para la detección de anomalías.
Agregación privada Cómo medir el alcance único Muchos productores de contenido y anunciantes suelen querer saber cuántas personas únicas vieron su contenido. Puedes usar el almacenamiento compartido para informar la primera vez que un usuario ve tu anuncio, video incorporado o publicación. Puedes evitar el registro duplicado de ese mismo usuario en un sitio diferente y generar un informe agregado con ruido para tu alcance de contenido único aproximado.
Agregación privada Cómo medir los datos demográficos de los usuarios Los productores de contenido desean comprender los datos demográficos de su público. El almacenamiento compartido te permite capturar datos demográficos de los usuarios en tu sitio propio y aprovechar los informes agregados para analizar esta información en varias otras plataformas, como el contenido incorporado.
Agregación privada Cómo medir el alcance de frecuencia de más de 1,000 A veces, se describe como "frecuencia efectiva". A menudo, hay una cantidad mínima de vistas antes de que un usuario reconozca o recuerde cierto contenido (a menudo, en el contexto de las vistas de anuncios). Puedes usar el almacenamiento compartido para crear informes de usuarios únicos que vieron un elemento de contenido al menos K veces.

¿Cómo funciona el almacenamiento compartido?

El almacenamiento compartido te permite tomar decisiones fundamentadas en datos de varios sitios sin compartir información del usuario (como el historial del navegador o otros detalles personales) con un sitio de incorporación ni extraer datos a tus propios servidores.

Puedes escribir en el almacenamiento compartido en cualquier momento, pero solo puedes leer los valores del almacenamiento compartido en un entorno seguro, conocido como worklet.

Los worklets del almacenamiento compartido son donde agregas tu lógica empresarial y, luego, lees y procesas un valor del almacenamiento compartido sin mostrar directamente el valor exacto al llamador de worklet. Puedes usar las APIs de Private Aggregation o Select URL Output para extraer información de la worklet. Es posible que se agreguen APIs de salida adicionales a medida que se informen casos de uso nuevos.

Estado de la API

La API de Shared Storage está en disponibilidad general. Sigue las instrucciones para inscribirte en Privacy Sandbox, usar la API o habilitarla para el desarrollo local.

Propuesta Estado
Permite la escritura desde encabezados de respuesta
Explicación
Problema de GitHub
Disponible en M124. Se puede habilitar de forma manual en M119-M123.
Cómo depurar worklets de almacenamiento compartido con DevTools
Sección
Disponible en M120
Actualización del límite de almacenamiento de datos del almacenamiento compartido a 5 MB
Explicación
Disponible en M124
createWorklet() para crear worklets de origen cruzado sin un iframe Disponible en M125
Permite la secuencia de comandos de varios orígenes en addModule() y alinea createWorklet() para que coincida con el comportamiento Disponible en M130

Interactúa y comparte comentarios

Ten en cuenta que la propuesta de la API de Shared Storage está en discusión y desarrollo activo y, por lo tanto, está sujeta a cambios.

Nos encantaría conocer tu opinión sobre la API de Shared Storage.

Mantente al tanto

  • Lista de distribución: Suscríbete a nuestra lista de distribución para recibir las actualizaciones y los anuncios más recientes relacionados con la API de Shared Storage.

¿Necesitas ayuda?