अपनी साइट में Google पब्लिशर टैग (GPT) लाइब्रेरी को इंटिग्रेट करने और सामान्य तौर पर सबसे सही तरीके के बारे में जानने के बाद, विज्ञापन अनुरोध जारी किए जा सकते हैं. यहां हम विज्ञापन स्लॉट को कॉन्फ़िगर और इस्तेमाल करते समय ध्यान में रखने के लिए, कुछ और सबसे सही तरीके बताएंगे. इनकी मदद से, विज्ञापन स्पेस का ज़्यादा से ज़्यादा फ़ायदा लिया जा सकता है और परफ़ॉर्मेंस पर कम से कम असर पड़ता है.
"ज़रूरी" विज्ञापन स्लॉट को प्राथमिकता देना
सभी विज्ञापन स्लॉट एक जैसे नहीं होते. उदाहरण के लिए, पेज लोड होने के साथ ही दिखने वाले स्लॉट (पेज के ऊपरी हिस्से में), आम तौर पर उन स्लॉट के मुकाबले ज़्यादा "अहम" होते हैं जो स्क्रोल करने के बाद ही दिखते हैं (पेज के नीचे वाले हिस्से में). ऐसा विज्ञापन दिखने की संभावना और कमाई करने के लिहाज़ से होता है. इस बात को ध्यान में रखते हुए, यह ज़रूरी है कि आप अपने पेज पर मौजूद हर विज्ञापन स्लॉट की अहमियत को ध्यान से देखें और सबसे ज़रूरी स्लॉट को जल्द से जल्द लोड करने को प्राथमिकता दें.
पेज के ऊपरी हिस्से में दिखने वाले विज्ञापनों को जल्दी लोड करना
पेज लोड होते ही दिखने वाले विज्ञापनों को सबसे ज़्यादा प्राथमिकता दी जानी चाहिए. हमारा सुझाव है कि आप अपने दस्तावेज़ के <head>
में इन स्लॉट की जानकारी दें. साथ ही, पेज लोड होने की प्रोसेस में, इनका अनुरोध जल्द से जल्द करें. इससे यह पक्का करने में मदद मिलती है कि ये विज्ञापन जल्दी लोड हों (विज्ञापन दिखने की संभावना बढ़ाना) और ये पेज के शुरुआती लोड को ज़रूरत से ज़्यादा धीमा न करें.
फ़ोल्ड के नीचे मौजूद विज्ञापनों को धीरे-धीरे लोड करना
जिन विज्ञापनों को स्क्रोल करके देखा जाना है उनके लिए, फ़ेच करने और रेंडर करने की प्रोसेस को तब तक के लिए रोक दिया जाना चाहिए, जब तक स्लॉट व्यूपोर्ट में नहीं आ जाते. इसे 'देर से लोड होना' प्रोसेस कहा जाता है. लेज़ी लोडिंग की सुविधा, उन स्लॉट के लिए क्रिएटिव कॉन्टेंट को अनुरोध करने और रेंडर करने को प्राथमिकता देती है जिनके देखे जाने की संभावना सबसे ज़्यादा होती है. इससे ब्राउज़र के सीमित संसाधनों को बचाकर, पेज लोड की परफ़ॉर्मेंस को ऑप्टिमाइज़ करने में मदद मिलती है. यह खास तौर पर मोबाइल पर काम करने वाले ऐसे डिवाइसों के लिए ज़रूरी है जिनमें बैंडविड्थ और सीपीयू की कमी होती है.
पेज को रीफ़्रेश किए बिना विज्ञापनों को रीफ़्रेश करना
कई मामलों में, किसी स्लॉट के मौजूदा विज्ञापन कॉन्टेंट को बदलना सबसे सही या ज़रूरी होता है. ऐसे मामलों में, डाइनैमिक तौर पर ऐसा करने के लिए, GPT लाइब्रेरी की रीफ़्रेश करने की सुविधा का इस्तेमाल करना सबसे अच्छा होता है. इससे पूरे पेज को रीफ़्रेश करने की ज़रूरत नहीं पड़ती. साथ ही, उन शर्तों को कंट्रोल करने में मदद मिलती है जिनके तहत किसी स्लॉट या स्लॉट के ग्रुप को अपडेट किया जाता है.
विज्ञापन स्लॉट रीफ़्रेश करते समय, refresh()
सबसे सही तरीकों के बारे में जानना और उनका पालन करना ज़रूरी है.
विज्ञापनों को गलत तरीके से रीफ़्रेश करने से, परफ़ॉर्मेंस से जुड़ी समस्याएं आ सकती हैं. साथ ही, विज्ञापन दिखने की दर पर भी इसका बुरा असर पड़ सकता है.
विज्ञापनों को असरदार तरीके से टारगेट करना
की-वैल्यू टारगेटिंग को कॉन्फ़िगर करते समय, ध्यान से यह तय करें कि स्लॉट- या पेज-लेवल टारगेटिंग का इस्तेमाल करना है या नहीं. एक से ज़्यादा स्लॉट के बीच शेयर की गई की-वैल्यू के लिए, PubAdsService setTargeting()
के तरीके से पेज-लेवल टारगेटिंग का इस्तेमाल करना सबसे असरदार होता है. स्लॉट-लेवल की टारगेटिंग का इस्तेमाल सिर्फ़ उन की-वैल्यू को रजिस्टर करने के लिए किया जाना चाहिए जो अलग-अलग होती हैं या सभी स्लॉट में शामिल नहीं होती हैं.
ध्यान दें कि स्लॉट- और पेज-लेवल, दोनों तरह की टारगेटिंग का एक साथ इस्तेमाल किया जा सकता है. इस बारे में टारगेटिंग सेट करने के उदाहरण में बताया गया है. हमारा सुझाव है कि आप पहले पेज-लेवल पर टारगेटिंग कॉन्फ़िगर करें. इसके बाद, सिर्फ़ ज़रूरत पड़ने पर स्लॉट-लेवल पर ओवरराइड लागू करें. इस तरीके से, GPT API का बेहतर तरीके से इस्तेमाल किया जा सकता है. साथ ही, इससे कोड को आसान बनाया जा सकता है और पेज पर कॉन्फ़िगर की गई सभी टारगेटिंग का एक साफ़ मॉडल बनाए रखने में मदद मिलती है.
सिंगल रिक्वेस्ट आर्किटेक्चर का सही तरीके से इस्तेमाल करना
सिंगल रिक्वेस्ट आर्किटेक्चर (एसआरए), GPT का एक अनुरोध मोड है. यह कई विज्ञापन स्लॉट के अनुरोधों को एक ही विज्ञापन अनुरोध में बंडल करता है. इससे यह पक्का होता है कि आपके पेज के लिए कॉन्फ़िगर किए गए, प्रतिस्पर्धी एक्सक्लूज़न और रोके गए विज्ञापन दिखाए जाएंगे. इसलिए, अगर आपके पेज पर इनका इस्तेमाल किया जाता है, तो हमारा सुझाव है कि आप एसआरए को चालू करें और इसका सही तरीके से इस्तेमाल करने का तरीका जानें.
अपने डिफ़ॉल्ट कॉन्फ़िगरेशन में, एसआरए पहली बार display()
(या शुरुआती लोड बंद होने पर refresh()
) को कॉल करने पर, आपके पेज पर तय किए गए सभी विज्ञापन स्लॉट का अनुरोध करेगा. इस वजह से, हमारा सुझाव है कि display()
को पहला कॉल करने से पहले, दस्तावेज़ के <head>
में अपने पेज के सभी विज्ञापन स्लॉट तय कर लें.
इस तरीके के साथ लेज़ी लोडिंग का इस्तेमाल किया जा सकता है, ताकि यह पक्का किया जा सके कि फ़ोल्ड के नीचे मौजूद स्लॉट तुरंत लोड न हों.
एसआरए का इस्तेमाल करते समय, display()
को पहला कॉल करने से पहले, सभी विज्ञापन स्लॉट को पूरी तरह से कॉन्फ़िगर करना ज़रूरी है. उदाहरण के लिए, टारगेटिंग सेट करना, कैटगरी एक्सक्लूज़न वगैरह. इस बिंदु से पहले कॉन्फ़िगर की गई वैल्यू ही, एसआरए के शुरुआती अनुरोध में शामिल की जाएंगी.
गलत — एसआरए अनुरोध में विज्ञापन स्लॉट कॉन्फ़िगरेशन शामिल नहीं है
<html>
<head>
<meta charset="utf-8">
<title>Single Request Architecture Example</title>
<script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></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>
सही है — एसआरए अनुरोध में विज्ञापन स्लॉट कॉन्फ़िगरेशन शामिल है
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Single Request Architecture Example</title>
<script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></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>
विज्ञापन का साइज़ ऑप्टिमाइज़ करना
विज्ञापन स्लॉट तय करते समय, सिर्फ़ ज़्यादा से ज़्यादा साइज़ के विज्ञापन को ध्यान में न रखें. साथ ही, उसी जगह पर आसानी से फ़िट होने वाले छोटे साइज़ के विज्ञापनों को भी ध्यान में रखें. आम तौर पर, स्लॉट तय करते समय जितने ज़्यादा साइज़ तय किए जाते हैं उतने ही ज़्यादा विज्ञापन उस पर दिखाए जा सकते हैं. इससे विज्ञापन भरने की दरें बढ़ सकती हैं और कमाई भी बढ़ सकती है.