Konuların, çok az kurulum işlemi ile ana makine adlarından nasıl tahmin edildiğini öğrenin.
Uygulama durumu
- Herkese açık tartışma aşamasını tamamlayan Topics API, şu anda kullanıcıların %99'unun kullanımına sunulmuştur ve ölçeği %100'e kadar çıkmaktadır.
- Topics API hakkında geri bildirimde bulunmak için Topics açıklayıcı'da bir sorun oluşturun veya Web Advertising Business Group'u (Web Reklamcılığını İyileştirme İşletme Grubu) tartışmalarına katılın. Açıklayıcıda hâlâ daha ayrıntılı tanımlama gereken birkaç açık soru vardır.
- Özel Korumalı Alan zaman çizelgesi, Topics API ve diğer Özel Korumalı Alan teklifleri için uygulama zaman çizelgeleri sağlar.
- Topics API: son güncellemeler Topics API ve uygulamalarla ilgili değişiklikler ve geliştirmeleri ayrıntılarıyla açıklar.
Topics API demosu, konuların ana makine adlarından nasıl çıkarıldığına dair bir bakış sunar. Demo sitelerini ziyaret ettiğinizde hangi konuların gözlemlendiğini önizleyebilirsiniz. Bu işlem çok az kurulum gerektirir.
Demomuz, API'nın nasıl uygulandığını öğrenmeniz için Topics API'nin çoğu özelliğini gösteren bir önizlemedir.
Konular sınıflandırıcı modelini denemek için Konular colab'ini de çalıştırabilirsiniz.
Aşağıdaki videoda demonun işleyiş şekli gösterilmektedir.
chrome://flags veya özellik bayraklarıyla test edin
Topics API'yi tek bir kullanıcı olarak denemenin iki yolu vardır. Chrome 101 veya daha yeni bir sürüm kullanmanız gerekir:
chrome://flags/#privacy-sandbox-ads-apis
Chrome sayfasından API'yi etkinleştirin:Chrome'u aşağıdaki işaretlere sahip komut satırından çalıştırın:
--enable-features=BrowsingTopics,BrowsingTopicsParameters:time_period_per_epoch/15s/browsing_topics_max_epoch_introduction_delay/3s,PrivacySandboxAdsAPIsOverride,PrivacySandboxSettings3,OverridePrivacySandboxSettingsLocalTesting
Topics API demosu
Konular demosu, dönem uzunluğu gibi ayarları düzenlemek için ek işaretlerin nasıl kullanılacağını gösterir. Chrome'u komut satırı işaretleriyle çalıştırarak Topics API'ye erişiyorsanız chrome://flags
değerini ayarlamayın. Bu değerler komut satırı ayarlarını geçersiz kılabilir.
Bu demo Google Chrome'a özel olsa da, Chromium'u bayraklarla çalıştır'da, Chrome ve diğer Chromium tabanlı tarayıcılar çalıştırılırken komut satırından işaretlerin nasıl ayarlanacağı açıklanmaktadır.
Topics API başlıkları demosu
topics-fetch-demo.glitch.me adresindeki demo, konulara erişmek ve bunları gözlemlendi olarak işaretlemek için fetch()
istek ve yanıt başlıklarının nasıl kullanılacağını gösterir.
Sec-Browsing-Topics
istek başlığına erişme
API çağrıları, bir kullanıcının konularını görüntülemek için bir iframe'den document.browsingTopics()
kullanmak yerine, gözlemlenen konulara, seçenekler parametresinde {browsingTopics: true}
içeren bir fetch() isteğinin Sec-Browsing-Topics
istek başlığından veya deprecatedBrowsingTopics
özelliğini true
olarak ayarlayan bir XHR isteğinin aynı başlığından erişebilir.
Örneğin:
fetch('https://topics-server.glitch.me', {browsingTopics: true})
.then((response) => {
// Process the response
})
API'yi destekleyen tarayıcılarda, fetch()
isteği, istek URL'si ana makine adı için gözlemlenen konuları listeleyen bir Sec-Browsing-Topics
üstbilgisi içerir: Bu örnekte, topics-server.glitch.me
.
Bu ana makine adı ve bu kullanıcı için herhangi bir konu gözlemlenmemişse başlık eklenir ancak değer boş olur. Diğer bir deyişle, fetch()
isteğindeki Sec-Browsing-Topics
üstbilgisi yalnızca, kaynağı istek URL'sinin ana makine adıyla eşleşen bir arayan tarafından geçerli kullanıcının tarayıcısında gözlemlenen konuları içerir. Bu işlem, geçerli kullanıcı için gözlemlenen konuları görüntülemek üzere bir iframe'den document.browsingTopics()
çağrısıyla aynıdır.
İstek başlığı; uygun izin politikasının geçerli olması, bağlamın güvenli olması ve kullanıcı ayarlarının buna izin vermesi durumunda gönderilir. Gezinme isteklerinin başlıklarda konuları sağlanmaz.
Konular isteğinin başlığı şöyle görünür:
Sec-Browsing-Topics: 186;version="chrome.1:1:2206021246";config_version="chrome.1";model_version="2206021246";taxonomy_version="1", 265;version="chrome.1:1:2206021246";config_version="chrome.1";model_version="2206021246";taxonomy_version="1"
Bu örnekte her konunun sürüm bilgisiyle birlikte Topics taksonomisi, 186 ve 265'ten iki konu bulunmaktadır.
Konular başlığının XHR isteklerine eklenmesi yalnızca geçici olarak mevcuttur ve ileride destek kaldırılacaktır.
Konuları Observe-Browsing-Topics
ile gözlemlendi olarak işaretleyin
İstek bir Sec-Browsing-Topics
başlığı içeriyorsa ve bu isteğe verilen yanıt Observe-Browsing-Topics: ?1
başlığı içeriyorsa istek başlığındaki konular tarayıcı tarafından gözlemlenmiş olarak işaretlenir. Gözlemlenen konular Topics API tarafından hesaplanmaya uygundur. Bu mekanizma, bir iframe'den JavaScript API'sı kullanılarak sağlanan işlevle eşleşecek şekilde tasarlanmıştır.
Aşağıdaki ekran görüntüsünde, API demo sayfasındaki sitelerin ziyaretlerinden kaydedilen konular gösterilmektedir.
Bu listede, ilgilendiğiniz konuları kaydetmek için demodan ziyaret edebileceğiniz siteler gösterilir. Gördüğünüz gibi, ekran görüntüsündeki Sanat ve Eğlence/Mizah kategorisi, bu web sitelerinden birinin konusu olmadığından kaydedilmiş konu, olası yüzde 5 rastgele konu olarak eklenmiş bir konudur.
- pets-animals-pets-cats.glitch.me
- cats-cats-cats-cats.glitch.me
- cats-pets-animals-pets.glitch.me
- cats-feline-meow-purr-whiskers-pet.glitch.
chrome://topics-internals
sayfasındaki Konular Durumu sekmesinden hangi konuların gerçek, hangilerinin rastgele olduğunu görebilirsiniz. Bu ekran görüntüsünde, farklı göz atma oturumlarından bir örnek gösterilmektedir.
Sonraki adımlar
Reklam teknolojisi geliştiricisiyseniz Topics API ile deneme yapın ve katılın. Daha ayrıntılı kaynaklar için geliştirici kılavuzunu okuyun.
Etkileşimde bulunun ve geri bildirim paylaşın
- GitHub: Topics API açıklamasını okuyun ve API deposundaki soruları sorun ve tartışmaları takip edin.
- W3C: Web Reklamcılığı İş Grubunu İyileştirme bölümünde sektördeki kullanım alanlarını tartışın.
- Duyurular: Posta listesine katılın veya listeyi görüntüleyin.
- Özel Korumalı Alan geliştirici desteği: Özel Korumalı Alan Geliştirici Desteği deposunda sorular sorun ve tartışmalara katılın.
- Chromium: Chrome'da şu anda test edilmek üzere kullanılabilen uygulama hakkında soru sormak için Chromium hatası bildiriminde bulunun.