Ejecute pruebas A/B

Usa un worklet de almacenamiento compartido para ejecutar pruebas A/B.

La API de Shared Storage es una Propuesta de zona de pruebas para almacenamiento entre sitios de uso general, que admite muchas posibles casos de uso. Un ejemplo son las pruebas A/B, que están disponibles para probar en Chrome 104.0.5086.0 y versiones posteriores.

Puedes asignar un usuario a un grupo experimental y, luego, almacenarlo en la opción Compartidos Almacenamiento al que se accederá en un entorno entre sitios.

Prueba A/B Testing

Para experimentar con las pruebas A/B con el almacenamiento compartido, confirma que estés usando Chrome 104.0.5086.0 o una versión posterior. Habilita todas las APIs de privacidad en los anuncios de chrome://settings/adPrivacy.

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

Para determinar si un experimento tiene el efecto deseado, puedes ejecutar pruebas A/B en varios sitios. Como anunciante o productor de contenido, puedes optar por renderizar contenido o anuncios diferentes según el grupo al que esté asignado el usuario. La asignación del grupo se guarda en el almacenamiento compartido, pero no se puede robar.

En este ejemplo:

  • ab-testing.js debe estar incorporado en un marco, que asigna un control y dos contenidos del experimento. La secuencia de comandos llama al worklet de almacenamiento compartido del experimento.
  • ab-testing-worklet.js es el worklet de almacenamiento compartido que muestra a qué grupo está asignado el usuario y determina qué anuncio se muestra.

ab-testing.js

// Randomly assigns a user to a group 0 or 1
function getExperimentGroup() {
  return Math.round(Math.random());
}

async function injectContent() {
  // Register the Shared Storage worklet
  await window.sharedStorage.worklet.addModule('ab-testing-worklet.js');

  // Assign user to a random group (0 or 1) and store it in Shared Storage
  window.sharedStorage.set('ab-testing-group', getExperimentGroup(), {
    ignoreIfPresent: true,
  });

  // Run the URL selection operation
  const fencedFrameConfig = await window.sharedStorage.selectURL(
    'ab-testing',
    [
      { url: `https://your-server.example/content/default-content.html` },
      { url: `https://your-server.example/content/experiment-content-a.html` }
    ],
    {
      resolveToConfig: true
    }
  );

  // Render the chosen URL into a fenced frame
  document.getElementById('content-slot').config = fencedFrameConfig;
}

injectContent();

ab-testing-worklet.js

class SelectURLOperation {
  async run(urls, data) {
    // Read the user's experiment group from Shared Storage
    const experimentGroup = await sharedStorage.get('ab-testing-group');

    // Return the corresponding URL (first or second item in the array)
    return urls.indexOf(experimentGroup);
  }
}

register('ab-testing', SelectURLOperation);

Casos prácticos

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

Selección de contenido

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

  • Rotación de creatividades: Almacena 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.
  • Pruebas A/B: Puedes asignar un usuario a un grupo de experimentos y, luego, almacenar ese grupo en el almacenamiento compartido para que se pueda acceder a él en varios sitios.
  • Experiencias del usuario personalizadas: comparte contenido personalizado y llamados a la acción según el estado de registro de un usuario o algún otro estado

Genera informes de resumen

Recopilar información con el almacenamiento compartido y generar un informe de resumen agregado con ruido La puerta de salida para estos casos de uso es la API de agregación privada.

  • Medición del alcance único: Muchos productores de contenido y anunciantes 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 el registro duplicado de ese mismo usuario en diferentes sitios. 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 los datos demográficos de los usuarios en un contexto en el que los tengas, como tu sitio propio, 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". Por lo general, 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 contenido al menos K veces.

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?