Topics API entegrasyon kılavuzu

Belirli reklam teknolojisi kullanım alanlarını karşılamak için Topics API'nin nasıl kullanılacağını öğrenin.

Başlamadan önce

İlk adım, Topics API ve hizmetler hakkında bilgi edinmektir.

  1. Geliştirici belgelerini inceleyin:
    1. Topics API ve sunduğu özellikler hakkında bilgi edinmek için genel bakışı okuyarak başlayın.
    2. Konular demosu için adım adım açıklamalı kılavuzu (video) izleyin.
    3. Konular üstbilgi ve JavaScript API'sı demolarını deneyin.
    4. Demoları çatallayın (her ikisi de kodlarına bağlantı sağlar) ve bunları kendi sitenizden çalıştırın.
    5. Daha fazla ayrıntıyı anlamak için API açıklayıcısını okuyun.
  2. Topics API'nin uygulama durumunu ve zaman çizelgesini kontrol edin.
  3. API'nin çerezsiz bir gelecekte reklam alaka düzeyini destekleme konusundaki rolünü anlayın.
  4. API'daki durum değişikliklerinden haberdar olmak için geliştiriciler için posta listesine katılın ve en son Topics güncellemelerini takip edin.
  5. Topics API ile ilgili en son haberleri takip edin.
  6. GitHub sorunları veya W3C çağrıları aracılığıyla sohbete katkıda bulunun.
  7. Bilmediğiniz terimlerle karşılaşırsanız Özel Korumalı Alan sözlüğünü inceleyin.
  8. Chrome işaretleri gibi Chrome kavramları hakkında daha fazla bilgi edinmek için goo.gle/cc adresinde bulunan kısa videoları ve makaleleri inceleyin.

Yerel olarak derleme ve test etme

Bu bölümde, Topics API'yi bireysel bir geliştirici olarak nasıl deneyebileceğiniz açıklanmaktadır.

  1. Yerel test ve dağıtım (Tahmini süre: Yaklaşık 2 gün)
    1. API'yi özellik işaretleriyle komut satırından yerel tarayıcınızla etkinleştirin. Topics'in nasıl çalıştığını görmek için header ve JavaScript API demolarını test edin (adım adım açıklamalı video).
    2. Topics makine öğrenimi modelini kullanarak konu çıkarımını test etmek için Topics ortak çalışmasını çalıştırın.

Tarayıcınızda Topics'i etkinleştirme

Topics API'yi kendi Chrome örneğinizde yerel test amacıyla etkinleştirmek için iki seçeneğiniz vardır:

  1. chrome://flags/#privacy-sandbox-ads-apis sayfasını açın ve Özel Korumalı Alan API'lerini etkinleştirin.
  2. (Önerilir) Gerektiğinde yapılandırmak için Topics API'ye özgü parametreleri kullanarak Chrome'u komut satırından Chromium flag'lerini kullanarak çalıştırın.
Özel Korumalı Alan API'lerini chrome://flags/#privacy-sandbox-ads-apis adresinde etkinleştirin.
Özel Korumalı Alan API'lerini etkinleştirme.

Chrome'u komut satırından çalıştırarak Konular özellikleri üzerinde daha hassas bir kontrole sahip olursunuz. Örneğin, Topics dönemlerini (API tarafından kullanıcı ilgi alanlarını hesaplamak için kullanılan zaman aralığı) ayarlamak ve API davranışını ihtiyaçlarınıza göre yapılandırmak mümkündür.

chrome://flags/#privacy-sandbox-ads-apis etkinleştirilirse bu işlemin, komut satırı sıfır ayarınızı geçersiz kılarak varsayılan değere (şu anda bir hafta) döndüreceğini unutmayın.

Topics API mekanizmasını önizleyin

chrome://topics-internals araçlarını kullanarak temel Topics API mekanizmasını yerel olarak görebilirsiniz.

chrome://topics-internals adresindeki Topics API'ye göz atın.
chrome://topics-internals araçları Konular Durumu sekmesi.

Sınıflandırıcıyı ziyaret ettiğiniz sitelere göre yerel olarak test etmek için Topics API Internals aracını kullanın.

Bu araçla şunları inceleyebilirsiniz:

  • Konu Durumu: Geçerli kullanıcı için gözlemlenen konuları görüntüleyin.
  • Sınıflandırıcı: Ana makine adları için tahmin edilen önizleme konuları.
  • Özellikler ve Parametreler: Özellik bayraklarının beklendiği gibi çalışıp çalışmadığını kontrol etmek için API parametre değerlerini görüntüleyin.

Dahili Öğeler aracını kullanarak Topics'te nasıl hata ayıklayacağınızı öğrenin.

API konuları nasıl döndürür?

Chrome'da bir dönemin (bir hafta) en iyi beş konuyu oluşturmaya yetecek sayıda gözlemlenen konu yoksa Topics API ilk beşi tamamlamak için rastgele konular ekler. Gerçek veya Rastgele başlıklı Konu İçi Konular sütunu, söz konusu konunun gerçek bir gözleme mi yoksa ilk beş sırayı tamamlamak için rastgele ek bir "dolguya" dayalı mı olduğunu belirtir. Açıklama belgesinde bu mekanizma hakkında daha fazla bilgi edinebilirsiniz.

Her sıfır zamanın konusu, kullanıcının söz konusu dönemde en çok ilgi gösterdiği beş konu arasından rastgele seçilir. Dönem boyunca yeterli sayıda konu gözlemlenmediyse toplam beş tane olmak üzere rastgele ek konular seçilir. Rastgele seçilen bu konular filtrelemeye tabidir.

Gizliliği daha da artırmak ve tüm konuların temsil edilmesini sağlamak amacıyla, bir dönem için seçilen konunun gözlemlenen konular arasından seçilmek yerine tüm konular arasından rastgele seçilme ihtimali% 5'tir. Yukarıda çok az konunun gözlemlendiği durumda olduğu gibi, rastgele seçilen bu konular filtrelemeye tabi değildir.

Konuların nasıl seçildiği hakkında daha fazla bilgiyi Konu sınıflandırması bölümünde bulabilirsiniz.

Temel öneriler

  1. İşaretleri kullanarak yeni bir işlemi başlatmadan önce tüm Chrome işlemlerini kapattığınızdan (ve durdurduğunuzdan) emin olun.
  2. Yerel ortamınızda test yapıyorsanız varsayılan değerlere geri dönerek komut satırı ayarlarını geçersiz kılacağından chrome://flags/#privacy-sandbox-ads-apis özelliğini devre dışı bırakmanız gerekir.
  3. Topics'in yerel olarak nasıl çalıştığını anlamak için hata ayıklama sayfasını kullanın.
  4. Sorularınız olduğunda Açıklayıcı için GitHub Sorunları bölümüne göz atın.
  5. API beklendiği gibi çalışmıyorsa sorun giderme ipuçlarımızı deneyin.

MVP dağıtımınızı planlayın

Topics API, bir kullanıcının ziyaret ettiği siteleri izlemeye veya gezinme geçmişlerini göstermeye gerek kalmadan, kullanıcı için gözlemlenen ilgi alanlarına erişim imkanı sağlar.

Topics API arayıcısı, document.browsingTopics() JavaScript yöntemini çağıran veya konuları HTTP istek başlıklarını kullanarak gözlemleyip bunlara erişen varlıktır. Bu örnekte, kodunuz ve çağrıldığı eTLD+1 sizi çağırır. Topics API'yi çağırdığınızda kullanıcının tarayıcısına, kullanıcı bir web sitesini ziyaret ettiğinde ilgi alanlarını gözlemlemesi için talimat vermiş olursunuz. Bu ziyaret daha sonra bir sonraki dönemin konu hesaplamasında dikkate alınır.

Topics API, çağrı yapan bağlamın arayan veya eTLD+1 başına sonuçları filtrelemek için tasarlanmıştır. Başka bir deyişle, iframe'in kaynağı (JavaScript API'si kullanılırken) veya getirme isteğinin URL'si (üstbilgiler kullanılırken) çağrıyı yapan olarak kabul edilir ve konular bu çağrıya göre hesaplanır.

Aşağıdaki diyagramda bu yaklaşım gösterilmektedir:

Kullanıcılar API'yi kullanan siteleri ziyaret ettikçe Topics API'nin uyguladığı adımlar.
API'nin konuları gözlemleme ve bunlara erişme şekli.

Bu şemada:

  1. Bir kullanıcı Chrome'u açar ve reklam teknolojinizin iframe'ini (kaynak: iframe.adtech.example) veya getirme çağrısı iletme başlıklarını içeren birden çok web sitesini (musteriA.example, customerB.example.br vb.) ziyaret eder.
    • Chrome bu kullanıcının ilgi alanlarını kaydeder.
  2. Topics API tarafından ilgi alanları gözlemlenen yedi günlük gezinmeden sonra, aynı cihazı kullanan aynı kullanıcı bir hedef web sitesini ziyaret eder (publisher-e.example). Topics API, bir konu listesi döndürür ve bu özel örnekte, bu kullanıcının önceki haftadaki gözlemlerinden hesaplanan bir konu döndürülür.
    • Yalnızca, adtech.example'nin 1. Adımda gözlemlediği siteleri ziyaret eden kullanıcıların tarayıcıları 2. Adım'da konu sonuçlarını döndürür (bu gözlem filtrelemesi olarak adlandırılır; daha önce hiç görmediğiniz kullanıcılarla ilgili konuları göremezsiniz).
  3. Şimdilik tek bir konunun yer aldığı bu listeyle, konu verilerini içeriğe dayalı veri kümenizin bir parçası olarak kullanmak için arka uç API'nizi (ads.adtech.example/topics-backend) çağırabilirsiniz.
  4. Artık, kullanım alanınıza bağlı olarak, son haftalarda gözlemlediğiniz ilgi alanlarınıza erişerek bu kullanıcı için daha kişiselleştirilmiş bir deneyim oluşturabilirsiniz.

Topics API'yi çağırma

Bir kullanıcının konularını gözlemlemenin ve konulara erişmenin iki yolu vardır. Şunu kullanabilirsiniz:

  • Bir iframe içinden JavaScript API'si:
    • document.browsingTopics() kullanarak Topics API'yi çağıran JavaScript kodu içeren hedef web sitelerine (yayıncı web siteleri) bir iframe ekleme.
  • Üstbilgiler seçeneği:
    • Getirme (önerilir) veya XHR (önerilmez ve yalnızca tamamlanan kaynak denemesi sırasında kullanılabilir):
      • Konulara, reklam teknolojisi arka ucuna yapılan isteklerdeki Sec-Browsing-Topics başlığından erişebilirsiniz. Bu, en yüksek performanslı seçenektir (belirli bir kullanıcının konularını gözlemlemek için düşük gecikme).
    • browsingtopics özelliğine sahip bir iframe etiketi kullanma:
      • browsingtopics özelliğine sahip bir iframe ekleyebilirsiniz. Chrome, iframe isteğindeki Sec-Browsing-Topics üstbilgisine konuları (iframe'in eTLD+1'i için gözlemlenir) ekler.

JavaScript ve iframe'lerle uygulayın

Topics JavaScript API demosunu veya başlık demosunu çatallamanızı ve kodunuz için başlangıç noktası olarak bunlardan birini kullanmanızı öneririz.

HTML'ye bir <iframe> öğesi veya JavaScript ile dinamik olarak bir iframe ekleyebilirsiniz. Dinamik bir şekilde iframe oluşturmanın bir yolu aşağıdaki JavaScript'i kullanmaktır:

const iframe = document.createElement('iframe');
iframe.setAttribute('src', 'https://...');
document.body.appendChild(iframe);

Özellik algılama yoluyla Topics API'nin desteklenip desteklenmediğini ve bu cihazda kullanılıp kullanılamadığını kontrol edin:

'browsingTopics' in document && document.featurePolicy.allowsFeature('browsing-topics') ?
  console.log('document.browsingTopics() is supported on this page') :
  console.log('document.browsingTopics() is not supported on this page');

Söz konusu iframe'den Topics API'yi çağırın:

const topics = await document.browsingTopics();

Bu kullanıcı için son üç haftada gözlemlenen konuların listesini alırsınız. Bu listenin boş olabileceğini veya son üç haftaya kadarki 1, 2 ya da 3 konu içerebileceğini unutmayın.

API'nin döndürdüklerinin bir örneğini aşağıda bulabilirsiniz:

[{'configVersion': String, 
  'modelVersion': String, 
  'taxonomyVersion': String, 
  'topic': Number, 
  'version': String}]
  • configVersion: Geçerli yapılandırmayı tanımlayan bir dize.
  • modelVersion: Konuları anlamak için kullanılan makine öğrenimi sınıflandırıcısını tanımlayan bir dize.
  • taxonomyVersion: Tarayıcı tarafından o anda kullanılmakta olan konu grubunu tanımlayan bir dize.
  • topic: Sınıflandırmada konuyu tanımlayan bir sayı.
  • version: configVersion ve modelVersion karakterlerini birleştiren bir dize.

Bu uygulama hakkında daha fazla bilgi edinin.

HTTP üstbilgileriyle uygulayın

Konulara bir fetch()/XHR isteğinin veya bir iframe isteğinin Sec-Browsing-Topics başlığından erişilebilir.

Konuları ayarlamak ve almak için İstek ve Yanıt başlıkları.
iframe ve fetch() için başlıklar.

İsteğe verilen yanıtta bir Observe-Browsing-Topics: ?1 başlığı ayarlayarak istek başlıkları tarafından sağlanan konuları gözlemlenen olarak işaretleyebilirsiniz. Ardından tarayıcı, kullanıcının ilgi alanlarını hesaplamak için bu konuları kullanır.

API bir veya daha fazla konu döndürürse konuların gözlemlendiği eTLD+1'e yapılan getirme isteğinde aşağıdakine benzer bir Sec-Browsing-Topics başlığı bulunur:

(325);v=chrome.1:1:1, ();p=P000000000

API herhangi bir konu döndürmezse başlık şu şekilde görünür:

();p=P0000000000000000000000000000000

Sec-Browsing-Topics üst bilgi değerleri, bir saldırganın üstbilgi uzunluğuna göre bir arayan için kapsama alınan konu sayısını öğrenmesi riskini azaltmak amacıyla doldurulur.

fetch() ile uygulayın

Yayıncı sayfasına, getirme isteğine yönelik kodunuzu {browsingTopics: true} eklediğinizden emin olarak ekleyin.

fetch('<topics_caller_eTLD+1>', {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.

iframe ile uygulama

fetch() isteğine benzer şekilde, bir iframe'de browsingtopics özelliği kullanılırken Sec-Browsing-Topics üst bilgisi gönderilir.

<iframe src="<topics_caller_eTLD+1>" browsingtopics></iframe>

Bu durumda, getirme çağrısına benzer şekilde , arayan olacaktır.

Sunucu tarafı - tüm durumlar için aynı

Sec-Browsing-Topics istek başlığındaki konuların tarayıcı tarafından gözlemlenen olarak işaretlenmesi ve aynı zamanda kullanıcının bir sonraki dönemin en önemli konu hesaplamasına mevcut sayfa ziyaretinin dahil edilmesi için sunucunun yanıtının Observe-Browsing-Topics: ?1 içermesi gerekir.

setHeader() kullanan JavaScript örneğini aşağıda bulabilirsiniz:

res.setHeader('Observe-Browsing-Topics', '?1');

Konular arka uç uygulaması

Konular için bir arka uç eklemek isteğe bağlıdır. Seçiminiz, cihazda (tarayıcıda) hesaplanan konuları nasıl ve nerede kullanmak istediğinize bağlıdır.

// Use the language/framework/stack of your preference
function processTopicsBackendAPI(topics, user, domain, caller) {
  // Validate inputs
  // If the list is not empty, continue
  // Use topics as an additional contextual signal
}

Konuları bağlamsal veri olarak kullanın

Konu verileri, kitlenizle ilgili ek bir sinyal olarak URL'ler, anahtar kelimeler, hatta etiketler gibi diğer sinyallerle birlikte değerlendirilebilir.

Üçüncü taraf çerezlerinden sonra reklam alaka düzeyini en üst düzeye çıkarma bölümünde açıklandığı gibi, alakalı reklamlar yayınlamak için Topics'ten yararlanmanın birçok yaklaşımı vardır. Bu yöntemlerden bazıları kitle oluşturmak için konuların kullanılmasını içerirken diğerleri, kitlenin ek ilgi alanlarını anlamak ve hatta teklif mantığını optimize etmek için kullanılacak makine öğrenimi modellerini eğitmek için Topics'in bir sinyal olarak kullanılmasını önerir.

Derleyin ve dağıtın

  1. Henüz ölçeklendirilmemiş olan üretimdeki kullanıcıları gözlemleyerek konuları toplayın (Tahmini süre: Yaklaşık 1 hafta)
    1. Seçeneklerinizi öğrenin: iframe ve JavaScript veya HTTP üst bilgileri
    2. iframe'in alan adını tanımlayın.
    3. Kod referansı olarak demo uygulamasını kullanarak JavaScript kodunu oluşturun veya başlıklar seçeneğini uygulayın.
    4. Topics'i kontrol edilen ortamınıza (bazı üretim siteleri) dağıtın.
    5. Bazı hedef sitelere Topics uygulamasını ekleyin (şu anda beşten fazla siteye değil).
    6. İşlevsel test ve doğrulama.
  2. [İsteğe bağlı] Topics verilerini bir bağlam sinyali olarak kullanın (URL'ler, etiketler vb. aracılığıyla) (Tahmini süre: yaklaşık 3 gün).
    1. Konu listesini aldıktan sonra, diğer içerik sinyalleriyle birlikte arka ucunuza gönderebilirsiniz.

Bazı hedef sitelere dağıt

Artık koda sahip olduğunuza göre, ilk test için bazı hedef sitelere ekleyerek API'nın stabil olduğundan ve bu kontrollü ortamda çalıştığından emin olalım.

Aşağıdaki özelliklere sahip hedef web sitelerini seçmenizi öneririz:

  • Az sayıda aylık ziyaret alın (ayda yaklaşık 1 milyon ziyaretten az): API'yi önce küçük bir kitleye dağıtarak başlamalısınız.
  • Sahibi ve kontrolü sizdedir: Gerekirse karmaşık onaylar olmadan uygulamayı hızlı bir şekilde devre dışı bırakabilirsiniz.
  • İş açısından kritik öneme sahip değildir: Bu uygulama kullanıcı deneyimini olumsuz etkileyebileceğinden, düşük riskli hedef sitelerle başlayın.
  • Toplam beş siteden fazla olmamalıdır: Şimdilik bu kadar trafik veya gösterim gerekli değildir.
  • Farklı temaları temsil etme: Farklı kategorileri temsil eden web siteleri seçin (örneğin, sporla ilgili bir tane, haberlerle ilgili başka bir tane, yiyecek ve içecekle ilgili başka bir tane vb.). Alanları ve Topics makine öğrenimi sınıflandırıcısı tarafından nasıl sınıflandırıldığını doğrulamak için Chrome'daki dahili konular aracını kullanabilirsiniz. Topics API geliştirici kılavuzundan hata ayıklama hakkında daha fazla bilgi edinebilirsiniz.

İşlevsel test ve doğrulama

Bu sınırlı ortamda Topics API'yi çağırırken:

  • Bu, son yedi gün içinde bu site ve arayan için cihazdan yapılan ilk aramaysa [] konu dizisi boş.
  • Bu kullanıcının ilgi alanlarını temsil eden sıfır ila üç konudan oluşan bir liste.
  • Yedi günlük gözlemden sonra:
    • İlgili haftanın gezinme geçmişinden hesaplanan, bu kullanıcının ilgi alanını gösteren bir konu.
      • Bir önemli ayrıntı: Bir kullanıcının Topics API'nin o hafta için en çok önem verdiği beş konuyu hesaplaması için yeterli sayıda konu gözlemlemediyseniz Topics, toplam beş sayıya ulaşmak için gereken sayıda rastgele konu ekler. API hakkında daha fazla bilgi edinin.
  • Dört haftalık gözlemin ardından çağırıyorsanız üç başlıktan birinin yerini alacak yeni bir konu girişi.
    • Bunun nedeni, Topics API'nin önümüzdeki haftalarda kararlı durumda kalacak ve kullanıcının çok fazla ilgi alanını göstermeyecek olmasıdır. GitHub'da daha fazla ayrıntı bulun.
  • Üç haftadan uzun süredir kullanıcının konularını gözlemlemediyseniz Topics API tekrar boş bir dizi ([]) döndürür.

Kullanıcı deneyiminizin performansını ve metriklerini ölçün.

  • Kaynaklar arası iframe içinde Topics API'ye yapılan JavaScript çağrılarının çalışma süresi, gelecekteki performans analizlerinde kullanılmak üzere ölçülmelidir. Telemetri verilerini arka ucunuzda doğru şekilde toplayıp depoladığınızdan emin olun.
    • Konular alındıktan sonra, bir iFrame ve postMessage() konu oluşturmak için geçen süre de hesaplanacak başka bir olası metriktir.

Sorun giderme

Topics API'yi çağırıyorum ancak sonuç olarak boş değer alıyorum. Ne yapabilirim?
Topics API'yi bir kullanıcıyı gözlemledikten sonraki ilk hafta içinde çağırıyorsanız bu normaldir.

Temel öneriler

  1. JavaScript'in beklendiği gibi çalıştığından emin olmak için kullanıcı arabirimi kodunuzu test edin.

  2. Konu sonuçlarını almak için arka ucunuzu test edin.

    1. Veri türlerinin ve arka uç API parametrelerinin doğru yapılandırıldığından emin olun.
    2. Arka ucunuzun uygun şekilde ölçeklenecek şekilde yapılandırıldığından emin olun.
  3. Deneyimlerimize göre, daha alakalı konularla ilgili sonuçlar almaya başlamadan önce en az üç hafta beklemek gerekmektedir.

  4. Konular özelliği, bazı kullanıcılar için etkin olmayabilir:

    1. Kullanıcılar Topics API'yi açıkça devre dışı bırakabilir.
    2. Yayıncının sayfaları, izinler politikasını kontrol edebilir. Topics API geliştirici kılavuzundaki (devre dışı bırakma) bölümüne bakın.
    3. Diğer ayrıntılar için chromestatus.com sayfasına bakın.
  5. Bu ortama metrikler ve gözlemlenebilirlik özellikleri ekleyin: İlk sonuçları analiz etmek için bunlara ihtiyacınız olacak. Örnek metrikler şunlardır:

    1. Aramaların gecikmesi;
    2. Konu çağrılarında HTTP hataları;
  6. İlk üç haftada uygulamanızdaki değişiklikleri sınırlamaya çalışın.

Üretime göre ölçeklendir

Burada, üretim için nasıl ölçeklendirebileceğinizle ilgili adım adım bir özet bulabilirsiniz. Adımlar aşağıda açıklanmıştır.

  1. Uygulamayı (üretim) ölçeklendirin. Bu, aşağıda açıklanmıştır.
    1. iframe'i birden fazla yayıncının web sitesine ekleyin.
  2. Konu verilerini işleyin ve kullanın (Tahmini süre: yaklaşık 4 hafta).
    1. Konu verilerini, diğer verilerle birlikte ek bir sinyal olarak dahil edin.
    2. Gerçek zamanlı teklif verme test iş ortakları edinmek.
    3. Diğer verilerinize ek bir sinyal olarak konularla yardımcı program testleri yapın.

Uygulamanızı ölçeklendirin

Bu noktada, tüm çözüm hakkında daha yüksek bir güven düzeyiyle kontrollü bir ortamda bazı sitelerden toplanan konu verileri olmalıdır.

Şimdi aynı kodu daha fazla hedef web sitesine dağıtarak bu uygulamayı ölçeklendirmenin zamanı geldi. Bu sayede daha fazla kullanıcıyı gözlemleyebilir, daha fazla konu verisi toplayabilir ve kitlelerinizle ilgili daha ayrıntılı bilgi edinebilirsiniz.

Aşağıdakileri yapmanızı öneririz:

  1. Özellikle trafik hacminiz büyükse sitelerinizde kademeli olarak dağıtım yapın.
  2. Konu verileriniz için beklenen trafiğe göre yük testi yapın.
    1. Arka ucunuzun çok sayıda aramayı işleyebildiğinden emin olun.
    2. Analiz için metrik toplamayı ve günlükleri ayarlayın.
  3. Topics API'yi dağıttıktan hemen sonra önemli son kullanıcı sorunlarını tespit etmek için metriklerinizi kontrol edin. Metriklerinizi düzenli olarak kontrol edin.
  4. Kesinti veya beklenmeyen davranış durumunda, sorunu anlayıp düzeltmek için dağıtımı geri alıp günlüklerinizi analiz edin.

Etkileşimde bulunun ve geri bildirim paylaşın