Konu sınıflandırması

Konuların nasıl tahmin edildiğini ve kullanıcılara nasıl atandığını okuyun ve kullanıcıların konu listelerini nasıl kontrol edebileceği.

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.

Konu nedir?

Topics API'deki bir konu, kullanıcıların ziyaret ettiği web sitelerinden öğrenerek ilgi duydukları bir konudur.

Konular, reklam teknolojisi platformlarının alakalı reklamları seçmesine yardımcı olan bir sinyaldir. Üçüncü taraf çerezlerinden farklı olarak bu bilgiler, kullanıcının kendisi veya göz atma etkinliği hakkında daha fazla bilgi gösterilmeden paylaşılır.

Topics API, reklam teknolojisi platformları gibi üçüncü tarafların kullanıcıların ilgi alanlarını gözlemleyip bunlara erişmesine olanak tanır. Örneğin API, "Fiber ve Tekstil Sanatları" knitting.example web sitesini ziyaret eden bir kullanıcı için

Topics API tarafından kullanılan konular listesi herkese açıktır, kullanıcılar tarafından seçilir, okunabilir ve hassas kategorilerden kaçınacak şekilde tasarlanmıştır. Bu, zaman içinde genişletilecek olan geçerli listedir. Liste bir sınıflandırma olarak yapılandırılmıştır. Konular üst düzey veya daha özel olabilir. Örneğin Food & Drink, alt kategorisi Cooking & Recipes olan geniş bir kategoridir. Alt kategoriler, ek alt kategorilere ayrılabilir.

Bu tür bir konu sınıflandırması, yararlılık ile gizlilik arasında bir denge sağlamalıdır. Konular çok spesifikse tek bir kullanıcıyı tanımlamak için kullanılabilir. Çok genel olursa reklam veya diğer içerikleri seçmek için kullanışlı olmaz.

Konular sınıflandırması, iki temel gereklilik göz önünde bulundurularak oluşturulmuştur:

  • İlgi alanına dayalı reklamcılığı destekleme
  • Kullanıcıların güvenliğini sağlama ve gizliliklerini koruma

Bu durum, çeşitli soruları akıllara getiriyor. Örneğin:

  • API'nin kullanıcının gizliliğini korurken tarama etkinliğine bakarak kullanıcının ilgi alanlarını belirlemenin en iyi yolu nedir?
  • Sınıflandırma, daha kullanışlı hale getirmek için nasıl yapılandırılabilir?
  • Sınıflandırma hangi öğeleri içermelidir?

API, bir siteyle ilgili konuları nasıl tahmin eder?

Konular, web sitesi ana makine adlarını sıfır veya daha fazla konuyla eşleyen bir sınıflandırma modelinden türetilir. Ek bilgileri (ör. tam URL'ler veya sayfa içerikleri) analiz etmek, daha alakalı reklamlara olanak tanıyabilir ancak gizliliği de azaltabilir.

Ana makine adlarını konularla eşlemeye yönelik sınıflandırıcı modeli herkese açık durumdadır ve açıklayıcının belirttiği gibi, bir sitenin konularını tarayıcı geliştirici araçları aracılığıyla görüntülemek mümkündür. Modelin zaman içinde gelişip iyileşmesi ve düzenli aralıklarla güncellenmesi beklenmektedir; olup olmadığı hâlâ göz önünde bulunduruluyor.

Konu sıklık hesaplamaları için uygun olan tarama geçmişine yalnızca Topics API'yi çağıran kod içeren siteler dahil edilir ve API çağıranları yalnızca gözlemledikleri konuları alır. Diğer bir deyişle, siteler, API'yi çağıran site veya yerleşik bir hizmet olmadan konu sıklığı hesaplamalarına uygun değildir.

Ayrıca, arayan bir kişi yalnızca kodunun "gördüğü" konuları alabilir. Bu nedenle, başka bir arayanın kodu bir kullanıcının tarayıcısı için bir konu kaydettiyse (örneğin, /Autos & Vehicles/Motor Vehicles (By Type)/Hatchbacks), kodunuz söz konusu konunun bu kullanıcının tarayıcısına kaydedilmesine neden olmadıysa, yerleştirilmiş kodunuzdan API'yi çağırdığınızda söz konusu konuyu kullanıcının tarayıcısı için öğrenemezsiniz. API artık üst öğeleri gözlemlenmiş olarak içerdiğinden, yukarıdaki /Autos & Vehicles/Motor Vehicles (By Type)/Hatchbacks örneği de Autos & Vehicles ve Motor Vehicles öğelerinin gözlemlenmesine neden olur.

Bir kullanıcı için döndürülen konular, arayan için üst düzey siteye bağlı olarak yeniden hesaplanır. Örneğin, adtech.example, kullanıcının konularını news-a.example, ardından news-b.example ve ardından news-c.example tarihinde isterse bu kullanıcıya döndürülen konular her sitede yeniden hesaplanır. Bu, arayan bir kullanıcının farklı üst düzey sitelerdeki bir kullanıcı için farklı konular alabileceği anlamına gelir. Bunun nedeni, bir kullanıcı için döndürülen (maksimum) üç konu, son üç dönemde ilk beşten rastgele seçilir (rastgele bir konu alma olasılığı% 5'tir). Aynı kullanıcı, arayan ve dönem için bile farklı üst düzey sitelerde farklı olabileceğinden, arayan bir kullanıcının kullanıcıyı konularına göre tanımlamasını zorlaştırır.

Sınıflandırıcı modeli

Konular,en popüler 50.000 alan için manuel olarak seçilir ve bu seçim, sınıflandırıcıyı eğitmek için kullanılır. Bu listeyi, Sınıflandırıcı sekmesindeki geçerli modelin altında, chrome://topics-internals/ adresinde bulabilirsiniz. override_list.pb.gz Listedeki alan-konu ilişkilendirmeleri, modelin çıktısı yerine API tarafından kullanılır.

Sınıflandırıcı panelinin seçili olduğu chrome://topics-internals sayfası.
chrome://topics-internals sayfası Sınıflandırıcı panelinde model sürümü, modelin yolu ve listelenen her ana makineyle ilişkili konular listelenir.

Modeli doğrudan çalıştırmak için TensorFlow'un model çalıştırma kılavuzuna bakın.

override_list.pb.gz dosyasını incelemek için önce paketi açın:

gunzip -c override_list.pb.gz > override_list.pb

Metni metin olarak incelemek için protoc aracını kullanın:

protoc --decode_raw < override_list.pb > output.txt

Kimlikleri olan konuların tam sınıflandırmasını GitHub'da bulabilirsiniz.

Sınıflandırıcı modeli hakkında geri bildirim veya giriş sağlama

Topics API hakkında geri bildirim sağlamak için birkaç kanal vardır. Sınıflandırıcı modeliyle ilgili geri bildirim için bir GitHub sorunu göndermenizi veya mevcut bir sorunu yanıtlamanızı öneririz. Örneğin:

Kullanıcının en çok okunan beş konusu nasıl seçilir?

API, en fazla üç tane olmak üzere her dönem için bir konu döndürür. Üç tanesi döndürülürse geçerli döneme ve önceki iki döneme ait konular da buna dahildir.

  1. Her dönemin sonunda tarayıcı, aşağıdaki ölçütleri karşılayan sayfaların bir listesini derler:
    • Sayfa, ilgili dönemde kullanıcı tarafından ziyaret edilmiştir.
    • Sayfada, document.browsingTopics() çağrısı yapan bir kod bulunuyor.
    • API etkinleştirilmişse (örneğin, kullanıcı tarafından veya yanıt başlığı üzerinden engellenmemiştir).
  2. Kullanıcının cihazındaki tarayıcı, her sayfanın ana makine adını bir konu listesiyle eşlemek için Topics API tarafından sağlanan sınıflandırıcı modelini kullanır.
  3. Tarayıcı, konu listesini toplar.
  4. Tarayıcı, sıklığa göre en önemli beş konunun listesini oluşturur.

Daha sonra document.browsingTopics() yöntemi, her bir dönem için en alakalı beş konu arasından rastgele bir konu döndürür. %5 olasılıkla bu konulardan herhangi biri, tam konu sınıflandırması arasından rastgele seçilebilir. Kullanıcılar Chrome'da konuları tek tek kaldırabilir veya tarama geçmişlerini temizleyerek API tarafından döndürülen konu sayısını azaltabilir. Kullanıcılar API'nin kapsamı dışında kalmayı da seçebilir.

Geçerli dönemde gözlemlenen konularla ilgili bilgileri chrome://topics-internals sayfasında görüntüleyebilirsiniz.

API, hangi arayanların hangi konuları göreceğini nasıl belirler?

API çağrılarını yapan kişiler yalnızca yakın zamanda gözlemledikleri konuları alır ve bir kullanıcının konuları her dönemde bir kez yenilenir. Bu, API'nin belirli bir arayanın belirli konuları alabileceği kayan bir pencere sağladığı anlamına gelir.

Aşağıdaki tabloda, bir kullanıcının tek bir dönemdeki varsayımsal tarama geçmişine ait bir örnek (gerçekçi olamayacak kadar küçük olsa da) özetlenmektedir. Bu örnekte, kullanıcıların ziyaret ettikleri sitelerle ilişkili konular ve her sitede bulunan API çağrılarını yapan kişiler (sitedeki JavaScript kodunda document.browsingTopics() çağrısı yapan varlıklar) gösterilir.

Site Konular Sitedeki API çağrıları
yoga.example Fitness adtech1.example adtech2.example
knitting.example El Sanatları adtech1.example
tatil-tatili.example Fitness, Seyahat ve Ulaşım Araçları adtech2.example
diy-clothing.example El Sanatları, Moda ve Stil [hiçbiri]

Topics API, dönemin sonunda (şu anda bir haftadır) tarayıcının o hafta en çok ilgi gösterdiği konuları oluşturur.

  • adtech1.example artık "Fitness" değerini alabilir ve "Crafts" çünkü yoga.example ve knitting.example platformlarında gözlemlendi.
  • adtech1.example, "Seyahat ve Ulaşım" konu.
  • adtech2.example "Fitness" gördü ve "Seyahat ve Ulaşım" ancak daha önce "El İşleri"ni görmemiş olan konu.

Kullanıcı, "Moda & Stil" ancak bu sitede Topics API'ye çağrı yoktu. Bu noktada bu, "Moda ve Stil" konu, hiçbir çağrı için API tarafından döndürülmez.

İkinci haftada, kullanıcı başka bir siteyi ziyaret eder:

Site Konular Sitedeki API çağrıları
sewing.example El Sanatları adtech2.example

Ayrıca, adtech2.example kodu diy-clothing.example'a eklenir:

Site Konular Sitedeki API çağrıları
diy-clothing.example El Sanatları, Moda ve Stil adtech2.example

Ayrıca "Fitness" ve "Seyahat ve Ulaşım" Bu, adtech2.example adresinin "El İşleri"ni almaya devam edebileceği anlamına gelir. ve "Moda ve Stil" ancak bir sonraki dönem, 3. haftaya kadar. Bu, üçüncü tarafların bir kullanıcının geçmişi (bu örnekte modayla ilgili ilgi) hakkında çerezlerden daha fazla bilgi edinememelerini sağlar.

İki hafta daha sonra “Fitness” ve "Seyahat ve Ulaşım" kullanıcı, adtech2.example kodunu içeren bu konulara sahip herhangi bir siteyi ziyaret etmezse adtech2.example'in uygun konular listesinden çıkabilir.

Kullanıcı denetimleri, şeffaflık ve devre dışı bırakma

Kullanıcılar Topics API'nin amacını anlayabilmeli, onlarla ilgili söylenenleri anlayabilmeli, API'nin ne zaman kullanıldığını bilmeli ve API'yi etkinleştirme ya da devre dışı bırakma kontrolleri sağlanmalıdır.

API'nin kullanıcılar tarafından okunabilen sınıflandırması, kullanıcıların, tarayıcıları tarafından önerilebilecek konular hakkında bilgi edinmesini ve bu konuları kontrol etmesini sağlar. Kullanıcılar, Topics API'nin reklamverenlerle veya yayıncılarla paylaşmasını istemedikleri konuları kaldırabilir. Ayrıca, kullanıcıyı API hakkında bilgilendirip API'nin nasıl etkinleştirileceğini veya devre dışı bırakılacağını gösteren kontroller olabilir. Chrome, chrome://settings/adPrivacy adresinde Topics API ile ilgili bilgileri ve ayarları sağlar. Ayrıca konular, Gizli modda API arayanlar tarafından kullanılamaz ve tarama geçmişi temizlendiğinde konular temizlenir.

Aşağıdaki durumlarda döndürülen konu listesi boş olur:

  • Kullanıcı, chrome://settings/adPrivacy adresindeki tarayıcı ayarları üzerinden Topics API'yi devre dışı bırakır.
  • Kullanıcı konularını temizledi (chrome://settings/adPrivacy adresindeki tarayıcı ayarlarından) veya çerezlerini temizledi.
  • Tarayıcı Gizli modda.

Açıklayıcı, gizlilik hedefleri ve API'nin bunları nasıl ele almak istediği hakkında daha ayrıntılı bilgi sağlar.

Siteyi devre dışı bırak

Kullanıcı devre dışı bırakma seçeneğine ek olarak, siteniz veya sitenizdeki sayfalar için Konular özelliğini devre dışı bırakabilirsiniz. Bu işlemi nasıl yapacağınızı geliştirici kılavuzunda bulabilirsiniz.

prebid.js ile web sitelerinde Topics API'yi kullanma

Prebid 7'nin sürümünde belirtildiği gibi, topluluk, yeni bir modül aracılığıyla Topics API ile aktif bir şekilde entegrasyon geliştirdi. Bu modül Aralık 2022'de birleştirilmiştir.

Buradan daha fazla bilgi edinebilirsiniz:

Sonraki adımlar

Etkileşimde bulunun ve geri bildirim paylaşın