Shared Storage'a genel bakış

Shared Storage API, web sitelerinin üst düzey site tarafından izole edilmemiş verileri depolamasına ve bu verilere erişmesine olanak tanır. Bu sayede, kullanıcı gizliliğine saygı duyarken siteler arası kullanım alanları etkinleştirilir ve kolaylaştırılır.

Chrome bölümlenmiş depolama özelliğine sahip olsa ve üçüncü taraf çerezleriyle ilgili kullanıcı tercihini artıran yeni bir deneyime geçiş yapıyor olsa da yeni web API'lerinin yardımı olmadan mümkün olmayacak, bölümlenmemiş depolamaya dayalı bir dizi meşru kullanım alanı vardır. Örneğin, bir içerik üretici, siteler arası tanımlayıcılara güvenmeden farklı sitelerdeki içerik erişimini ölçmek isteyebilir. Shared Storage API, siteler arasında bölümlere ayrılmamış verileri depolamak ve verilere erişmek için daha gizli bir mekanizma sunarak bu ihtiyacı karşılar.

Shared Storage API nedir?

Shared Storage API, gizliliği korumaya yönelik siteler arası kullanım alanlarını etkinleştirmek için tasarlanmış genel amaçlı bir depolama tesisidir. Hem localStorage hem de sessionStorage API'lerine benzer özelliklere sahip olan Shared Storage, verilerin herhangi bir zamanda yazılabileceği bir anahtar-değer deposudur. Diğer Web Storage API'lerinden farklı olarak, Shared Storage verileri farklı üst düzey siteler arasında paylaşılabilir. Ancak Shared Storage verileri yalnızca güvenli bir ortamdan okunabilir ve kısıtlanmış Output API'leri kullanılarak çıkış yapılabilir.

shoes.example iFrame'inin news.example ve blog.example gibi farklı yayıncıların sitelerine yerleştirildiğini gösteren şema. shoes.com sitesi, her üst düzey siteden kendi bölümlenmemiş depolama alanına erişebilir.

Önceki şemada, shoes.example sitesi news.example gibi diğer yayıncı sitelerine yerleştirilebilir ve aynı verilere erişmeye devam edebilir.

Bu Shared Storage özelliği, tek tek site ziyaretçilerinin izlenmesini önleyerek ve veri erişimini kısıtlayarak kullanıcı gizliliğini artırırken siteler arası özelliklerin kullanılmasını sağlar. Verilere yalnızca sınırlı çıkış özelliklerine (işletler) sahip güvenli bir ortamda erişilebilir.

Kaydolmuş sitelerin Shared Storage'a herhangi bir türde anahtar/değer verisi yazabileceğini ancak verilerin okunmasının belirli çıkış API'leriyle sınırlandırıldığını gösteren şema.

Shared Storage, sınırlı sayıda Output API'nin temel depolama altyapısıdır. Shared Storage verilerini kullanmanın tek yolu bir Çıkış API'sidir. Çıkış API'leri:

  • Select URL: Depolanan verilere göre sağlanan listeden bir URL seçin ve bu içeriği sınırlı bir çerçevede oluşturun.
  • Private Aggregation: Özet rapor oluşturmak için siteler arası verileri Private Aggregation API aracılığıyla gönderin.

Neden Shared Storage'a ihtiyacımız var?

Shared Storage API, web geliştiricilerin üçüncü taraf çerezlerinin mevcut kullanım alanlarının birçoğunun yerine geçmek de dahil olmak üzere birçok kullanım alanını ele almak için çıkış API'leriyle birlikte kullanabileceği esnek bir depolama mekanizmasıdır. Çıkış API'lerinin olası kullanım alanları hakkında daha fazla bilgi edinin: URL seçme ve Private Aggregation.

Şirketiniz henüz ele alınmamış siteler arası depolama çözümleri mi arıyor? Kullanım alanınızı paylaşabilir ve açık kaynaklı Shared Storage GitHub deposunda bir sorun oluşturabilirsiniz.

Shared Storage ile uyumlu çıkış API'leri ve kullanım alanları

Output API Kullanım alanı Açıklama
URL'yi seçin Reklam öğelerini dönüşümlü yayınlama Kullanıcıların farklı sitelerde hangi reklam öğelerini gördüğünü belirlemek için reklam öğesi kimliği, görüntüleme sayısı ve kullanıcı etkileşimi gibi verileri depolayabilirsiniz. Bu sayede, görüntülemeler arasında denge kurabilir, belirli içeriklerin aşırı gösterilmesini önleyebilir ve böylece olası olumsuz kullanıcı deneyimlerinin önüne geçebilirsiniz.
URL'yi seçin A/B testi çalıştırma A/B testi, hangi yapılandırmanın daha iyi performans gösterdiğini belirlemek için bir yapılandırmanın iki veya daha fazla sürümünü karşılaştırır. Bir kullanıcıyı deneme grubuna atayabilir ve ardından bu grubu siteler arası erişim için Paylaşılan Depolama'da saklayabilirsiniz.
URL'yi seçin Bilinen müşteriler için kullanıcı deneyimini özelleştirme 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şabilirsiniz.
URL seçin, Özel toplama Kötüye kullanıma karşı azaltma önlemleri Kötüye kullanımı ve sahtekarlığı önleme ile web güvenliği kuruluşları, kötü amaçlı kullanıcıları (otomatik botlar veya zarar vermeye çalışan gerçek kişiler) tespit etmek için genellikle tescilli teknikler kullanır. Bu kullanım alanında, kullanıcı güvenilirliği derecesini kodlamak için URL Seçme API'sini kullanmak veya anomali algılama için veri kümeleri oluşturmak üzere Private Aggregation API'yi kullanmak gibi birçok farklı stratejiyi test etmek mümkündür.
Özel toplama Tekil erişimi ölçme Birçok içerik üreticisi ve reklamveren, gösterilen içeriklerini kaç benzersiz kullanıcının görüntülediğini öğrenmek ister. Shared Storage'ı kullanarak kullanıcının reklamınızı, yerleştirilmiş videonuzu veya yayınınızı ilk kez görmesiyle ilgili rapor oluşturabilirsiniz. Aynı kullanıcının farklı bir sitede tekrar sayılmasını önleyebilir ve yaklaşık tekil içerik erişiminiz için toplu bir gürültülü rapor oluşturabilirsiniz.
Özel toplama Kullanıcı demografik bilgilerini ölçme İçerik üreticiler, kitlelerinin demografik özelliklerini öğrenmek istiyor. Shared Storage, birinci taraf sitenizde kullanıcı demografik verilerini yakalamanıza ve bu bilgileri yerleştirilmiş içerik gibi çeşitli platformlarda analiz etmek için toplu raporlamadan yararlanmanıza olanak tanır.
Özel toplama K+ sıklık erişimini ölçme Bazen "etkili sıklık" olarak da tanımlanan bu kavram, kullanıcının belirli bir içeriği tanıması veya hatırlaması için genellikle minimum sayıda görüntüleme olmasını gerektirir (çoğu zaman reklam görüntülemeleri bağlamında). Bir içeriği en az K kez gören benzersiz kullanıcıların raporlarını oluşturmak için Paylaşılan Depolama Alanı'nı kullanabilirsiniz.

Shared Storage nasıl çalışır?

Shared Storage, kullanıcı bilgilerini (ör. tarayıcı geçmişi veya diğer kişisel bilgiler) yerleştirme sitesiyle paylaşmadan ya da verileri kendi sunucularınıza sızdırmadan siteler arası verilere dayalı olarak bilinçli kararlar almanıza olanak tanır.

Paylaşılan depolama alanına istediğiniz zaman yazabilirsiniz ancak SharedStorage değerlerini yalnızca işlev olarak bilinen güvenli bir ortamda okuyabilirsiniz.

Ortak Depolama iş akışları, iş mantığınızı eklediğiniz ve ardından tam değeri doğrudan iş akışı çağıranına döndürmeden Ortak Depolama'dan bir değeri okuyup işlediğiniz yerlerdir. İşletten bilgi ayıklamak için Private Aggregation veya Select URL Output API'lerini kullanabilirsiniz. Yeni kullanım alanları bildirildikçe ek Çıkış API'leri kullanıma sunulabilir.

API durumu

Shared Storage API, genel kullanıma sunuldu. API'yi kullanmak veya yerel geliştirme için etkinleştirmek üzere Özel Korumalı Alan'a kaydolma talimatlarını uygulayın.

Proposal Status
Allow writing from response headers
Explainer
GitHub Issue
Available in M124. Can be manually enabled in M119-M123
Debugging Shared Storage worklets with DevTools
Section
Available in M120
Update Shared Storage data storage limit to 5MB
Explainer
Available in M124
createWorklet() to create cross-origin worklets without an iframe Available in M125
Allow cross-origin script in addModule(), and align createWorklet() to match the behavior Available in M130
Allow Shared Storage worklet to read interest groups
Explainer
Available in M134
Custom data origin support in createWorklet()
Explainer
Available in M135
Debugging Shared Storage worklets with DevTools
Explainer
GitHub issue
Expected in Q2 2025

Engage and share feedback

Note that the Shared Storage API proposal is under active discussion and development and therefore subject to change.

We're eager to hear your thoughts on the Shared Storage API.