Birçok içerik yapımcısı ve reklamveren, içeriklerini kaç benzersiz kişinin gördüğünü bilmek ister. Bir kullanıcının reklamınızı, yerleştirdiğiniz videoyu veya yayınınızı ilk kez gördüğü zamanı kaydetmek ve aynı kullanıcının farklı sitelerde yinelenen şekilde sayılmasını önlemek için Paylaşılan Depolama Alanı'nı kullanın. Ardından, erişiminiz için bir özet rapor oluşturmak üzere Private Aggregation API'yi kullanabilirsiniz.
Shared Storage API bir gizlilik ayarıdır. Pek çok özelliği destekleyen genel amaçlı, siteler arası depolamaya yönelik korumalı alan teklifi örneklerden bahsetmek istiyorum. Private Aggregation API, Paylaşılan Depolama'da kullanılabilen ve siteler arası verileri toplamanıza olanak tanıyan bir çıkıştır. Bu ölçümleri uygulama yöntemleri hakkında daha fazla bilgi edinmek için erişim teknik belgemizi inceleyin.
Tekil erişim ölçümünü deneyin
Paylaşılan depolama alanı ve özel toplama ile tekil erişim ölçümüyle denemeler yapmak için Chrome M107 veya sonraki bir sürümü kullandığınızdan emin olun. chrome://settings/adPrivacy
altındaki tüm reklam gizliliği API'lerini etkinleştirin.
Paylaşılan Depolama Alanı'nı, komut satırındaki --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames
işaretini kullanarak da etkinleştirebilirsiniz.
Kod örnekleriyle denemeler yapma
Farklı sitelerde kaç benzersiz kullanıcının içeriğinizi gördüğünü takip etmek isteyebilirsiniz. Bu örnekte, content ID boyutu toplama anahtarına (grup) kodlanmış ve sayı, toplanabilir değer olarak kullanılmaktadır. Özet raporunda "Yaklaşık 391 kullanıcı Content ID 123'ü gördü" gibi bilgiler içerir.
Bu örnekte:
* unique-reach-measurement.js
bir çerçeve aracılığıyla yüklenir ve paylaşılan depolama işletini yüklemekten sorumludur.
* unique-reach-measurement-worklet.js
, paylaşılan depolama alanındaki bayrağı kontrol eden ve Private Aggregation API üzerinden rapor gönderen paylaşılan 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 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);
Etkileşim kurma ve geri bildirim paylaşma
Shared Storage API önerisinin aktif olarak tartışılıp geliştirildiğini ve bu nedenle değişiklik olabileceğini unutmayın.
Shared Storage API hakkındaki görüşlerinizi öğrenmek isteriz.
- Teklif: Ayrıntılı teklifi inceleyin.
- Tartışma: Soru sormak ve analizlerinizi paylaşmak için devam eden tartışmaya katılın.
Gelişmeleri takip edin
- Posta Listesi: Paylaşılan Depolama API'si ile ilgili en son güncellemeler ve duyurular için posta listemize kaydolabilirsiniz.
Yardıma mı ihtiyacınız var?
- Geliştirici desteği: Diğer geliştiricilerle bağlantı kurun ve Privacy Sandbox Geliştirici Desteği deposunda sorularınızın yanıtlarını alın.