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
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
Android Studio'da Protected Audience örnek uygulamasını
privacy-sandbox-samples/Fledge/FledgeKotlin
dizini.Örnek uygulamayı derleyip test cihazınıza veya emülatörünüze yükleyin.
Açık artırma yaparak Perfetto'yu takip edin
- 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.
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>"
"Shoes CA"yı aç/kapat .
Ö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
"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.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
"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:
İncelemek için bir izi tıklayın. Yürütme gecikmesi gibi ayrıntılar buradan ulaşabilirsiniz.
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.
- Perfetto'da "Query (SQL)" (Sorgu (SQL)) bölümüne gidin. sol gezinme bölmesindeki
Aşağıdaki sorguyu girin:
SELECT AVG(dur) FROM slice WHERE slice.name GLOB 'FetchPayload';
Sorguyu çalıştırın ve sonuçları inceleyin.