Protected Audience-Auktionen können analysiert werden (entweder visuell oder
über SQL-Abfrage mit Perfetto. Profilerstellung für Anzeigentechnologie-Anbieter
mit Perfetto die Leistung
von Protected Audience-Auktionen messen,
einschließlich:
CPU-Zeit für Gebots- und Bewertungsskript
Latenz von HTTP-Anfragen wie Schlüssel/Wert-Paar-Dienst
Auswirkung von Cold-Cache im Vergleich zu Hot-Cache auf die Leistung
Mehr oder weniger benutzerdefinierte Zielgruppen
Größere oder kleinere Signalgruppen
Unterschiedliche Scripts für die Gebotslogik pro benutzerdefinierter Zielgruppe im Vergleich zur Verwendung der
dasselbe Skript für alle Gebote
Einrichtung
Klonen Sie die Perfetto- und Privacy Sandbox-Repositories.
Starte die Demo-App mit einer angegebenen Testendpunkt-URL. Ersetzen
<test-endpoint-url> durch eine gehostete Endpunkt-URL, die Sie im
vorherigen Schritt.
Tippen Sie auf „Anzeigenauswahl ausführen“. und warten Sie auf die Auktionsergebnisse. Wenn der Parameter
Auktion abgeschlossen haben, wird in der Ausgabe eine Meldung wie "Ich würde
Anzeige von http://example.com/bidding/render_shoes".
Beenden Sie in Ihrem Terminal mit Strg + C das Programm record_android_trace, um
beenden Sie den Trace. Die Perfetto-UI wird mit dem Trace in Ihrem Browser geöffnet.
Daten geladen.
Traces in Perfetto visuell erkunden
Suchen Sie nach „RunOnDeviceAdSelection“. mithilfe der Adressleiste oben auf der
auf der Benutzeroberfläche. Drücken Sie die Eingabetaste, um die Suche abzuschließen und die Ergebnisse anzuzeigen:
<ph type="x-smartling-placeholder"></ph>
Protected Audience-Auktion für einzelne Käufer in Perfetto
Klicken Sie auf einen Trace, um ihn zu überprüfen. Details wie die Ausführungslatenz
finden Sie hier.
Protected Audience-Auktionen sind ein komplexer Prozess und
die vom Perfetto-Trace erfasst wurden. In dieser Tabelle wird dokumentiert, was jeder Trace
dargestellt wird.
Zeit
Segment
Beschreibung
Häufigkeit
Vor der Auktion
RunOnDeviceAdSelection
Ende-zu-Ende-Auktion
Pro Auktion
Gebote (für Käufer)
FilterContextualAds
App-Installationen und Frequency Capping für kontextbezogene Anzeigen filtern
Pro Auktion
GetBuyersCustomAudience
Benutzerdefinierte Zielgruppe des Käufers aus Datenbank laden
Pro Käufer
FilterCustomAudiences
App-Installationen und Frequency Capping für benutzerdefinierte Zielgruppen filtern
Pro Auktion
GetTrustedBiddingSignals
Gebotssignale des Käufers laden
Pro Käufer
RunBiddingPerCustomAudience
Anzeigengebote für eine einzelne benutzerdefinierte Zielgruppe
Pro benutzerdefinierte Zielgruppe
GetBuyerDecisionLogic
Laden des JavaScript-Codes des Käufers aus dem Netzwerk oder der Datenbank (falls im Cache gespeichert)
Pro benutzerdefinierte Zielgruppe
RunBidding
JavaScript-Ausführung für einen Käufer
Pro Käufer
GenerateBids
JavaScript-Ausführung für eine benutzerdefinierte Zielgruppe
Pro benutzerdefinierte Zielgruppe
Bewertung (Verkäuferseite)
GetTrustedScoringSignals
Bewertungssignale des Verkäufers laden
Pro Verkäufer
RunAdScoring
JavaScript-Ausführung für die Bewertung
Pro Auktion
ScoreAd
JavaScript-Ausführung einer Anzeige
Pro Anzeige
GetAdSelectionLogic
Anzeigenauswahllogik des Verkäufers laden
Pro Auktion
RunAdOutcomeSelection
Abschließende Filterung
Pro Auktion
Nach der Auktion
PersistOnDeviceAdSelection
Auktionsergebnis in Datenbank schreiben
Pro Auktion
Abfrage der durchschnittlichen Ausführungslatenz
Perfetto kann SQL-Abfragen verwenden, um präzise Messungen zu erhalten,
in einem bestimmten Trace.
In diesem Abschnitt wird dokumentiert, wie Sie die durchschnittliche Ausführungslatenz für
JavaScript-Ausführung.
Gehen Sie in Perfetto zu „Query (SQL)“. im linken Navigationsbereich.
[null,null,["Zuletzt aktualisiert: 2024-09-12 (UTC)."],[[["Perfetto can be used to analyze the performance of Protected Audience auctions, including bidding and scoring script CPU time, latency of HTTP requests, and the impact of various factors like cache and custom audiences."],["To analyze auctions with Perfetto, developers need to set up a test environment, record a trace during an auction using the provided trace configuration file, and then open the trace in the Perfetto UI."],["The Perfetto UI allows visual exploration of traces, highlighting details like execution latency for different auction stages, such as bidding, scoring, and ad selection."],["Specific trace segments within Perfetto provide insights into various aspects of the auction process, such as filtering contextual ads, loading buyer and seller signals, running bidding and scoring logic, and persisting auction results."],["Perfetto also supports SQL queries for precise measurements, allowing developers to calculate metrics like average execution latency for specific operations, like fetching JavaScript payloads."]]],["Profiling Protected Audience auctions with Perfetto allows ad techs to measure bidding/scoring script CPU time, HTTP request latency, and the impact of cache, audience size, and signal sets. To analyze, clone Perfetto and Privacy Sandbox repos, and build the sample app. Run an auction on a test device via adb, initiating a Perfetto trace with `trace_config.textproto`. The trace data is visually explorable or can be queried using SQL to determine latency of segments. Key trace segments include bidding, scoring, and auction processes.\n"]]