Protected Audience से जुड़ी नीलामियों का विश्लेषण करने के लिए, विज़ुअल या Perfetto के साथ SQL क्वेरी का इस्तेमाल करें. विज्ञापन टेक्नोलॉजी, प्रोफ़ाइलिंग का इस्तेमाल कर सकती हैं Protected Audience से जुड़ी नीलामियों की परफ़ॉर्मेंस को मेज़र करने के लिए, Perfetto की मदद ली जा सकती है. शामिल हैं:
- सीपीयू समय के लिए, स्क्रिप्ट बिडिंग और स्कोरिंग
- कुंजी/वैल्यू सेवा जैसे एचटीटीपी अनुरोधों का इंतज़ार का समय
- कोल्ड कैश और हॉट कैश मेमोरी की तुलना में परफ़ॉर्मेंस पर पड़ने वाला असर
- ज़्यादा बनाम कम कस्टम ऑडियंस
- सिग्नल के बड़े और छोटे सेट
- हर कस्टम ऑडियंस के हिसाब से, बिडिंग लॉजिक स्क्रिप्ट की तुलना सभी बिडिंग के लिए एक ही स्क्रिप्ट
सेटअप
परफ़ेटो और प्राइवसी सैंडबॉक्स का डेटा स्टोर करने की जगहों का क्लोन बनाएं.
git clone https://android.googlesource.com/platform/external/perfetto
git clone https://github.com/android/privacy-sandbox-samples
Android Studio में, Protected Audience सैंपल ऐप्लिकेशन को
privacy-sandbox-samples/Fledge/FledgeKotlin
डायरेक्ट्री.अपने टेस्ट डिवाइस या एम्युलेटर पर सैंपल ऐप्लिकेशन बनाएं और इंस्टॉल करें.
नीलामी शुरू करें और Perfetto ट्रेस करें
- टेस्ट एचटीटीपीएस एंडपॉइंट सेट अप और डिप्लॉय करें. मान लें कि होस्ट किए गए एंडपॉइंट की ज़रूरत होती है, क्योंकि Protected Audience डेमो ऐप्लिकेशन के लिए ऐसा करना ज़रूरी है फ़ंक्शन का इस्तेमाल करना होगा.
टेस्ट एंडपॉइंट यूआरएल के साथ डेमो ऐप्लिकेशन लॉन्च करें. बदलें
<test-endpoint-url>
के साथ होस्ट किए गए एंडपॉइंट का यूआरएल, जिसे आपने पिछला चरण.adb shell am start -n com.example.adservices.samples.fledge.sampleapp/.MainActivity \ -e baseUrl "<test-endpoint-url>"
"Shoes CA" को टॉगल करें ताकि यह पक्का किया जा सके कि कम से कम एक कस्टम ऑडियंस चालू है.
Protected Audience डेमो ऐप्लिकेशन. Privacy Sandbox DevTools GitHub रिपॉज़िटरी में मौजूद trace_config.textproto फ़ाइल का इस्तेमाल करके ट्रेस रिकॉर्ड करें:
./perfetto/tools/record_android_trace \ -c path/to/trace_config.textproto
"विज्ञापन चुनें" पर टैप करें बटन पर क्लिक करें और नीलामी के नतीजों का इंतज़ार करें. जब नीलामी पूरी होती है, तो आउटपुट में मैसेज दिखता है, जैसे कि "विज्ञापन दिखेगा विज्ञापन
http://example.com/bidding/render_shoes
" का है.अपने टर्मिनल में,
record_android_trace
प्रोग्राम को (CTRL+C) खत्म करके ट्रेस पूरा करें. Perfetto का यूज़र इंटरफ़ेस (यूआई), ट्रेस के साथ आपके ब्राउज़र में खुलता है डेटा लोड हो गया.
परफ़ेटो में ट्रेस को विज़ुअल की मदद से एक्सप्लोर करें
"RunOnDeviceAdSelection" खोजें पेज के सबसे ऊपर मौजूद पता बार का इस्तेमाल करके डालें. खोज पूरी करने और नतीजे दिखाने के लिए, Enter पर क्लिक करें:
परफ़ेटो में एक खरीदार के लिए उपलब्ध Protected Audience की नीलामी. किसी ट्रेस की जांच करने के लिए, उस पर क्लिक करें. प्रोग्राम चलाने में लगने वाला समय जैसे ब्यौरे यहां उपलब्ध है.
ट्रेस सेगमेंट की जांच करना.
सुरक्षित ऑडियंस के लिए खास तौर पर बनाए गए ट्रेस सेगमेंट
Protected Audience API से जुड़ी नीलामी एक जटिल प्रक्रिया है. इसमें कई तरह की मदद मिलती है परफ़ेटो ट्रेस से कैप्चर किए गए सेगमेंट. इस टेबल में, ट्रेस के तौर पर इस्तेमाल किए गए हर विषय के बारे में जानकारी दी गई है सेगमेंट दिखाता है.
समय | सेगमेंट करें | ब्यौरा | फ़्रीक्वेंसी |
---|---|---|---|
नीलामी से पहले | RunOnDeviceAdSelection |
शुरू से आखिर तक नीलामी | हर नीलामी के हिसाब से |
बिडिंग (बाय-साइड) | FilterContextualAds |
प्रासंगिक विज्ञापनों के लिए ऐप्लिकेशन इंस्टॉल और फ़्रीक्वेंसी कैप फ़िल्टर करना | हर नीलामी के हिसाब से |
GetBuyersCustomAudience |
खरीदार की कस्टम ऑडियंस को डेटाबेस से लोड करें | हर खरीदार के हिसाब से | |
FilterCustomAudiences |
कस्टम ऑडियंस के लिए, ऐप्लिकेशन इंस्टॉल और फ़्रीक्वेंसी कैप फ़िल्टर करने की सुविधा | हर नीलामी के हिसाब से | |
GetTrustedBiddingSignals |
खरीदार के बिडिंग सिग्नल लोड करें | हर खरीदार के हिसाब से | |
RunBiddingPerCustomAudience |
किसी कस्टम ऑडियंस के लिए विज्ञापन बिडिंग | हर कस्टम ऑडियंस के हिसाब से | |
GetBuyerDecisionLogic |
अगर कैश मेमोरी में सेव किया गया हो, तो नेटवर्क या डेटाबेस से खरीदार की JavaScript लोड करें | हर कस्टम ऑडियंस के हिसाब से | |
RunBidding |
खरीदार के लिए JavaScript का इस्तेमाल करना | हर खरीदार के हिसाब से | |
GenerateBids |
कस्टम ऑडियंस के लिए JavaScript का इस्तेमाल करना | हर कस्टम ऑडियंस के हिसाब से | |
स्कोरिंग (सेल-साइड) | GetTrustedScoringSignals |
सेलर के स्कोरिंग सिग्नल लोड करें | हर सेलर के हिसाब से |
RunAdScoring |
स्कोर के लिए JavaScript एक्ज़ीक्यूशन | हर नीलामी के हिसाब से | |
ScoreAd |
किसी विज्ञापन के लिए JavaScript का इस्तेमाल करना | हर विज्ञापन से | |
GetAdSelectionLogic |
सेलर के विज्ञापन चुनने का लॉजिक लोड करें | हर नीलामी के हिसाब से | |
RunAdOutcomeSelection |
फ़ाइनल फ़िल्टर | हर नीलामी के हिसाब से | |
नीलामी के बाद | PersistOnDeviceAdSelection |
नीलामी के नतीजे को डेटाबेस में लिखें | हर नीलामी के हिसाब से |
लागू होने में लगने वाले औसत समय के बारे में क्वेरी
Perfetto, होम पेज पर होने वाली गतिविधियों का सटीक आकलन करने के लिए, एसक्यूएल क्वेरी का इस्तेमाल कर सकता है एक ट्रेस में बदल दिया जाता है.
इस सेक्शन में बताया गया है कि JavaScript एक्ज़ीक्यूशन.
- परफ़ेटो में, "क्वेरी (एसक्यूएल)" पर जाएं पर क्लिक करें.
यह क्वेरी डालें:
SELECT AVG(dur) FROM slice WHERE slice.name GLOB 'FetchPayload';
क्वेरी चलाएं और नतीजों की जांच करें.
एसक्यूएल क्वेरी के नतीजे, नैनोसेकंड में होते हैं.