सुरक्षित ऑडियंस की फ़्रीक्वेंसी कैपिंग

फ़्रीक्वेंसी कैपिंग एक विज्ञापन का तरीका है, जो आपके विज्ञापनों से दी गई कैटगरी, जो किसी दी हुई समयावधि में उपयोगकर्ता को दिखती है. समय अन्तराल कैपिंग विज्ञापन इंप्रेशन को ताज़ा रखकर असली उपयोगकर्ता के अनुभव को बेहतर बनाता है और दिलचस्प है और विज्ञापन पर खर्च को मैनेज करने में विज्ञापन देने वालों की मदद करती है.

इस प्रपोज़ल में यह बताया गया है कि Android पर Protected Audience का इस्तेमाल कैसे किया जा सकता है फ़्रीक्वेंसी कैपिंग की सुविधा को सटीक तरीके से और निजता की सुरक्षा के लिए लागू करें तरीका है.

Protected Audience दो सुविधाओं को मिलाकर, फ़्रीक्वेंसी कैपिंग लागू करता है: उपयोगकर्ता के डिवाइस पर स्टोरेज और विज्ञापन के खास इवेंट के लिए काउंटर का स्टोरेज और पहले से तय फ़िल्टर रणनीतियों के हिसाब से विज्ञापनों को फ़िल्टर करें. फ़्रीक्वेंसी कैपिंग विज्ञापनदाताओं को हिस्टोग्राम के कुल योग पर काउंटर थ्रेशोल्ड दिखाने की सुविधा देता है दी गई समयावधि के लिए वैल्यू डालें.

डिवाइस प्रोफ़ाइल, विज्ञापन टेक्नोलॉजी, और काउंटर के हर कॉम्बिनेशन के लिए काउंटर यूनीक होते हैं बटन दबाएं. हर विज्ञापन में काउंटर की का एक सेट होना चाहिए, ताकि ज़रूरत पड़ने पर आप उसे देख सकें या विज्ञापन के लिए इंप्रेशन दर्ज होता है. Protected Audience हर कुंजी के लिए, और हर काउंटर का इस्तेमाल विज्ञापन के खास इवेंट से होता है. समयावधि होती है. ऑन-डिवाइस काउंटर की संख्या तब बढ़ जाती है, जब इंप्रेशन या दृश्य होता है और काउंटर डेटा डिवाइस पर बना रहेगा. कॉन्टेंट बनाने परसिस्टेंस रहने का सटीक समय, बाद में तय किया जाएगा.

Protected Audience के विज्ञापन चुनने के वर्कफ़्लो में, विज्ञापन फ़िल्टर करने वाले लॉजिक के पास काउंटर, रीमार्केटिंग विज्ञापनों, और संदर्भ के हिसाब से विज्ञापनों को ऐक्सेस करने की अनुमति देते हैं. ऑडियंस फ़्रीक्वेंसी कैपिंग की सहायता से इस तरह के सभी विज्ञापनों के साथ काम करने की क्षमता अनुरोध.

ध्यान दें: विज्ञापन फ़िल्टर करने की सुविधा, सिर्फ़ Android पर प्राइवसी सैंडबॉक्स में उपलब्ध है. Chrome की Protected Audience से जुड़ी नीति लागू करने पर, कॉन्टेक्स्ट के हिसाब से टारगेट किए गए बिना सुरक्षित ऑडियंस वाले विज्ञापनों को फ़िल्टर करने का तरीका. यह प्रस्ताव में सिर्फ़ खरीदारी के पक्ष से जुड़ी सहायता शामिल है. मांग होने पर, हम सेल-साइड जोड़ेंगे सहायता मिलेगी.

सुरक्षित ऑडियंस फ़्रीक्वेंसी कैपिंग की सुविधा, कई तरह की ज़रूरी शर्तों को पूरा करती है. शामिल हैं:

  • रीयल-टाइम में फ़िल्टर करने की सुविधा, डिवाइस पर मौजूद काउंटर के दौरान सर्वर साइड की कम से कम देरी अपडेट किए गए हैं.
  • अलग-अलग विज्ञापनों, कैंपेन या किसी और तरीके के साथ कुंजियों का आसानी से इस्तेमाल किया जा सकने वाला क्रम ग्रुपिंग.
  • AdID पर निर्भर हुए बिना, फ़्रीक्वेंसी कैपिंग के अन्य तरीकों के साथ सर्वांगसमता.
  • किसी डिवाइस के उपयोगकर्ता प्रोफ़ाइल पर मौजूद सभी ऐप्लिकेशन में काम करता है.
  • सटीक और पूरे काउंटर.
  • विज्ञापन इवेंट की कस्टम डेफ़िनिशन के लिए सहायता, जैसे कि व्यू या इंप्रेशन.
  • रीमार्केटिंग और प्रासंगिक विज्ञापनों दोनों के लिए एक ही फ़ंक्शन.

फ़्रीक्वेंसी कैपिंग सेट अप करने के लिए, यह तरीका अपनाएं:

पहला चरण: विज्ञापनों में फ़्रीक्वेंसी कैपिंग की जानकारी जोड़ना

प्रासंगिक और रीमार्केटिंग विज्ञापन प्रासंगिक हिस्टोग्राम काउंटर को अपडेट करने का संकेत देते हैं ad_counter_keys फ़ील्ड का इस्तेमाल करके व्यू या इंप्रेशन का केस आर्बिट्रेरी पूर्णांक की सूची होती है. इस फ़ील्ड को metadata फ़ील्ड जिसे Protected Audience से पार्स नहीं किया गया.

नीचे दिए गए उदाहरण में, adsData फ़ील्ड के लिए डेटा फ़ॉर्मैट को AdSelectionConfig. रीमार्केटिंग के लिए, दिए गए विज्ञापन के विज्ञापनों की सूची का फ़ॉर्मैट कस्टम ऑडियंस, ads फ़ील्ड के कॉन्टेंट से मेल खाती है. यह कॉन्टेंट नीचे दिया गया उदाहरण:

'adsData': [
  {
    "buyer": "ads.example.com",
    "ads": [
      {
        'render_url': 'exampleUrl',
        'metadata': {...},   /* metadata are opaque to Protected Audience are
                                required to be in valid JSON format */
        'ad_counter_keys': [1234, 5678]
      }]
  }]
}

दूसरा चरण: व्यू या इंप्रेशन को रजिस्टर करें

विज्ञापन टेक्नोलॉजी से जुड़ी सेवा देने वाली कंपनियां, रजिस्टर करने के लिए updateAdCounterHistogram तरीके का इस्तेमाल कर सकती हैं फ़्रीक्वेंसी कैपिंग के लिए इस्तेमाल किए जाने वाले इवेंट की संख्या. तरीका ये हो सकता है: जीतने वाले विज्ञापन में बताई गई कुंजियों के लिए एक ही इवेंट पर बार-बार शुरू किया गया eventType.

void updateAdCounterHistogram(@EventType eventType, long adSelectionId)

इनपुट:

  • eventType: इससे पता चलता है कि किसी इवेंट को व्यू के तौर पर गिना गया है या नहीं, इंप्रेशन, एक क्लिक या विज्ञापन चयन प्रक्रिया की सफलता.
  • adSelectionId: AdSelectionOutcome ऑब्जेक्ट में मौजूद आईडी की वैल्यू selectAds कॉल के बाद वापस आया.

updateAdCounterHistogram कॉल, कुंजियों के सेट के लिए हिस्टोग्राम को अपडेट करता है CustomAudience से फ़ेच किए गए रीमार्केटिंग विज्ञापनों के हिस्से के तौर पर या इसके लिए AdSelectionConfig पैरामीटर में शामिल प्रासंगिक विज्ञापन selectAds.

अगर आपको लगता है कि पहले चरण में दिया गया विज्ञापन, AdSelection का विजेता है, तो 9999 का id मान, एक कॉल updateAdCounterHistogram(FrequencyCapFilters.AD_EVENT_TYPE_VIEW, adSelectionId: 999) निम्न तीन प्राथमिक के लिए काउंटर को बढ़ाता है कुंजियां:

  • {'ads.example.com', 1234, VIEW}
  • {'ads.example.com', 5678, VIEW}

विज्ञापन टेक्नोलॉजी का नाम, खरीदार के फ़ील्ड से लिया जाता है. यह नाम काम के विज्ञापनों या खोज के हिसाब से दिखाए जाने वाले विज्ञापनों से लिया जाता है या जीतने वाले विज्ञापन के सोर्स के आधार पर, पसंद के मुताबिक ऑडियंस से चुने जा सकते हैं.

Android के लिए Protected Audience सभी काउंटर की संख्या अपने-आप बढ़ा देता है इवेंट टाइप FrequencyCapFilters.AD_EVENT_TYPE_WIN के लिए ऊपर बताया गया है selectAds एपीआई कॉल से दिखाए गए विज्ञापन. यह फ़ंक्शनल तौर पर, generateBid में browser_signals के लिए prev_wins तर्क को जोड़ा गया Chrome की Protected Audience से जुड़ी नीति.

तीसरा चरण: फ़िल्टर के साथ फ़्रीक्वेंसी कैप फ़िल्टर लागू करना

सबसे अच्छी परफ़ॉर्मेंस के लिए, फ़्रीक्वेंसी कैप को फ़िल्टर करने का फ़ंक्शन AdServices. Protected Audience को यह पता चलता है कि मैसेज को फ़िल्टर करना है या नहीं AdsData ऑब्जेक्ट में मौजूद फ़िल्टर फ़ील्ड को पढ़कर. फ़िल्टर की सूची frequency_cap में बताया गया है. कुंजी, event_type और के लिए मान interval_in_seconds का इस्तेमाल, इस्तेमाल किए जा रहे इवेंट का हिस्टोग्राम फिर से पाने के लिए किया जाता है का इस्तेमाल करें.

फ़िल्टर करने की जानकारी किसी कस्टम कंपनी के रीमार्केटिंग विज्ञापनों के लिए दी जा सकती है AdSelectionConfig ऑब्जेक्ट के हिस्से के तौर पर ऑडियंस और काम के विज्ञापनों के लिए.

फ़्रीक्वेंसी कैप फ़िल्टर वाले प्रासंगिक विज्ञापनों के लिए, विज्ञापनों का उपयोग करके विज्ञापन पास किए जाते हैं फ़ील्ड को AdSelectionConfig ऑब्जेक्ट में डालें. विज्ञापन फ़िल्टर हो जाते हैं और selectAds कॉल के नतीजे के तौर पर सबसे ज़्यादा बिड दिखती है.

फ़्रीक्वेंसी कैप फ़िल्टर वाले रीमार्केटिंग विज्ञापनों के लिए, विज्ञापन खरीदार का दिया गया generateBid() JavaScript फ़ंक्शन शुरू किया गया.

इस उदाहरण में, फ़्रीक्वेंसी कैप को फ़िल्टर करने वाला मैसेज दिखाया गया है:

{
  'render_url': 'url',
  'metadata': {...},   /* metadata are opaque to Protected Audience and assumed
                        to be in valid JSON format */

  'ad_counter_keys': [1234, 5678],

  "filters": {
    "frequency_cap": {
      "view": [
        {
          "ad_counter_key": 1234
          "max_count": 10,
          "interval_in_seconds": 86400
        },
        {
          "ad_counter_key": 5678
          "max_count": 10,
          "interval_in_seconds": 86400
        },
      ],
      "win": [
        {
          "ad_counter_key": 1234
          "max_count": 5,
          "interval_in_seconds": 604800
        },
        {
          "ad_counter_key": 5678
          "max_count": 5,
          "interval_in_seconds": 345600
        },
      ]
    },

  // This field is only required in contextual ads and is used in
  // reportImpression calls to fetch the reportWin function.
  'reportingJS': "https://ads.example.com?reportWin.js"
}

चौथा चरण: सफल विज्ञापनों की रिपोर्ट

विज्ञापन चुनने की प्रोसेस पूरी होने पर, यह AdSelectionOutcome दिखाता है ऑब्जेक्ट में renderUri और adSelectionId शामिल है. यह इसके लिए एक न्यूमेरिक आइडेंटिफ़ायर है selectAds कॉल. इस आईडी का इस्तेमाल, reportImpression एपीआई को शुरू करने के लिए किया जा सकता है जो फ़िलहाल इवेंट-लेवल रिपोर्टिंग के साथ काम करती है. बीटा 1 में, यह तरीका काम करता है रीमार्केटिंग विज्ञापनों के लिए रिपोर्टिंग. साथ ही, इसे बाद में रिलीज़ किए जाने वाले संदर्भ के हिसाब से विज्ञापनों के लिए बनाया गया है. प्रासंगिक विज्ञापनों के लिए, खरीदार को यह बताता है कि reportWin फ़ंक्शन को विज्ञापन में, reportingJS नाम के एक अतिरिक्त फ़ील्ड का इस्तेमाल करके reportImpression कॉल करें जैसा कि ऊपर दिए गए उदाहरण में बताया गया है.

विज्ञापन के लिए उम्मीदवारों को चुनने के सबसे सही तरीके

Protected Audience से जुड़ी फ़्रीक्वेंसी कैपिंग को सर्वर से इस तरह लागू किया जाता है: डिवाइस. जीतने वाली बिड की रिपोर्ट प्राइवसी सैंडबॉक्स से की जाती है, लेकिन डेवलपर को यह पता नहीं चलेगा कि कोई विज्ञापन क्यों नहीं दिखाया गया है. नीचे दी गई वजहों से हो सकता है कि विज्ञापन न दिखाए जाएं खोई हुई बोली या फ़्रीक्वेंसी कैपिंग की वजह से हो सकता है. इन वजहों के बारे में पूरी जानकारी मौजूद नहीं है कुछ विज्ञापन नहीं जीत पाते, इसलिए बिडिंग सिस्टम को यह पक्का करने के लिए ज़्यादा काम करने की ज़रूरत होती है कि सबसे अच्छे विज्ञापन दिखाए जाते हैं. इन सबसे सही तरीकों से, विज्ञापन को बेहतर तरीके से दिखाने में मदद मिलेगी Protected Audience API से कनेक्ट किया गया है.

ज़्यादा रीमार्केटिंग विज्ञापन भेजें

रीमार्केटिंग विज्ञापन हर उपयोगकर्ता के लिए ऑप्टिमाइज़ नहीं किए जा सकते. अगर कोई उपयोगकर्ता में कस्टम ऑडियंस के विज्ञापन शामिल होते हैं और विज्ञापन की सीमाएं कम होती हैं, तो सभी विज्ञापन फ़िल्टर करके बाहर किया गया. रीमार्केटिंग विज्ञापनों को समय-समय पर रीफ़्रेश किया जाता है, इसलिए ज़रूरत के मुताबिक विज्ञापन इन्वेंट्री को फ़्रीक्वेंसी कैपिंग से गुज़रना होगा, ताकि रीमार्केटिंग विज्ञापन जारी रहें सेवा दी गई. यह उन विज्ञापनों के आकार की सीमाओं के साथ संतुलित होना चाहिए, को joinCustomAudience कॉल के दौरान और कस्टम ऑडियंस के लिए रोज़ के अपडेट. खरीदारों को इस बात पर ध्यान देना चाहिए कि बिडिंग के दौरान इंतज़ार का समय. इन समस्याओं के असर को कम करने के लिए, generateBid पर कॉल करने से पहले, फ़्रीक्वेंसी कैप फ़िल्टर किया जाता है.

कॉन्टेक्स्ट के हिसाब से मिलने वाले काउंटर को सर्वर पर बनाए रखें

सर्वर साइड अनुमान के साथ, डेवलपर फ़्रीक्वेंसी कैपिंग चालू हो सकती है. इन अनुमानों से यह पता चल सकता है कि किसी विज्ञापन ने भेजने की फ़्रीक्वेंसी कैप थ्रेशोल्ड तक पहुंच सकती है. इसलिए, इसे ज़्यादा बिड के साथ भेजा जाना चाहिए विज्ञापन उम्मीदवारों को नहीं दिखाना चाहिए या उन्हें पूरी तरह से हटा दिया जाएगा.

कॉन्टेक्स्ट के हिसाब से दिए गए जवाब के आधार पर, विज्ञापन दिखाने के लिए एक से ज़्यादा सुझाव भेजना

आपको एक या कई विज्ञापन सुझावों के साथ, Protected Audience API से जुड़ी नीलामी. इससे यह सुनिश्चित होता है कि यदि कई विज्ञापन फ़िल्टर करके बाहर निकाले गए हैं, अभी भी अन्य विज्ञापन दिखाए जा रहे हैं. विज्ञापन के उम्मीदवारों को प्राथमिकता दी जा सकती है, ताकि कुछ विज्ञापनों को बैकअप के रूप में दिए गए हैं.

प्रदर्शन एक तय समय पर होता है, इसलिए विज्ञापन उम्मीदवारों को उनके नीलामी जीतने और उसे फ़िल्टर न किए जाने की संभावना को बढ़ाया जा सकता है.

सीमाएं

प्रोटेक्टेड ऑडियंस फ़्रीक्वेंसी कैपिंग की सीमाओं के बारे में यहां बताया गया है:

  1. सुरक्षित ऑडियंस फ़्रीक्वेंसी कैपिंग की सुविधा, डिवाइस इस्तेमाल करने वाले व्यक्ति की प्रोफ़ाइल पर काम करती है वाले हैं, जिनके साथ दूसरे डिवाइसों और अन्य प्रोफ़ाइलों पर शेयर किए गए काउंटर नहीं हैं. कोई भी दूसरे डिवाइसों से दिखाए जाने वाले विज्ञापनों की बढ़ोतरी को मैन्युअल तौर पर शामिल करना होगा. यह जानकारी देखें.
  2. डिवाइस काउंटर को डिवाइस में सेव और ऐक्सेस किया जाता है. सर्वर-साइड काउंटर उन्हें अलग से मैनेज करना पड़ता है.
  3. फ़्रीक्वेंसी कैपिंग और संबंधित विज्ञापन फ़िल्टर को डिवाइस पर प्रोसेस किया जाता है, इसलिए विज्ञापन टेक्नोलॉजी प्लैटफ़ॉर्म का इन कामों पर सीधा कंट्रोल नहीं होता. इसे बायपास करना है डिवाइस के फ़्रीक्वेंसी कैपिंग का थ्रेशोल्ड, विज्ञापन टेक्नोलॉजी से जुड़े प्लैटफ़ॉर्म जिसमें अलग-अलग फ़िल्टर वाले कई उम्मीदवार के विज्ञापन हों.
  4. रिकॉर्ड की गई फ़्रीक्वेंसी के आधार पर बिड घटाने या बढ़ाने की सुविधा का इस्तेमाल नहीं किया जा सकता. कॉन्टेंट बनाने generateBid फ़ंक्शन, फ़्रीक्वेंसी काउंटर नहीं देख सकते.