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 evitar recuentos duplicados de ese mismo usuario en diferentes sitios. Luego, puedes usar la API de Private Aggregation para generar un informe resumido para tu alcance.
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. La API de Private Aggregation es un resultado disponible en el almacenamiento compartido que te permite agregar datos entre sitios. Si deseas obtener más información sobre los métodos para implementar estas mediciones, consulta nuestro informe de alcance.
Probar la medición de alcance único
Para experimentar con la medición de alcance único con el almacenamiento compartido y la agregación privada, confirma que estés usando Chrome M107 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
Es posible que quieras hacer un seguimiento de cuántos usuarios únicos vieron tu contenido en diferentes sitios. En este ejemplo, la dimensión de Content ID está codificada en la clave de agregación (bucket) y el recuento se usa como valor agregable. El informe de resumen contendrá información como “Aproximadamente 391 usuarios vieron el Content ID 123”.
En este ejemplo:
* unique-reach-measurement.js
se carga a través de un marco y es responsable de cargar el worklet del almacenamiento compartido.
* unique-reach-measurement-worklet.js
es el worklet de almacenamiento compartido que verifica la marca en el almacenamiento compartido y envía un informe a través de la API de Private Aggregation.
async function measureUniqueReach() {
// Load the Shared Storage worklet
await window.sharedStorage.worklet.addModule('reach-measurement-worklet.js');
// Run the reach measurement operation
await window.sharedStorage.run('reach-measurement', { data: { contentId: '1234' } });
}
measureUniqueReach();
// Learn more about noise and scaling from the Private Aggregation fundamentals
// documentation on Chrome blog
const SCALE_FACTOR = 65536;
function convertContentIdToBucket(contentId) {
return BigInt(contentId);
}
class ReachMeasurementOperation {
async run(data) {
const { contentId } = data;
// Read from Shared Storage
const key = 'has-reported-content';
const hasReportedContent = (await sharedStorage.get(key)) === 'true';
// Do not report if a report has been sent already
if (hasReportedContent) {
return;
}
// Generate the aggregation key and the aggregatable value
const bucket = convertContentIdToBucket(contentId);
const value = 1 * SCALE_FACTOR;
// Send an aggregatable report via the Private Aggregation API
privateAggregation.contributeToHistogram({ bucket, value });
// Set the report submission status flag
await sharedStorage.set(key, true);
}
}
// Register the operation
register('reach-measurement', ReachMeasurementOperation);
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.
- Propuesta: Revisa la propuesta detallada.
- Debate: Únete al debate en curso para hacer preguntas y compartir tus estadísticas.
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?
- Asistencia para desarrolladores: Conéctate con otros desarrolladores y obtén respuestas a tus preguntas en el repositorio de asistencia para desarrolladores de Privacy Sandbox.