विज्ञापन दिखाने के सबसे सही तरीके

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

"अहम" विज्ञापन स्लॉट को प्राथमिकता दें

सभी विज्ञापन स्लॉट एक जैसे नहीं बनाए जाते हैं. उदाहरण के लिए, पेज के लोड होते ही (पेज का ऊपरी हिस्सा) वैसे ही दिखने वाले स्लॉट आम तौर पर ज़रूरी होते हैं जो देखने और कमाई करने के मामले में तब ज़्यादा अहम होते हैं, जब वे स्क्रोल करके देखे जाने तक नहीं दिखते हैं. इसे ध्यान में रखते हुए, यह ज़रूरी है कि आप अपने पेज पर मौजूद सभी विज्ञापन स्लॉट की अहमियत का ध्यान से ध्यान रखें और सबसे अहम स्लॉट को जल्द से जल्द लोड करें.

पेज के ऊपरी हिस्से पर दिखने वाले विज्ञापन जल्दी लोड करें

पेज लोड होते ही दिखने वाले विज्ञापनों को सबसे ज़्यादा प्राथमिकता दी जानी चाहिए. हमारा सुझाव है कि आप अपने दस्तावेज़ के <head> में इन स्लॉट की जानकारी दें. साथ ही, पेज लोड होने से पहले अनुरोध करें. इससे यह पक्का करने में मदद मिलती है कि ये विज्ञापन जल्दी लोड हो जाते हैं (विज्ञापन दिखने से जुड़े आंकड़े सबसे ज़्यादा हो जाते हैं) और इनके शुरुआती पेज लोड में ज़रूरत से ज़्यादा कमी नहीं आती है.

फ़ोल्ड किए गए विज्ञापनों के नीचे लेज़ी से लोड होना

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

पेज को रीफ़्रेश किए बिना विज्ञापन रीफ़्रेश करें

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

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

विज्ञापनों को प्रभावी रूप से लक्षित करें

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

ध्यान दें कि स्लॉट- और पेज-लेवल टारगेटिंग, दोनों का एक साथ इस्तेमाल किया जा सकता है, जैसा कि टारगेटिंग के उदाहरण के सेट में देखा गया है. हमारा सुझाव है कि पहले आप पेज लेवल पर टारगेटिंग को कॉन्फ़िगर करें. इसके बाद, ज़रूरी होने पर ही स्लॉट-लेवल ओवरराइड लागू करें. यह तरीका न सिर्फ़ GPT API का बेहतर तरीके से इस्तेमाल करता है, बल्कि कोड को आसान बनाता है और पेज पर कॉन्फ़िगर की गई सभी टारगेटिंग का साफ़-साफ़ मानसिक मॉडल बनाए रखने में मदद करता है.

सिंगल रिक्वेस्ट आर्किटेक्चर का सही तरीके से इस्तेमाल करें

सिंगल अनुरोध आर्किटेक्चर (एसआरए) एक GPT अनुरोध मोड है, जो कई विज्ञापन स्लॉट के अनुरोधों को एक विज्ञापन अनुरोध में बंडल करता है. इससे यह पक्का होता है कि आपके पेज के लिए कॉन्फ़िगर की गई प्रतिस्पर्धा से बाहर रखी गई चीज़ें और रोडब्लॉक के नतीजे सही साबित हों. इसलिए, अगर आपका पेज इनका इस्तेमाल करता है, तो यह सुझाव दिया जाता है कि आप एसआरए को चालू करें और इसे सही तरीके से इस्तेमाल करने का तरीका जानें.

अपने डिफ़ॉल्ट कॉन्फ़िगरेशन में, एसआरए पहली बार आपके पेज display() पर कॉल करने (या refresh(), अगर शुरुआती लोड बंद है) के लिए तय किए गए सभी विज्ञापन स्लॉट का अनुरोध करेगा. इस वजह से, आपको display() पर पहला कॉल करने से पहले, दस्तावेज़ के <head> में सभी पेज के विज्ञापन स्लॉट तय करने का सुझाव दिया जाता है. लेज़ी लोडिंग का इस्तेमाल इस तरीके के साथ किया जा सकता है, ताकि यह पक्का किया जा सके कि फ़ोल्ड के नीचे मौजूद स्लॉट, तुरंत लोड न हों.

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

गलत — SRA अनुरोध में विज्ञापन स्लॉट कॉन्फ़िगरेशन शामिल नहीं किया गया है

<html>
  <head>
    <meta charset="utf-8">
    <title>Single Request Architecture Example</title>
    <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
    <script>
      window.googletag = window.googletag || {cmd: []};
      var adSlot1, adSlot2;

      googletag.cmd.push(function() {
        // Define ad slot 1.
        adSlot1 = googletag
            .defineSlot('/6355419/Travel/Europe/France',[728, 90], 'banner-ad-1')
            .addService(googletag.pubads());
        // Define ad slot 2.
        adSlot2 = googletag
            .defineSlot('/6355419/Travel/Europe/France',[728, 90], 'banner-ad-2')
            .addService(googletag.pubads());
        // Enable SRA and services.
        googletag.pubads().enableSingleRequest();
        googletag.enableServices();
      });
    </script>
  </head>
  <body>
    <div id="banner-ad-1" style="width: 728px; height: 90px;">
      <script>
        googletag.cmd.push(function() {
          // This call to display requests both ad slots.
          googletag.display(adSlot1);
        });
      </script>
    </div>
    <div id="banner-ad-2" style="width: 728px; height: 90px;">
      <script>
        googletag.cmd.push(function() {
          // This call to display has no effect, since both ad slots have already
          // been fetched by the previous call to display.
          // Targeting configuration for ad slot 2 is ignored.
          adSlot2.setTargeting('test', 'privacy');
          googletag.display(adSlot2);
        });
      </script>
    </div>
  </body>
</html>

सही — SRA अनुरोध में विज्ञापन स्लॉट कॉन्फ़िगरेशन शामिल किया गया है

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Single Request Architecture Example</title>
    <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
    <script>
      window.googletag = window.googletag || {cmd: []};
      var adSlot1, adSlot2;

      googletag.cmd.push(function() {
        // Define ad slot 1.
        adSlot1 = googletag
            .defineSlot('/6355419/Travel/Europe/France',[728, 90], 'banner-ad-1')
            .addService(googletag.pubads());
        // Define and configure ad slot 2.
        adSlot2 = googletag
            .defineSlot('/6355419/Travel/Europe/France',[728, 90], 'banner-ad-2')
            .setTargeting('test', 'privacy')
            .addService(googletag.pubads());
        // Enable SRA and services.
        googletag.pubads().enableSingleRequest();
        googletag.enableServices();
      });
    </script>
  </head>
  <body>
    <div id="banner-ad-1" style="width: 728px; height: 90px;"></div>
    <div id="banner-ad-2" style="width: 728px; height: 90px;"></div>
    <script>
        googletag.cmd.push(function() {
          // This call to display requests both ad slots with all
          // configured targeting.
          googletag.display(adSlot1);
        });
      </script>
  </body>
</html>

विज्ञापन का साइज़ बदलना

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