Tekil erişim ölçümü

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.

Bu API'leri kullanmak için Özel Korumalı Alan Reklamları API'leri denemesini etkin olarak ayarlayın

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.

reach-measurement.js

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();

reach-measurement-worklet.js

// 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.