Korunan Kitle açık artırmasını profilleme

Protected Audience açık artırmaları analiz edilebilir (görsel veya Perfetto ile SQL sorgusuna göre. Reklam teknolojileri profil çıkarmayı, Protected Audience açık artırmalarının performansını ölçmek için şunları içerir:

  • Teklif verme ve puanlama komut dosyası CPU süresi
  • Anahtar/değer hizmeti gibi HTTP isteklerinin gecikmesi
  • Soğuk önbellek ile etkin önbelleğin performans üzerindeki etkisi
  • Daha az özel kitle mi daha çok mu?
  • Daha büyük ve daha küçük sinyal grupları
  • Özel kitle başına farklı teklif verme mantığı komut dosyaları, tüm teklifler için aynı komut dosyası

Kurulum

  1. Perfetto ve Özel Korumalı Alan depolarını klonlamak.

    git clone https://android.googlesource.com/platform/external/perfetto
    git clone https://github.com/android/privacy-sandbox-samples
  2. Android Studio'da Protected Audience örnek uygulamasını privacy-sandbox-samples/Fledge/FledgeKotlin dizini.

  3. Örnek uygulamayı derleyip test cihazınıza veya emülatörünüze yükleyin.

Açık artırma yaparak Perfetto'yu takip edin

  1. Test HTTPS uç noktaları oluşturun ve dağıtın. Sitenizin URL'sini not edin: Protected Audience demo uygulamasının işlevini kullanın.
  2. Belirtilen test uç nokta URL'si ile demo uygulamayı başlatın. Değiştir <test-endpoint-url> önceki adım.

    adb shell am start -n com.example.adservices.samples.fledge.sampleapp/.MainActivity \
      -e baseUrl "<test-endpoint-url>"
  3. "Shoes CA"yı aç/kapat .

    Demo uygulamanın ekran görüntüsü. Ayakkabı CA anahtarı açılır.
    Protected Audience Demo Uygulaması
  4. Özel Korumalı Alan Geliştirici Araçları GitHub deposundaki trace_config.textproto dosyasını kullanarak bir izleme kaydedin:

    ./perfetto/tools/record_android_trace \
      -c path/to/trace_config.textproto
  5. "Reklam Seçimini Çalıştır"a dokunun düğmesini tıklayıp açık artırma sonuçlarını bekleyin. açık artırma tamamlandığında, çıkışta "Bu URL'nin http://example.com/bidding/render_shoes reklamı var.

  6. Terminalinizde, record_android_trace programını sonlandırın (CTRL+C) için: izin verilmez. Perfetto kullanıcı arayüzü, tarayıcınızda verileri yüklendi.

Perfetto'da izleri görsel olarak keşfedin

  1. "RunOnDeviceAdSelection"ı arayın sayfanın üst kısmındaki adres çubuğunu kullanarak kullanıcı arayüzü. Aramayı tamamlayıp sonuçları göstermek için Enter'a basın:

    Protected Audience açık artırmasına bakan Perfetto kullanıcı arayüzü. RunOnDeviceAdSelection ve Run Bidding gibi kanallar görünür.
    Perfetto'da tek alıcılı Protected Audience açık artırması.
  2. İncelemek için bir izi tıklayın. Yürütme gecikmesi gibi ayrıntılar buradan ulaşabilirsiniz.

    İz segmentini inceleyen Perfetto kullanıcı arayüzü. Gecikme ayrıntıları görünür.
    İz segmentini inceleme.

Korunan kitleye özel iz segmentleri

Protected Audience açık artırması karmaşık bir süreçtir ve birçok farklı tarafından yakalanan segmentlerdir. Bu tablo, her bir izine anlamına gelir.

Saat Segment Açıklama Sıklık
Açık artırma öncesi RunOnDeviceAdSelection Açık artırma baştan sona Açık artırma başına
Teklif verme (alıcı tarafı) FilterContextualAds İçeriğe dayalı reklamlarda uygulama yükleme ve sıklık sınırı filtreleme Açık artırma başına
GetBuyersCustomAudience Alıcının özel kitlesini veritabanından yükle Alıcı başına
FilterCustomAudiences Özel kitlelerde uygulama yükleme ve sıklık sınırı filtreleme Açık artırma başına
GetTrustedBiddingSignals Alıcının teklif sinyallerini yükleme Alıcı başına
RunBiddingPerCustomAudience Tek bir özel kitle için reklam teklifi verme Özel kitle başına
GetBuyerDecisionLogic Önbelleğe alındıysa ağdan veya veritabanından alıcının JavaScript'ini yükle Özel kitle başına
RunBidding Alıcı için JavaScript yürütme Alıcı başına
GenerateBids Özel bir kitle için JavaScript yürütme Özel kitle başına
Puanlama (satış tarafı) GetTrustedScoringSignals Satıcının puanlama sinyallerini yükle Satıcı başına
RunAdScoring Puanlama için JavaScript'i çalıştırma Açık artırma başına
ScoreAd Reklamlar için JavaScript'i çalıştırma Reklam başına
GetAdSelectionLogic Satıcının reklam seçim mantığını yükle Açık artırma başına
RunAdOutcomeSelection Son filtreleme Açık artırma başına
Açık artırma sonrası PersistOnDeviceAdSelection Açık artırma sonucunu veritabanına yaz Açık artırma başına

Ortalama yürütme gecikmesi için sorgu

Perfetto, neler olduğunu hassas bir şekilde ölçmek için SQL sorgularını kullanabilir izin verir.

Bu bölümde, bir yapılandırmanın ortalama yürütme gecikmesinin JavaScript yürütme.

  1. Perfetto'da "Query (SQL)" (Sorgu (SQL)) bölümüne gidin. sol gezinme bölmesindeki
  2. Aşağıdaki sorguyu girin:

    SELECT AVG(dur)
    FROM slice
    WHERE slice.name GLOB 'FetchPayload';
    
  3. Sorguyu çalıştırın ve sonuçları inceleyin.

    SQL sorgu sonuçları. Ortalama gecikme 1.7693688 nanosaniyedir.
    Nanosaniye cinsinden SQL sorgusu sonuçları.