Personaliza la experiencia del usuario para clientes conocidos

Usa un worklet de almacenamiento compartido para identificar clientes conocidos.

La API de Shared Storage es una propuesta de Privacy Sandbox para el almacenamiento de uso general entre sitios, que admite muchos casos de uso posibles. Un ejemplo es identificar clientes conocidos, que está disponible para probar en Chrome 104.0.5086.0 y versiones posteriores.

Puedes almacenar si el usuario se registró en tu sitio en el almacenamiento compartido y, luego, renderizar un elemento separado en función de si el estado almacenado del usuario (si el usuario es un cliente "conocido").

Establece clientes conocidos

Para experimentar con la identificación de clientes conocidos en el almacenamiento compartido, confirma que estás usando Chrome 104.0.5086.0 o una versión posterior. Luego, habilita la marca Experimento de las APIs de anuncios de Privacy Sandbox en chrome://flags/#privacy-sandbox-ads-apis.

Habilita el experimento de las APIs de anuncios de Privacy Sandbox para poder usar estas APIs

También puedes habilitar el almacenamiento compartido con la marca --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames en la línea de comandos.

Experimenta con muestras de código

Es posible que desees renderizar un elemento diferente en función de si se vio al usuario en un sitio diferente. Por ejemplo, un proveedor de pagos puede querer mostrar un botón "Registrarse" o "Comprar ahora" en función de si el usuario se registró en el sitio del proveedor de pagos. El almacenamiento compartido se puede usar para configurar el estado del usuario y personalizar su experiencia en función de ese estado.

En este ejemplo:

  • known-customer.js está incorporado en un marco. Esta secuencia de comandos establece las opciones por las cuales el botón debe aparecer en un sitio, "Registrarse" o "Comprar ahora".
  • known-customer-worklet.js es el worklet de almacenamiento compartido que determina si el usuario es conocido. Si el usuario es conocido, se devuelve la información. Si el usuario es desconocido, esa información se devuelve para mostrar el botón "Register" y el usuario se marca como conocido en el futuro.

known-customer.js

// The first URL for the "register" button is rendered for unknown users.
const BUTTON_URLS = [
  { url: `https://${advertiserUrl}/ads/register-button.html` },
  { url: `https://${advertiserUrl}/ads/buy-now-button.html` },
];

async function injectButton() {
  // Load the worklet module
  await window.sharedStorage.worklet.addModule('known-customer-worklet.js');

  // Set the initial status to unknown ('0' is unknown and '1' is known)
  window.sharedStorage.set('known-customer', 0, {
    ignoreIfPresent: true,
  });

  // Run the URL selection operation to choose the button based on the user status
  const fencedFrameConfig = await window.sharedStorage.selectURL('known-customer', BUTTON_URLS, {
    resolveToConfig: true
  });

  // Render the opaque URL into a fenced frame
  document.getElementById('button-slot').src = fencedFrameConfig;
}

injectButton();

known-customer-worklet.js

class SelectURLOperation {
  async run(urls) {
    const knownCustomer = await this.sharedStorage.get('known-customer');

    // '0' is unknown and '1' is known
    return parseInt(knownCustomer);
  }
}

register('known-customer', SelectURLOperation);

Casos de uso

Estos son solo algunos de los posibles casos de uso del almacenamiento compartido. Seguiremos agregando ejemplos a medida que recibimos comentarios y descubramos nuevos casos de uso.

Selección de contenido

Selecciona y muestra contenido diferente en distintos sitios web en marcos vallados según la información recopilada en el almacenamiento compartido. La puerta de salida para estos casos de uso es la selección de la URL.

  • Rotación de creatividades: Almacena datos, como el ID de la creatividad, la cantidad de vistas y la interacción de los usuarios, para determinar qué creatividades verán los usuarios en los diferentes sitios.
  • Pruebas A/B: Puedes asignar un usuario a un grupo experimental y, luego, almacenarlo en el almacenamiento compartido para que se pueda acceder a él entre sitios.
  • Experiencias del usuario personalizadas: Comparte contenido personalizado y llamados a la acción basados en el estado de registro de un usuario o en otros estados del usuario.

Genera informes de resumen

Recopila información con el almacenamiento compartido y genera un informe resumido y ruidoso. La puerta de salida para estos casos de uso es la API de agregación privada.

  • Medición de alcance único: Muchos productores y anunciantes de contenido quieren saber cuántas personas únicas vieron su contenido. Usa el almacenamiento compartido para registrar la primera vez que un usuario vio tu anuncio, video incorporado o publicación, y evita que ese mismo usuario se duplique en sitios diferentes. Luego, puedes usar la API de Private Aggregation para generar un informe de resumen de tu alcance.
  • Medición de datos demográficos: Los productores de contenido suelen querer comprender los datos demográficos de su público. Puedes usar el almacenamiento compartido para registrar datos demográficos de los usuarios en un contexto en el que los tengas, como tu sitio de origen, y usar informes agregados para generar informes sobre ellos en muchos otros sitios, como el contenido incorporado.
  • Medición de frecuencia K+: 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 vistas de anuncios). Puedes usar el almacenamiento compartido para crear informes de usuarios únicos que hayan visto contenido al menos K veces.

Interactúa y comparte comentarios

La propuesta de almacenamiento compartido se encuentra en debate activo y sujeta a cambios en el futuro. Si pruebas esta API y tienes comentarios, nos encantaría recibirlos.