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

Bilinen müşterileri tanımlamak için Paylaşılan Depolama iş akışı kullanma.

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. Bunlardan biri, bilinen müşterileri tanımlamaktır. Bu özellik Chrome 104.0.5086.0 ve sonraki sürümlerinde test edilebilir.

Kullanıcının sitenize kaydolup kaydolmadığını Paylaşılan Depolama'da saklayabilir, ardından kullanıcının kayıtlı durumunun (kullanıcının "bilinen" müşteri mi) olduğuna bağlı olarak ayrı bir öğe oluşturabilirsiniz.

Bilinen müşterileri ayarlama

Paylaşılan Depolama Alanı'nda bilinen müşterileri tanımlamayla ilgili deneme yapmak için Chrome 104.0.5086.0 veya sonraki bir sürümü kullandığınızdan emin olun. 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

Kullanıcının farklı bir sitede görülüp görülmediğine bağlı olarak farklı bir öğe oluşturmak isteyebilirsiniz. Örneğin, ödeme sağlayıcı, kullanıcının ödeme sağlayıcının sitesine kayıtlı olup olmadığına bağlı olarak "Kaydol" veya "Hemen satın al" düğmesi oluşturmak isteyebilir. Paylaşılan depolama birimi, 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, "Kaydol" veya "Şimdi satın alın" görüntüleneceğine ilişkin seçenekleri belirler.
  • known-customer-worklet.js, kullanıcının bilinip bilinmediğini belirleyen paylaşılan depolama iş uygulamasıdır. Kullanıcı biliniyorsa bilgiler döndürülür. Kullanıcı bilinmiyorsa bu bilgi "Kaydettir" düğmesinin gösterilmesi için döndürülür ve kullanıcı gelecekte bilindik olarak işaretlenir.

bilinen-musteri.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 this.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 bazılarıdır. Geri bildirim aldık ve yeni kullanım alanları keşfettikçe örnekler eklemeye devam edeceğiz.

İçerik seçimi

Paylaşılan Depolama Alanı'nda toplanan bilgilere göre çitli çerçeveler içinde farklı web sitelerinde farklı içerikler seçin ve görüntüleyin. Bu kullanım alanları için çıkış kapısı URL seçimidir.

  • Reklam öğesi rotasyonu: Kullanıcıların farklı sitelerde hangi reklam öğesini gördüğünü belirlemek için reklam öğesi kimliği, görüntüleme sayıları ve kullanıcı etkileşimi gibi verileri depolayın.
  • A/B testi: Bir deneme grubuna kullanıcı atayabilir, ardından bu grubu siteler arasında erişmek üzere 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 rapor oluşturma

Paylaşılan Depolama 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'dir.

  • Tekil erişim ölçümü: Birçok içerik üreticisi ve reklamveren, içeriklerini kaç benzersiz kullanıcının gördüğünü bilmek ister. Paylaşılan Depolama Alanı'nı kullanarak bir kullanıcının reklamınızı, yerleşik videonuzu veya yayınınızı ilk kez gördüğünü kaydedebilir ve aynı kullanıcının farklı sitelerde yinelenen şekilde sayılmasını önleyebilirsiniz. Ardından, erişiminiz için özet raporu oluşturmak amacıyla Private Aggregation API'yi kullanabilirsiniz.
  • Demografi ölçümü: İçerik üreticileri genellikle kitlelerinin demografisini anlamak ister. Paylaşılan Depolama Alanı'nı kullanarak kullanıcıların demografik verilerini, birinci taraf siteniz gibi sahip olduğunuz bir bağlamda kaydedebilir ve yerleşik içerik gibi diğer pek çok sitede bu veriler hakkında rapor oluşturmak için toplu raporlardan yararlanabilirsiniz.
  • K+ sıklık ölçümü: Bazen "etkili sıklık" olarak da bahsedildiğinde, kullanıcının belirli içeriği tanıması veya hatırlaması için genellikle bir minimum görüntüleme sayısı olur (genellikle reklam görüntülemeleri bağlamında). Bir içeriği en az K sayıda gören benzersiz kullanıcılar hakkında raporlar oluşturmak için Paylaşılan Depolama'yı kullanabilirsiniz.

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.