A/B testi yapmak için Paylaşılan 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. Bu tür bir örnek olarak, A/B testi yapabilirsiniz. (Chrome 104.0.5086.0 ve sonraki sürümlerde).
Bir deneme grubuna kullanıcı atayabilir ve ardından bu grubu Paylaşılan Siteler arası ortamda erişilecek depolama alanı.
A/B testini deneyin
Paylaşılan depolama alanıyla A/B testi denemesi 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
Bir denemenin istenen etkiyi yaratıp yaratmadığını görmek için birden fazla sitede A/B testi çalıştırabilirsiniz. Bir reklamveren veya içerik üreticisi olarak, kullanıcının atandığı gruba bağlı olarak farklı içerik veya reklamlar oluşturmayı seçebilirsiniz. Grup ataması paylaşılan depolama alanına kaydedildi, ancak çalınamaz.
Bu örnekte:
ab-testing.js
, bir kontrol ve iki deneme içeriğini eşleyen bir çerçeveye yerleştirilmelidir. Komut dosyası, deneme için paylaşılan depolama alanı iş akışını çağırır.ab-testing-worklet.js
, hangi reklamın gösterileceğini belirleyerek kullanıcının hangi gruba atandığını döndüren paylaşılan depolama iş uygulamasıdır.
// Randomly assigns a user to a group 0 or 1
function getExperimentGroup() {
return Math.round(Math.random());
}
async function injectContent() {
// Register the Shared Storage worklet
await window.sharedStorage.worklet.addModule('ab-testing-worklet.js');
// Assign user to a random group (0 or 1) and store it in Shared Storage
window.sharedStorage.set('ab-testing-group', getExperimentGroup(), {
ignoreIfPresent: true,
});
// Run the URL selection operation
const fencedFrameConfig = await window.sharedStorage.selectURL(
'ab-testing',
[
{ url: `https://your-server.example/content/default-content.html` },
{ url: `https://your-server.example/content/experiment-content-a.html` }
],
{
resolveToConfig: true
}
);
// Render the chosen URL into a fenced frame
document.getElementById('content-slot').config = fencedFrameConfig;
}
injectContent();
class SelectURLOperation {
async run(urls, data) {
// Read the user's experiment group from Shared Storage
const experimentGroup = await sharedStorage.get('ab-testing-group');
// Return the corresponding URL (first or second item in the array)
return urls.indexOf(experimentGroup);
}
}
register('ab-testing', 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.
- GitHub: teklif, erişim teknik belgesi, soruları gündeme getirme ve tartışmaya katılma.
- Shared Storage API duyuruları: Posta listemizdeki geçmiş duyurulara katılın veya bu duyuruları görüntüleyin
- Geliştirici desteği: Şurada sorular sorun ve tartışmalara katılın: Özel Korumalı Alan Geliştirici Desteği deposu.