Mobil cihazlar için Topics API: Genel bakış

Android'deki Topics API ve bu API'yi uygulamayla ilgili adımlar hakkında bilgi edinin. Doğrudan konuları uygulama bölümüne de geçebilirsiniz.

Topics API'nin işleyiş şekli

Topics API, kullanıcının etkinliğine göre kullanıcının ilgisini çektiği anlaşılan konulara erişmek ve bu konular hakkında gözlem yapmak için kullanılabilir. Topics API, API çağıranlara (reklam teknolojisi platformları gibi) kullanıcının ilgi alanlarını gösterebilir ancak kullanıcının etkinliği hakkında ek bilgi vermez.

Temel kavramlar

  • Konu, mevcut kullanıcının ilgisini çeken ve kullanıcı tarafından okunabilen bir konudur ve Topics sınıflandırmasının bir parçasıdır.
  • Çağrıcı, bir kullanıcının ilgi alanlarını gözlemlemek veya bunlara erişmek için Topics API'ye istek gönderen bir uygulama, üçüncü taraf SDK'sı, web sitesi veya hizmet gibi bir öğedir.
  • Son üç dönemde bir Topics API isteği gönderen bir kullanıcı, bu konuyla ilişkili bir web sayfasından veya uygulamadan Topics API isteği gönderirse konu, kullanıcı tarafından gözlemlenir.
  • Dönem, varsayılan olarak bir hafta olan konu hesaplama dönemidir.
  • Sınıflandırma, /Arts & Entertainment/Music & Audio/Soul & R&B ve /Business & Industrial/Business Services/Corporate Events gibi kategorileri içeren hiyerarşik bir kategori listesidir.
  • Konuları, kullanıcı etkinliğini sıfır veya daha fazla konuyla eşleyen bir sınıflandırıcı modeli kullanılarak elde edilir.

Topics API akışı temel adımları

Topics API yaşam döngüsü üç ana adımdan oluşur:

  • Kullanıcı etkinliğini (ör. https://cats.example/tabby/index.html web sayfasını ziyaret ettiğinde veya cats uygulamasını indirdiğinde) gözlemleyin.
  • Kullanıcı etkinliğinden /Pets & Animals/Pets/Cats gibi konular elde edin.
  • Örneğin, alakalı reklamcılık (kedi maması promosyonu gibi) seçmek için bir sinyal olarak kullanıcı için daha önce gözlemlenen erişim konuları.

Konuları gözlemleme

Arayanlar yalnızca ilgi duydukları ve gözlemledikleri konulara erişebilir. Bir konu, bu konuyla ilişkili bir bağlamda Topics API isteği gönderen bir araya çağıran tarafından gözlemlenir. Bu kavramı açıklamak için aşağıdaki basitleştirilmiş örneği inceleyin.

  • A ve B adlı iki Topics API çağırıcı olduğunu varsayalım.
  • İki bağlam vardır:
    • Home & Garden konusuyla ilişkili Greenhouse (ör. Greenhouse adlı bir uygulama veya greenhouse.example web sitesi).
    • Tenis egzersizleri (ör. Tenis Egzersizleri adlı bir uygulama veya Sports/Tennis konusuyla ilişkili tennis.example web sitesi).
  • Hem arayan A hem de B, Greenhouse bağlamında yer alıyor.
  • Tenis egzersizleri bağlamında yalnızca arayan B mevcuttur.
  • Basitleştirmek amacıyla, 1. dönem öncesinde kullanıcı için hiçbir konunun gözlemlenmediğini varsayalım.
  • Kullanıcı Greenhouse uygulamasını ziyaret eder ve A ile B çağrısı yapanlar, kullanıcının sayfaya veya uygulamaya yaptığı ziyareti kaydetmek için Topics API çağrısı yapar (Topics API'nin nasıl çağrılacağını öğrenmek için Sonraki adımlar bölümünde önerilen uygulama kılavuzuna bakın). Bu kayıt (ana makine adı veya uygulama verileri), daha sonra ilgi alanlarını belirlemek için kullanılır. Topics API daha sonra Home & Garden konusunu hem A hem de B tarafından gözlemlendiği şekilde işaretler.
  • Kullanıcı, Tenis egzersizleri uygulamasını ziyaret eder. Yalnızca B adlı arayan, Topics API isteği gönderir. Topics API daha sonra Sports/Tennis konusunu, B tarafından gözlemlendiği şekilde işaretler.
  • Dönem sonunda Topics API, kullanıcının en popüler konularını yeniler ve kullanıcı etkinliğine göre bu konuları gözlemleyen kullanıcıları belirler.
  • Daha sonra, arayan B başka bir Topics API çağrısı yaptığında, yanıt dizisinde bu kullanıcı için Home & Garden veya Sports/Tennis konusunu (veya% 5 olasılıkla rastgele bir konuyu) alabilir.
  • A arayanı, Sports/Tennis konusunu hiç gözlemlemediği için yalnızca Home & Garden konusuna erişebilir. Bu, üçüncü tarafların yalnızca kullanıcının ilgilendiği konu hakkında, ilgili konunun bulunduğu belirli bağlamda (uygulama veya web sitesi) bilgi edineceği anlamına gelir.
Topics API'nin, yalnızca arayanların bağlamda var olması durumunda konuları gözlemlenen olarak işaretlediğini gösteren şema.
Topics API, yalnızca bu konular bağlamında varlık gösteren arayanlar tarafından gözlemlenen konuları işaretler. Arayanlar yalnızca gözlemledikleri konulara erişebilir.

Konuları türetme

Topics, ilgi alanı konularını kullanıcı etkinliğinden türetmektedir. Konular, önceden tanımlanmış açık kaynak sınıflandırmadan seçilir. Topics, dönem başına bir kez kullanıcının en çok ilgi gösterdiği beş konuyu ve bu konuları dönem boyunca gözlemleyen arayanları yeniler. Topics sınıflandırıcı modeli, konuları kullanıcı etkinliğinden türetmektedir: web sayfası ziyareti için ana makine adı, Android'de uygulama bilgileri.

Arayan, kullanıcının ilgi alanı konularına erişir

API, yalnızca son üç dönemde arayan tarafından gözlemlenen konuları döndürür. Bir araya getirene en fazla üç konu döndürülebilir. Bu konular,son üç dönemin her biri için birer konudur (arayan bu dönemdeki konuları gözlemlediyse). Döndürülen konular, arayan tarafından bağlamsal bilgileri tamamlamak için kullanılabilir ve kullanıcı için daha alakalı bir reklam bulmaya yardımcı olmak amacıyla birleştirilebilir.

Dönemler

Topics API, sağladığı ilgi alanlarını güncel tutmalıdır. Kullanıcılar için konular, varsayılan olarak bir hafta olan ve dönem olarak bilinen bir zaman aralığındaki etkinliklerine göre belirlenir. Her kullanıcının kendi dönemleri vardır (dönemler "kullanıcı başına"dır) ve ilk başlangıç zamanı rastgele belirlenir.

Topics API, her dönem bir kez kullanıcının en çok ilgi gösterdiği beş konuyu hesaplar ve cihaz üzerindeki bilgileri kullanarak bu konuları hangi kullanıcıların gözlemlediğini belirler. Her bir dönem için kullanıcının söz konusu dönemde en çok ilgi gösterdiği beş konu arasından bir tanesi rastgele seçilir. Gizliliği daha da artırmak ve tüm konuların temsil edilebildiğinden emin olmak için, konunun ilgi alanı sınıflandırmasındaki tüm olası konular arasından rastgele seçilme olasılığı% 5'tir.

Android'deki konularla ilgili uygulama örnekleri

Android'deki Topics API, genellikle birden fazla uygulamada çalışan üçüncü taraf reklamcılık SDK'larını desteklemek için tasarlanmıştır. Topics, uygulamalar arası tanımlayıcılara gerek duymadan, kullanıcının uygulama kullanımına dayalı olarak ilgilendiği kabaca reklamcılık konularını arayanlara sağlar. Bu konular, reklam göstermek isteyen uygulamayla ilgili tüm bağlamsal bilgileri desteklemek için kullanılabilir ve kullanıcı için uygun bir reklamın seçilmesine yardımcı olmak amacıyla birleştirilebilir.

Topics API bağlamında alıcılar ve reklamverenler satıcı tarafına bağlıdır. Satıcı tarafı, yayıncının uygulamalarında geniş bir varlığa sahiptir ve kullanıcının konularını gözlemler. Ardından, daha alakalı reklamlar seçmelerine yardımcı olmak için konuları alıcılarla paylaşır. Satıcı tarafı uygulamaları ve SDK'ların konu alabilmesi için en az bir dönem boyunca Topics API'nin gözlemcisi olarak bir ayak izi oluşturması gerekir.

İlgi alanına dayalı reklamcılık için konuları getirme özelliğinin nasıl ayarlanacağını gösteren kod örnekleri için Topics API uygulama kılavuzuna bakın.

İşletme türüne göre konularla entegrasyon

Topics API ile ilgi alanına dayalı reklamcılık özelliğini etkinleştirin. Topics API'yi entegre etmek ve lansmana hazırlanmak için reklam teknolojisi işletme türünüze göre adımları uygulayın.

Tüm reklam teknolojileri için

Satıcı tarafı reklam teknolojileri için

  • Topics API ayak izi oluşturmak için gözlemci olun. Topics API yeni bir sinyal sağlar. Bu nedenle, Topics API'yi çağırmaya başlamak için SDK'nızı güncellemeniz gerekir. Konuları tutarlı bir şekilde almak için SDK'nızın, yayıncı uygulamalarından API'yi her dönem en az bir kez çağırması gerekir. Reklam isteklerinizle gönderilecek maksimum konu sayısını (üç konu) almak dört döneme kadar sürer.
  • Reklam isteklerinize Topics API bilgilerini ekleyin. Her reklam isteği için Topics API verilerinizi alıcı tarafı iş ortaklarıyla paylaşmaya başlayın. Topics API, belirli bir ziyaretçi için uygun bir reklam bulmaya yardımcı olmak amacıyla diğer sinyalleri (bağlamsal sinyaller gibi) tamamlamayı planlar.
  • Satın alma tarafı iş ortaklarınızla konuları paylaşmak için bir protokol üzerinde ortak çalışın. Topics API'nin, Topics API verilerinin nasıl paylaşılacağı konusunda anlaşmak için her SDK'nın yayın sonrası iş ortaklarıyla birlikte çalışması gerekir.

Alıcı tarafı reklam teknolojileri için

  • Konuları gözlemleme ve ayak izi oluşturma planlarını onaylamak için satıcı tarafı iş ortaklarıyla iletişime geçin. Satıcı tarafı sağlayıcıların konuları alabilmesi için Topics API'yi her dönem en az bir kez çağırması gerekir.
  • Satıcı tarafı iş ortaklarınızdan konu almak için bir protokol üzerinde ortak çalışma yapın. Topics, reklam isteği kapsamında satıcı tarafı iş ortakları tarafından paylaşılacak yeni bir sinyaldir. Satın alma tarafı tüketicilerin, konuların nasıl paylaşılacağına dair yayın öncesi iş ortaklarıyla birlikte çalıştıklarından emin olmaları gerekir.
  • Konuları teklif verme ve optimizasyon modellerine dahil edin. Topics API'nin, ziyaretçi için uygun bir reklam bulmaya yardımcı olmak amacıyla bağlamsal gibi diğer sinyalleri tamamlaması beklenir.

API, bir uygulamanın konularını nasıl tahmin eder?

Android'de Topics API, sınıflandırıcı modeli kullanarak bir uygulamanın konularına dair çıkarımda bulunur. Mevcut uygulamada Topics, ilgilenilen konuları bir uygulamaya atamak için uygulama ve paket adlarını kullanır ancak bu daha sonra uygulama açıklaması gibi diğer bilgileri içerecek şekilde genişletilebilir.

Konu sınıflandırıcı

İlgi alanları, herkese açık uygulama bilgileriyle eğitilmiş bir sınıflandırıcı modelinden türetilir.

  • Sınıflandırıcı modeli, belirli bir döneme ait konuları hesaplamak için çıkarım amacıyla kullanıldığında, kullanılan sinyal grubu cihazda kalır. Bu sinyal grubu, yüklü veya son kullanılan uygulamaları içerebilir ve daha sonra diğer sinyalleri içerecek şekilde genişletilebilir.
  • V5 modeli,Google tarafından Google Play Store gibi uygulama mağazalarından alınan 540.000 kullanıcı tarafından etiketlenmiş ve 17 milyon makine tarafından etiketlenmiş herkese açık uygulama bilgileriyle eğitildi. Giriş sinyali olarak uygulama adlarını ve paket adlarını kullanan bu model, uygulama geliştiricilerin uygulamalarının hangi konulara göre sınıflandırıldığını test edip görmesi için ücretsiz olarak kullanılabilir.
  • Bir uygulamanın birden fazla konuyla veya hiç konuyla eşleşmemesi ya da kullanıcının konu geçmişine eklenmemesi mümkündür. Bir uygulamanın sınıflandırmada birden fazla konuyla eşleşmesi durumunda, bu uygulama için seçilen konu sayısı en üstteki üç konuyla sınırlanır.

Sınıflandırıcı modelinin işleyiş şeklini daha iyi anlamak için Android Topics Classifier Colab'ı kullanarak farklı uygulama verilerinin sınıflandırmayı nasıl etkilediğini test edebilirsiniz.

Sınıflandırma

Konular, önceden tanımlanmış bir açık kaynak sınıflandırmasından seçilir. Sınıflandırma herkese açıktır ve değişiklik yapılabilir. Öneriler, bu sayfanın üst kısmındaki geri bildirim düğmesi kullanılarak gönderilebilir. Bu sınıflandırma, hassas konuların sınıflandırmaya dahil edilmemesi için gerçek kişiler tarafından seçilir. Android'deki mobil uygulamalarda gösterilebilecek reklam kategorilerine göre uyarlanır.

Android'deki konularla ilgili uygulama örnekleri

Bir kullanıcının cihazında A, B, C, D, E, F ve G olmak üzere yedi uygulama yüklü olduğunu varsayalım. Uygulamanın ve bu uygulamalardaki reklam teknolojisi SDK'larının konu sınıflandırmasının aşağıdaki gibi olduğunu varsayalım:

Uygulama Konu sınıflandırması Reklam teknolojisi SDK'sı
A T1, T5 ad-sdk1, ad-sdk2
B Ş2 ad-sdk2
C T3, T6 ad-sdk3, ad-sdk4
D T1, T4 ad-sdk1
E T5 ad-sdk4, ad-sdk5
C T6 ad-sdk2, ad-sdk3, ad-sdk4
G T7 ad-sdk2

Birinci haftanın sonu: Topics API, kullanıcının bu dönem için en çok ilgi gösterdiği 5 konuyu oluşturur.

Top Topic Konu hakkında bilgi edinebilecek arayanlar
Ş1 ad-sdk1, ad-sdk2
Ş2 ad-sdk2
T3 ad-sdk3, ad-sdk4
Ş4 ad-sdk1
T5 ad-sdk1, ad-sdk2, ad-sdk4, ad-sdk5

İkinci hafta, herhangi bir uygulamadaki bir arayanın API'yi çağırması durumunda döndürülen konu listesi yalnızca arayanın, ilgili dönem için söz konusu uygulamadaki ilgili konu için "Konu hakkında bilgi edinebilecek arayanlar" sütununda yer aldığı konuları içerir.

  • Her arayanın kullanabileceği konuların hesaplanmasına dahil edilen geçmiş aralığı üç dönemdir (veya üç hafta).
  • Yalnızca reklam SDK'ları aracılığıyla Topics API'yi çağıran uygulamalarla ilişkili konular kullanılır. Bu, bir uygulama Topics API'yi çağıran reklam SDK'ları içermiyorsa söz konusu uygulamayla ilişkili konuların, reklam SDK'ları tarafından erişilebilen konu havuzuna katkıda bulunmadığı anlamına gelir.
  • Uygulamalar, Topics API'den beyanla da devre dışı kalmayı seçebilir. Kapsam dışında kalmayı seçen uygulamalarla ilişkili konular, haftalık konu hesaplamasına dahil edilmez. Bu doküman, ilgili uygulama ayrıntılarını içerecek şekilde güncellenecektir.

Platformun beş konu çıkarması için yeterli uygulama kullanımı yoksa platform, kalan konuları rastgele oluşturma gibi seçenekleri değerlendirebilir.

Döndürülen konuların şifrelenmesi

Topics API'yi çağıran kayıtlı reklam teknolojisi platformlarının, döndürülen konuların yalnızca arayan tarafından okunabilmesini sağlamak için şifreleme anahtarları sağlaması da gerekir.

Özel Korumalı Alan, bu anahtarları reklam teknolojisi tarafından sağlanan uç noktadan alır . En iyi uygulama olarak, anahtarların düzenli olarak (en az altı ayda bir) güncellenmesini öneririz.

Özel Korumalı Alan, reklam teknolojilerinden kayıt sürecinde sağladıkları uç noktanın kullanılabilirliğini onaylamalarını ister. Mevcut ve yeni kayıtlı reklam teknolojilerinin yapması gereken işlemler hakkında daha fazla bilgi için kayıt kılavuzunu inceleyin.

Sonraki adımlar

Aracıların konulara göz atıp erişebilmesi için uygulama ayrıntılarına ve kod örneklerine göz atın.
Kullanıcıların ve geliştiricilerin Topics API'yi nasıl yönetebileceğini ve kullanıcı tercihlerine ve ihtiyaçlarına göre nasıl özelleştirebileceğini öğrenin.

Aşağıdaki kaynakları da incelemenizi öneririz:

Android'de Topics API'yi daha iyi anlamak için kaynaklarımıza göz atın.