पब्लिशर से मिले सिग्नल

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

उपयोगकर्ता सिग्नल का JSON बनाना

सबसे ऊपर, एक की-वैल्यू पेयर के साथ JSON ऑब्जेक्ट बनाएं. कुंजी PublisherProvidedTaxonomySignals होनी चाहिए और इसकी वैल्यू ऑब्जेक्ट का कलेक्शन होनी चाहिए. कलेक्शन में मौजूद हर ऑब्जेक्ट में दो की-वैल्यू पेयर होने चाहिए:

  • taxonomy कुंजी, जो यहां दी गई वैल्यू स्वीकार करती है. ये वैल्यू, IAB के इन सार्वजनिक स्पेसिफ़िकेशन के हिसाब से मैप की गई हैं:

    • ऑडियंस टैक्सनॉमी 1.1 के लिए IAB_AUDIENCE_1_1
    • कॉन्टेंट टेक्सॉनमी 2.2 के लिए IAB_CONTENT_2_2
  • स्ट्रिंग टेक्सॉनमी की वैल्यू से जुड़े कलेक्शन के साथ values कुंजी.

स्ट्रक्चर्ड सिग्नल का कलेक्शन बनाना

स्ट्रक्चर्ड सिग्नल के लिए, ऑब्जेक्ट के कलेक्शन की वैल्यू के साथ PublisherProvidedStructuredSignals कुंजी जोड़ें. सिग्नल के मुख्य वैल्यू की इस सूची के आधार पर ऑब्जेक्ट बनाएं:

स्ट्रक्चर्ड सिग्नल टेबल के व्यू को टॉगल करना

सिग्नल <code" dir="ltr" translate="no">"type" Value</code"> "single_value" की संभावित वैल्यू "values" की संभावित वैल्यू
ऑडियो फ़ीड टाइप "audio_feed"
  • "af_1": संगीत
  • "af_2": ब्रॉडकास्ट
  • "af_3": पॉडकास्ट
लागू नहीं
सामग्री रेटिंग "content_rating"
  • "cr_1": ग्रा॰
  • "cr_2": PG
  • "cr_3": टी
  • "cr_4": एमए
लागू नहीं
कॉन्टेंट डिलीवरी "delivery" लागू नहीं
  • "cd_1": स्ट्रीमिंग
  • "cd_2": प्रोग्रेसिव
  • "cd_3": डाउनलोड करें
वीडियो की क्वालिटी "prodq"
  • "pq_1": पेशेवर तरीके से बनाया गया
  • "pq_2": प्रोसुमर
  • "pq_3": यूज़र जनरेटेड (यूजीसी)
लागू नहीं

नीचे दिया गया उदाहरण देखें, जिसमें टैक्सोनॉमी सिग्नल के लिए IAB_AUDIENCE_1_1 और IAB_CONTENT_2_2 का इस्तेमाल किया गया है. साथ ही, इसमें स्ट्रक्चर्ड सिग्नल भी शामिल हैं.

const userSignals = {
  "PublisherProvidedTaxonomySignals": [{
     "taxonomy": "IAB_AUDIENCE_1_1",
     "values": ["6", "284"]
     // '6' = 'Demographic | Age Range | 30-34'
     // '284' = 'Interest | Business and Finance |  Mergers and Acquisitions'
  },
  {
     "taxonomy": "IAB_CONTENT_2_2",
     "values": ["49", "138"]
     // '49' = 'Books and Literature | Poetry'
     // '138' = 'Education | College Education | College Planning'
  }],
  "PublisherProvidedStructuredSignals": [{
      "type": "audio_feed",
      "single_value": "af_1",
    },
    {
      "type": "delivery",
      "values": ["cd_1", "cd_3"],
    },
  ],
};

स्ट्रीम के अनुरोध को कॉन्फ़िगर करना

अपने IMAStreamRequest से पीपीएस भेजने के लिए, यह तरीका अपनाएं:

  • उपयोगकर्ता की दिलचस्पी, व्यवहार या कॉन्टेक्स्ट के डेटा के साथ JSON स्ट्रिंग बनाएं.
  • ऊपर दी गई JSON स्ट्रिंग से, Base64 में एन्कोड की गई ASCII स्ट्रिंग बनाएं.
  • IMAStreamRequest.adTagParameters का इस्तेमाल करके, एन्क्रिप्ट की गई स्ट्रिंग जोड़ें.
let userSignals = """
{
   "PublisherProvidedTaxonomySignals": [
    {
      "taxonomy": "IAB_AUDIENCE_1_1",
      "values": [
        "1",
        "284"
      ]
    }
  ],
}
"""
let base64Signals = Data(userSignals.utf8).base64EncodedString()
var encodedSignals = base64Signals.replacingOccurrences(of: "+", with: "%2B")
encodedSignals = encodedSignals.replacingOccurrences(of: "/", with: "%2F")
encodedSignals = encodedSignals.replacingOccurrences(of: "=", with: "%3D")

streamRequest.adTagParameters = { "ppsj" : encodedSignals}