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. Geri bildirim aldığımızda ve yeni kullanım alanları keşfettikçe örnekler eklemeye devam edeceğiz.

İçerik seçimi

Paylaşılan Depolama'da toplanan bilgilere göre farklı web sitelerinde farklı içerikleri çitli çerçevelerde seçip gösterin. Bu kullanım alanları için çıkış kapısı URL seçimidir.

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

Özet raporlar oluşturma

Paylaşılan depolama alanıyla bilgi toplayın ve gürültülü, toplu bir özet raporu oluşturun. Bu kullanım alanlarının çıkış kapısı Private Aggregation API'dir.

  • Tekil erişim ölçümü: Birçok içerik üretici ve reklamveren, içeriklerini kaç tekil kullanıcının gördüğünü bilmek ister. Bir kullanıcının reklamınızı, yerleştirilmiş videonuzu veya yayınınızı ilk kez gördüğünü kaydetmek ve aynı kullanıcının farklı sitelerde tekrar sayılmasını önlemek için Paylaşılan Depolama'yı kullanın. Ardından, erişiminiz için özet rapor oluşturmak üzere Private Aggregation API'yi kullanabilirsiniz.
  • Demografi ölçümü: İçerik üreticiler genellikle kitlelerinin demografisini anlamak ister. Kullanıcı demografisi verilerini, birinci taraf siteniz gibi sahip olduğunuz bir bağlamda kaydetmek için Paylaşılan Depolama'yı kullanabilir ve yerleştirilmiş içerik gibi diğer birçok sitede bu veriler hakkında rapor oluşturmak için toplu raporlamayı kullanabilirsiniz.
  • K+ sıklık ölçümü: Bazen "etkili sıklık" olarak tanımlanan bu ölçümde, kullanıcıların belirli bir içeriği tanıması veya hatırlaması için genellikle minimum bir görüntüleme sayısı vardır (genellikle reklam görüntüleme bağlamında). Bir içeriği en az K kez görüntüleyen benzersiz kullanıcılarla ilgili raporlar oluşturmak için ortak depolama alanını kullanabilirsiniz.

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.

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?