की-वैल्यू टारगेटिंग

विज्ञापन यूनिट की तुलना में, ज़्यादा बारीकी से विज्ञापनों को टारगेट करने के लिए, की-वैल्यू का इस्तेमाल किया जा सकता है. की-वैल्यू के बारे में ज़्यादा जानें.

हर विज्ञापन अनुरोध के लिए, एक या एक से ज़्यादा कुंजियां पास की जा सकती हैं. हर कुंजी के साथ एक या एक से ज़्यादा वैल्यू हो सकती हैं. इन मुख्य वैल्यू का आकलन, Ad Manager में लाइन आइटम-लेवल पर कॉन्फ़िगर किए गए टारगेटिंग विकल्पों के आधार पर किया जाएगा. उदाहरण के लिए, अगर आपने age=18-34 की कस्टम की-वैल्यू दी है, तो 18 से 34 साल की उम्र सीमा के हिसाब से टारगेट किए गए लाइन आइटम दिखाए जा सकेंगे. हालांकि, इसके लिए ज़रूरी है कि अन्य सभी शर्तें पूरी हों.

टारगेटिंग सेट करना

अपने नेटवर्क की ज़रूरतों के आधार पर, स्लॉट- और पेज-लेवल, दोनों पर टारगेटिंग को कॉन्फ़िगर करने के लिए, की-वैल्यू तय की जा सकती हैं.

स्लॉट-लेवल

इससे, अपने पेज पर अलग-अलग विज्ञापन स्लॉट के लिए, की-वैल्यू सेट की जा सकती हैं.

स्लॉट-लेवल की टारगेटिंग की मदद से, हर स्लॉट के हिसाब से टारगेटिंग को कॉन्फ़िगर किया जा सकता है. यह उन मामलों में काम आता है जहां एक ही पेज पर अलग-अलग स्लॉट के लिए अलग-अलग टारगेटिंग की ज़रूरत होती है. हालांकि, यह उन स्थितियों में कारगर नहीं हो सकता जहां सभी स्लॉट पर एक ही की-वैल्यू लागू की जाती हैं. स्लॉट-लेवल टारगेटिंग का इस्तेमाल करने के लिए, Slot.setTargeting() का इस्तेमाल करें, जैसा कि इस उदाहरण में दिखाया गया है.

पेज-लेवल

इसकी मदद से, अपने पेज पर सभी विज्ञापन स्लॉट में की-वैल्यू सेट की जा सकती हैं.

पेज-लेवल टारगेटिंग से यह पक्का होता है कि सभी विज्ञापन स्लॉट में एक ही तरह की मुख्य वैल्यू हों. कुछ मामलों में, इससे टारगेटिंग को कॉन्फ़िगर करने के लिए ज़रूरी कोड की कुल संख्या कम हो सकती है. पेज-लेवल टारगेटिंग का इस्तेमाल करने के लिए, googletag.pubads().setTargeting() का इस्तेमाल करें. उदाहरण के लिए, नीचे दिए गए उदाहरण में देखें.

<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <meta
      name="description"
      content="Use key-value targeting to control the ads eligible to serve to specific ad slots."
    />
    <title>Key-value targeting</title>
    <script
      async
      src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"
      crossorigin="anonymous"
    ></script>
    <script>
      window.googletag = window.googletag || { cmd: [] };

      // GPT slots
      let adSlots = [];

      googletag.cmd.push(() => {
        // Configure slot-level targeting.
        adSlots[0] = googletag
          .defineSlot("/6355419/Travel/Asia", [728, 90], "banner-ad-1")
          .addService(googletag.pubads())
          .setTargeting("color", "red")
          .setTargeting("position", "atf");
        adSlots[1] = googletag
          .defineSlot("/6355419/Travel/Asia", [728, 90], "banner-ad-2")
          .addService(googletag.pubads())
          .setTargeting("position", "btf");

        // Configure page-level targeting.
        googletag.pubads().setTargeting("interests", "basketball");

        // Enable SRA and services.
        googletag.pubads().enableSingleRequest();
        googletag.enableServices();
      });
    </script>
</head>

इस उदाहरण में, दो विज्ञापन स्लॉट तय किए गए हैं, जिनमें विज्ञापन यूनिट /6355419/Travel/Asia और विज्ञापन साइज़ 728x90 की जानकारी दी गई है. इसके बाद, हर स्लॉट में दिखने वाले विज्ञापनों पर पाबंदी लगाने और उनमें अंतर करने के लिए, की-वैल्यू टारगेटिंग लागू की जाती है.

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

विज्ञापन स्थान असरदार टारगेटिंग
1 color=red AND position=atf AND interests=basketball
2 position=btf AND interests=basketball

एक से ज़्यादा कुंजियों या वैल्यू को टारगेट करना

पिछले उदाहरण में, किसी एक विज्ञापन स्लॉट के लिए कई टारगेटिंग बटन तय करने के लिए, स्लॉट- और पेज-लेवल टारगेटिंग के कॉम्बिनेशन का इस्तेमाल किया गया था. यहां कुछ वैकल्पिक तरीके दिए गए हैं, जिनकी मदद से टारगेटिंग को असरदार बनाया जा सकता है:

सिर्फ़ स्लॉट-लेवल की टारगेटिंग

इस उदाहरण में, शेयर की गई की-वैल्यू को हर विज्ञापन स्लॉट के लिए दोहराया जाता है.

// Slot-level targeting with multiple keys.
adSlots[0] = googletag
    .defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-1')
    .addService(googletag.pubads())
    .setTargeting('color', 'red')
    .setTargeting('position', 'atf')
    .setTargeting('interests', 'basketball');
adSlots[1] = googletag
    .defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-2')
    .addService(googletag.pubads())
    .setTargeting('position', 'btf')
    .setTargeting('interests', 'basketball');

पेज-लेवल की डिफ़ॉल्ट टारगेटिंग

इस उदाहरण में, डिफ़ॉल्ट टारगेटिंग को पेज-लेवल पर सेट किया गया है और ज़रूरत के हिसाब से स्लॉट-लेवल पर बदल दिया गया है.

// Page-level default targeting.
googletag.pubads().setTargeting('interests', 'basketball')
                  .setTargeting('position', 'btf');

// Slot-level targeting overrides.
adSlots[0] = googletag
    .defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-1')
    .addService(googletag.pubads())
    .setTargeting('color', 'red')
    .setTargeting('position', 'atf');
adSlots[1] = googletag
    .defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-2')
    .addService(googletag.pubads());

setTargeting() को कॉल करते समय वैल्यू की ऐरे देकर, किसी एक की के लिए कई वैल्यू को टारगेट किया जा सकता है:

// Page-level targeting with multiple values for a single key.
googletag.pubads().setTargeting('interests', ['baseball', 'basketball']);

क्लियर टारगेटिंग

टारगेटिंग सेट होने के बाद, कॉन्फ़िगर की गई की-वैल्यू, विज्ञापन स्लॉट के लाइफ़टाइम के लिए हर विज्ञापन अनुरोध के साथ भेजी जाएंगी. हालांकि, कुछ मामलों में, समय के साथ टारगेटिंग में बदलाव करना बेहतर हो सकता है. setTargeting() का इस्तेमाल, कुंजी-वैल्यू जोड़ने और उन्हें ओवरराइट करने के लिए किया जा सकता है. हालांकि, इस तरह से उन्हें हटाया नहीं जा सकता. इसके लिए, Slot.clearTargeting() या googletag.pubads().clearTargeting() का इस्तेमाल करना होगा.

// Step 0, define slot- and page-level targeting.
  adSlots[0] = googletag
    .defineSlot("/6355419/Travel/Asia", [728, 90], "banner-ad-1")
    .addService(googletag.pubads())
    .setTargeting("color", "red")
    .setTargeting("position", "atf");

  googletag.pubads().setTargeting("interests", "basketball");

  // Step 1, clear slot-level color targeting.
  adSlots[0].clearTargeting("color");

  // Step 2, clear all page-level targeting.
  googletag.pubads().clearTargeting();

जब clearTargeting() को किसी खास बटन (स्लॉट या पेज लेवल पर) के साथ कॉल किया जाता है, तो सिर्फ़ उस बटन को हटाया जाता है. अगर कोई बटन नहीं चुना जाता है, तो उस लेवल पर मौजूद सभी टारगेटिंग हटा दी जाती है.

पिछले उदाहरण में, हर चरण के बाद विज्ञापन स्लॉट के लिए असरदार टारगेटिंग यह है:

चरण असरदार टारगेटिंग
0 color=red AND position=atf AND interests=basketball
1 position=atf AND interests=basketball
2 position=atf