Birçok içerik üreticisi ve reklamveren, içeriklerini kaç benzersiz kişinin gördüğünü bilmek ister. Reklamınızı, yerleşik videonuzu veya yayınınızı ilk kez gören bir kullanıcı kaydetmek ve aynı kullanıcının farklı sitelerde yinelenen şekilde sayılmasını önlemek için Paylaşılan Depolama özelliğini kullanın. Ardından, erişiminiz için özet raporu oluşturmak üzere Private Aggregation API'yi kullanabilirsiniz.
Shared Storage API, pek çok olası kullanım alanını destekleyen genel amaçlı ve siteler arası depolamaya yönelik bir Özel Korumalı Alan teklifidir. Private Aggregation API, siteler arası verileri birleştirmenize olanak tanıyan, paylaşılan depolama alanında bulunan bir çıkıştır.
Tekil erişim ölçümünü deneyin
Paylaşılan depolama alanı ve gizli toplama ile tekil erişim ölçümüyle denemeler yapmak için Chrome M107 veya sonraki bir sürümü kullandığınızı onaylayın. Ardından chrome://flags/#privacy-sandbox-ads-apis
adresinde Özel Korumalı Alan Reklamları API'leri denemesi işaretini etkinleştirin.
Paylaşılan Depolama'yı komut satırındaki --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames
işaretiyle de etkinleştirebilirsiniz.
Kod örnekleriyle deneme yapma
İçeriğinizi farklı sitelerde kaç benzersiz kullanıcının gördüğünü takip etmek isteyebilirsiniz. Bu örnekte, içerik kimliği boyutu toplama anahtarına (paket) kodlanmıştır ve sayı, toplanabilir değer olarak kullanılır. Özet raporda, "123 numaralı Content ID'yi yaklaşık 391 kullanıcı gördü" gibi bilgiler yer alır.
Bu örnekte:
* unique-reach-measurement.js
bir çerçeve üzerinden yüklenir ve paylaşılan depolama iş akışının yüklenmesinden sorumludur.
* unique-reach-measurement-worklet.js
, paylaşılan depolama alanındaki işareti kontrol eden ve Private Aggregation API aracılığıyla bir rapor gönderen paylaşımlı depolama iş uygulamasıdır.
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 this.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.sendHistogramReport({ bucket, value });
// Set the report submission status flag
await this.sharedStorage.set(key, true);
}
}
// Register the operation
register('reach-measurement', ReachMeasurementOperation);
Etkileşimde bulunun ve geri bildirim paylaşın
Paylaşılan Depolama alanı teklifi şu anda etkin bir şekilde tartışılmaktadır ve gelecekte değiştirilebilir. Bu API'yi deneyip geri bildirimde bulunursanız memnuniyet duyarız.
- GitHub: Teklifi okuyun, soruları sorun ve tartışmaya katılın.
- Shared Storage API duyuruları: Posta listemizdeki eski duyurulara katılın veya bu duyuruları görüntüleyin
- Geliştirici desteği: Özel Korumalı Alan Geliştirici Desteği deposunda soru sorun ve tartışmalara katılın.