सुरक्षित ऑडियंस नीलामी की प्रोफ़ाइल बनाना

Protected Audience से जुड़ी नीलामियों का विश्लेषण करने के लिए, विज़ुअल या Perfetto के साथ SQL क्वेरी का इस्तेमाल करें. विज्ञापन टेक्नोलॉजी, प्रोफ़ाइलिंग का इस्तेमाल कर सकती हैं Protected Audience से जुड़ी नीलामियों की परफ़ॉर्मेंस को मेज़र करने के लिए, Perfetto की मदद ली जा सकती है. शामिल हैं:

  • सीपीयू समय के लिए, स्क्रिप्ट बिडिंग और स्कोरिंग
  • कुंजी/वैल्यू सेवा जैसे एचटीटीपी अनुरोधों का इंतज़ार का समय
  • कोल्ड कैश और हॉट कैश मेमोरी की तुलना में परफ़ॉर्मेंस पर पड़ने वाला असर
  • ज़्यादा बनाम कम कस्टम ऑडियंस
  • सिग्नल के बड़े और छोटे सेट
  • हर कस्टम ऑडियंस के हिसाब से, बिडिंग लॉजिक स्क्रिप्ट की तुलना सभी बिडिंग के लिए एक ही स्क्रिप्ट

सेटअप

  1. परफ़ेटो और प्राइवसी सैंडबॉक्स का डेटा स्टोर करने की जगहों का क्लोन बनाएं.

    git clone https://android.googlesource.com/platform/external/perfetto
    git clone https://github.com/android/privacy-sandbox-samples
  2. Android Studio में, Protected Audience सैंपल ऐप्लिकेशन को privacy-sandbox-samples/Fledge/FledgeKotlin डायरेक्ट्री.

  3. अपने टेस्ट डिवाइस या एम्युलेटर पर सैंपल ऐप्लिकेशन बनाएं और इंस्टॉल करें.

नीलामी शुरू करें और Perfetto ट्रेस करें

  1. टेस्ट एचटीटीपीएस एंडपॉइंट सेट अप और डिप्लॉय करें. मान लें कि होस्ट किए गए एंडपॉइंट की ज़रूरत होती है, क्योंकि Protected Audience डेमो ऐप्लिकेशन के लिए ऐसा करना ज़रूरी है फ़ंक्शन का इस्तेमाल करना होगा.
  2. टेस्ट एंडपॉइंट यूआरएल के साथ डेमो ऐप्लिकेशन लॉन्च करें. बदलें <test-endpoint-url> के साथ होस्ट किए गए एंडपॉइंट का यूआरएल, जिसे आपने पिछला चरण.

    adb shell am start -n com.example.adservices.samples.fledge.sampleapp/.MainActivity \
      -e baseUrl "<test-endpoint-url>"
  3. "Shoes CA" को टॉगल करें ताकि यह पक्का किया जा सके कि कम से कम एक कस्टम ऑडियंस चालू है.

    डेमो ऐप्लिकेशन का स्क्रीनशॉट. Shoes CA टॉगल किया गया है.
    Protected Audience डेमो ऐप्लिकेशन.
  4. Privacy Sandbox DevTools GitHub रिपॉज़िटरी में मौजूद trace_config.textproto फ़ाइल का इस्तेमाल करके ट्रेस रिकॉर्ड करें:

    ./perfetto/tools/record_android_trace \
      -c path/to/trace_config.textproto
  5. "विज्ञापन चुनें" पर टैप करें बटन पर क्लिक करें और नीलामी के नतीजों का इंतज़ार करें. जब नीलामी पूरी होती है, तो आउटपुट में मैसेज दिखता है, जैसे कि "विज्ञापन दिखेगा विज्ञापन http://example.com/bidding/render_shoes" का है.

  6. अपने टर्मिनल में, record_android_trace प्रोग्राम को (CTRL+C) खत्म करके ट्रेस पूरा करें. Perfetto का यूज़र इंटरफ़ेस (यूआई), ट्रेस के साथ आपके ब्राउज़र में खुलता है डेटा लोड हो गया.

परफ़ेटो में ट्रेस को विज़ुअल की मदद से एक्सप्लोर करें

  1. "RunOnDeviceAdSelection" खोजें पेज के सबसे ऊपर मौजूद पता बार का इस्तेमाल करके डालें. खोज पूरी करने और नतीजे दिखाने के लिए, Enter पर क्लिक करें:

    Protected Audience API से जुड़ी नीलामी को दिखाने वाला Perfetto यूज़र इंटरफ़ेस. RunOnDeviceAdSelection और RunBid जैसे ट्रैक दिखाई देते हैं.
    परफ़ेटो में एक खरीदार के लिए उपलब्ध Protected Audience की नीलामी.
  2. किसी ट्रेस की जांच करने के लिए, उस पर क्लिक करें. प्रोग्राम चलाने में लगने वाला समय जैसे ब्यौरे यहां उपलब्ध है.

    ट्रेस सेगमेंट की जांच करता हुआ Perfetto यूज़र इंटरफ़ेस (यूआई). पेज के लोड होने में लगने वाले समय की जानकारी दिखती है.
    ट्रेस सेगमेंट की जांच करना.

सुरक्षित ऑडियंस के लिए खास तौर पर बनाए गए ट्रेस सेगमेंट

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 एक्ज़ीक्यूशन.

  1. परफ़ेटो में, "क्वेरी (एसक्यूएल)" पर जाएं पर क्लिक करें.
  2. यह क्वेरी डालें:

    SELECT AVG(dur)
    FROM slice
    WHERE slice.name GLOB 'FetchPayload';
    
  3. क्वेरी चलाएं और नतीजों की जांच करें.

    एसक्यूएल क्वेरी के नतीजे. इंतज़ार का औसत समय 17693688 नैनोसेकंड है.
    एसक्यूएल क्वेरी के नतीजे, नैनोसेकंड में होते हैं.