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 tus comentarios
La propuesta de almacenamiento compartido se está debatiendo y está sujeta a cambios en el futuro. Si pruebas esta API y tienes comentarios, nos encantaría recibirlos.
- GitHub: Consulta el la propuesta, llegar al informe, presentar preguntas y participar en el debate.
- Anuncios de la API de Shared Storage: únete a nuestra lista de distribución o mira anuncios anteriores.
- Asistencia para desarrolladores: Haz preguntas y únete a debates en el Repo de asistencia para desarrolladores de Privacy Sandbox.