Bilinen müşteriler için kullanıcı deneyimini özelleştirme

Bilinen müşterileri tanımlamak için bir ortak depolama iş akışı kullanın.

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. Örneğin, bilinen müşterileri tanımlamak Chrome 104.0.5086.0 ve sonraki sürümlerde test edilebilir.

Kullanıcının sitenize Paylaşımlı Depolama'ya kaydolup kaydolmadığını, daha sonra, kullanıcının depolanmış durumunun ( kullanıcıya "bilinen" bir müşteri).

Bilinen müşterileri ayarla

Paylaşılan depolama alanında bilinen müşterileri tanımlamayla ilgili denemeler yapmak için Chrome 104.0.5086.0 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

Kullanıcının farklı bir sitede görünüp görünmediğine bağlı olarak farklı bir öğe oluşturmak isteyebilirsiniz. Örneğin, ödeme sağlayıcı bir "Kayıt" veya "Şimdi satın alın" düğmesi, kullanıcının ödeme sağlayıcının sitesine kaydolup kaydolmadığına göre belirlenir. Paylaşılan depolama alanı, kullanıcının durumunu ayarlamak ve kullanıcı deneyimini bu duruma göre özelleştirmek için kullanılabilir.

Bu örnekte:

  • known-customer.js bir çerçeveye yerleştirilmiş. Bu komut dosyası, bir sitede hangi düğmenin ("Register") görüntülenmesi için kullanılacak seçenekleri belirler veya "Şimdi satın alın".
  • known-customer-worklet.js, kullanıcının tanınıp tanınmadığını belirleyen paylaşılan depolama iş akışıdır. Kullanıcı biliniyorsa, bilgi döndürülür. Kullanıcı bilinmiyorsa söz konusu bilgi "Register"i (Kayıt) görüntülemek için döndürülür. kullanıcı ileride bilinecek şekilde işaretlenir.

known-customer.js

// The first URL for the "register" button is rendered for unknown users.
const BUTTON_URLS = [
  { url: `https://${advertiserUrl}/ads/register-button.html` },
  { url: `https://${advertiserUrl}/ads/buy-now-button.html` },
];

async function injectButton() {
  // Load the worklet module
  await window.sharedStorage.worklet.addModule('known-customer-worklet.js');

  // Set the initial status to unknown ('0' is unknown and '1' is known)
  window.sharedStorage.set('known-customer', 0, {
    ignoreIfPresent: true,
  });

  // Run the URL selection operation to choose the button based on the user status
  const fencedFrameConfig = await window.sharedStorage.selectURL('known-customer', BUTTON_URLS, {
    resolveToConfig: true
  });

  // Render the opaque URL into a fenced frame
  document.getElementById('button-slot').src = fencedFrameConfig;
}

injectButton();

known-customer-worklet.js

class SelectURLOperation {
  async run(urls) {
    const knownCustomer = await sharedStorage.get('known-customer');

    // '0' is unknown and '1' is known
    return parseInt(knownCustomer);
  }
}

register('known-customer', SelectURLOperation);

Kullanım alanları

Bunlar, paylaşılan depolama alanının olası kullanım alanlarından yalnızca birkaçıdır. Saat devam ederken bir yandan da geri bildirim alma yeni kullanım alanları keşfedebilirsiniz.

İçerik seçimi

Farklı web sitelerinde farklı içerikler seçip görüntüleyebilirsiniz. bilgiye göre çerçeveli çerçeveler paylaşılan depolama alanı kullanılır. Bu kullanım alanları için çıkış kapısı URL seçimidir.

  • Reklam öğesi rotasyonu: Reklam öğesi kimliği, görüntüleme sayısı ve kullanıcı etkileşimi gibi verileri depolayarak hangi reklam öğesi kullanıcılarının farklı sitelerde görebilirsiniz.
  • A/B testi: Bir deneme grubuna bir kullanıcı atayabilir ve ardından bu grubu siteler arası erişilmesi için Paylaşılan Depolama'da depolayabilirsiniz.
  • Özel kullanıcı deneyimleri: Kullanıcının kayıt durumuna veya diğer kullanıcı durumlarına göre özel içerik ve harekete geçirici mesajlar paylaşın

Özet raporlar oluşturma

Paylaşılan Depolama Alanı ile bilgi toplayarak gürültülü, toplu bir özet rapor oluşturdu. Bu kullanım alanları için çıkış kapısı Private Aggregation API.

  • Tekil erişim ölçümü: Birçok içerik yapımcısı ve reklamveren, benzersiz içerik üreticilerin kişi içeriklerini gördü. Bir kullanıcıyla ilk kez kayıt yapmak için Paylaşılan Depolama Alanı'nı kullanma reklamınızı, yerleştirilmiş videoyu veya yayınınızı gördüğünde ve reklamların tekrarlanmasını farklı sitelerde aynı kullanıcının sayılmasına yardımcı olur. Ardından, erişiminiz için bir özet rapor oluşturmak üzere Private Aggregation API'yi kullanabilirsiniz.
  • Demografi ölçümü: İçerik üreticiler genellikle kullandıkları videoların demografisini kitle. Paylaşılan Depolama Alanı'nı kullanarak kullanıcının demografik verilerini web sitenizin bağlamını (ör. birinci taraf siteniz) ve toplu haldeki Böylece, yerleştirilmiş içerik gibi diğer birçok sitede bu konuda rapor oluşturabilirsiniz.
  • K+ sıklık ölçümü: Bazen “etkili sıklık” şeklinde tanımlanır ve genellikle proje için belirlenen kullanıcının belirli içeriği tanımasından veya hatırlamasından (genellikle daha fazla bilgi edinin. Rapor oluşturmak için Paylaşılan Depolama alanını kullanabilirsiniz bir içeriği en az K kez gören benzersiz kullanıcıların oranı.

Etkileşimde bulunun ve geri bildirim paylaşın

Paylaşılan Depolama Alanı teklifi şu anda tartışılıyor ve teklifte değişiklik yapılabilir daha avantajlı bir konumda olursunuz. Bu API'yi deneyip geri bildirimlerinizi bizimle paylaşırsanız seviniriz.