Google पब्लिशर टैग (GPT) लाइब्रेरी को अपनी वेबसाइट में इंटिग्रेट करना, तीसरे पक्ष की किसी अन्य स्क्रिप्ट को इंटिग्रेट करने जैसा ही है. हालांकि, GPT के साथ काम करने के कुछ खास पहलू हैं. इन पर ध्यान देना ज़रूरी है, ताकि यह पक्का किया जा सके कि साइट की परफ़ॉर्मेंस पर कम से कम असर पड़े और आपको विज्ञापन स्पेस का ज़्यादा से ज़्यादा फ़ायदा मिले. आखिरकार, विज्ञापन तेज़ी से लोड होने चाहिए.
यहां दिए गए सेक्शन में, इंटिग्रेशन पर काम करते समय इस्तेमाल किए जाने वाले सबसे सही तरीकों के बारे में बताया गया है.
आधिकारिक सोर्स से GPT लोड करना
यह पक्का करने के लिए कि आपके पास निजता की सुरक्षा से जुड़ी नई सुविधाओं का ऐक्सेस है, हमेशा आधिकारिक सोर्स से GPT लाइब्रेरी का अनुरोध करें. इसके लिए, यहां दी गई टेबल में मौजूद किसी एक यूआरएल का इस्तेमाल करें. इस्तेमाल किया जाने वाला यूआरएल इस बात पर निर्भर करता है कि आपको विज्ञापनों को सीमित तौर पर दिखाए जाने की सुविधा (एलटीडी) को मैन्युअल तरीके से चालू करना है या नहीं.
| एकीकरण प्रकार | स्क्रिप्ट टैग |
|---|---|
| स्टैंडर्ड इसमें IAB Europe टीसीएफ़ के साथ इंटिग्रेट किए गए पब्लिशर शामिल हैं. |
<script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></script> |
| विज्ञापनों को सीमित तौर पर दिखाए जाने की सुविधा को मैन्युअल तरीके से चालू करना अगर आपको विज्ञापनों को सीमित तौर पर दिखाए जाने की सुविधा (एलटीडी) को मैन्युअल तरीके से चालू करना है. |
<script src="https://pagead2.googlesyndication.com/tag/js/gpt.js" async></script> |
विज्ञापनों को सीमित तौर पर दिखाए जाने की सुविधा (एलटीडी) मोड चालू होने पर, GPT, क्लाइंट-साइड स्टोरेज (जैसे कि कुकी या लोकल आइडेंटिफ़ायर) को ऐक्सेस किए बिना विज्ञापन दिखा सकता है. विज्ञापनों को सीमित तौर पर दिखाए जाने की सुविधा को इन दो तरीकों में से किसी एक तरीके से चालू किया जा सकता है:
स्टैंडर्ड (अपने-आप): सहमति मैनेजमेंट प्लैटफ़ॉर्म (सीएमपी), GPT को बताता है कि उपयोगकर्ता ने स्टोरेज ऐक्सेस करने की सहमति नहीं दी है. आम तौर पर, इसके लिए IAB टीसीएफ़ के 2.0 वर्शन के सिग्नल का इस्तेमाल किया जाता है. अगर उपयोगकर्ता की सहमति को मैनेज करने के लिए, Google से सर्टिफ़ाइड सीएमपी का इस्तेमाल किया जाता है, तो उपयोगकर्ता की प्राथमिकताओं के आधार पर, GPT अपने-आप सीमित तौर पर दिखाए जाने वाले विज्ञापन मोड में चला जाएगा.
- यूआरएल: स्टैंडर्ड यूआरएल (doubleclick.net) से GPT लोड करें.
- मैन्युअल ऐक्शन की ज़रूरत नहीं है: सीएमपी का इस्तेमाल करते समय,
setPrivacySettings({limitedAds: true})को मैन्युअल तरीके से कॉल करना ज़रूरी नहीं है. ऐसा इसलिए, क्योंकि लाइब्रेरी सिग्नल को अपने-आप मैनेज करती है.
मैन्युअल तरीके से: विज्ञापनों को सीमित तौर पर दिखाए जाने की सुविधा का अनुरोध करने के लिए, GPT API को साफ़ तौर पर कॉल करें.
- यूआरएल: अगर आपको
googletag.pubads().setPrivacySettings({limitedAds: true})एपीआई का इस्तेमाल करके, विज्ञापनों को सीमित तौर पर दिखाए जाने की सुविधा को मैन्युअल तरीके से चालू करना है, तो आपको विज्ञापनों को सीमित तौर पर दिखाए जाने की सुविधा वाले यूआरएलgooglesyndication.comसे GPT को लोड करना होगा. - क्यों:
googlesyndication.comडोमेन से GPT लोड करने पर, क्लाइंट-साइड स्टोरेज को ऐक्सेस करने के ख़िलाफ़ अतिरिक्त सुरक्षा उपाय लागू किए जाते हैं. - गलत कॉन्फ़िगरेशन का नतीजा: अगर GPT को स्टैंडर्ड यूआरएल से लोड किया जाता है और मैन्युअल एपीआई को कॉल किया जाता है, तो सीमित तौर पर विज्ञापन दिखाने की सुविधा चालू करने के अनुरोध को अनदेखा कर दिया जाएगा. साथ ही, Publisher Console में एक चेतावनी लॉग की जाएगी.
- यूआरएल: अगर आपको
GPT के कैश मेमोरी में सेव किए गए वर्शन न दिखाएं
gpt.js, pubads_impl.js या उनसे लोड होने वाली किसी भी लाइब्रेरी के वर्शन को कभी भी अपने सर्वर से न दिखाएं. इसके अलावा, उन्हें किसी गैर-आधिकारिक सोर्स से भी लोड न करें.
ऐसा हो सकता है कि GPT लाइब्रेरी के स्थानीय तौर पर कैश किए गए वर्शन का इस्तेमाल, ब्राउज़र या ऑपरेटिंग सिस्टम के नए वर्शन में हमेशा काम न करे. यह भी हो सकता है कि इसे नई सुविधाओं और सुधारों के साथ अपडेट न किया गया हो. GPT लाइब्रेरी के पुराने वर्शन किसी भी समय काम करना बंद कर सकते हैं. साथ ही, अगर आपके टैग पर विज्ञापन दिखने बंद हो जाते हैं, तो इससे विज्ञापन से मिलने वाले रेवेन्यू में कमी आ सकती है.
यह सर्विस वर्कर पर भी लागू होता है. अगर अपनी साइट से आने वाले एचटीटीपी अनुरोधों के जवाबों को कैश मेमोरी में सेव करने या उनमें बदलाव करने के लिए, सर्विस वर्कर का इस्तेमाल किया जाता है, तो gpt.js के अनुरोधों को हैंडल करते समय, सिर्फ़ नेटवर्क वाली रणनीति का इस्तेमाल करें. इससे आपको अप-टू-डेट वर्शन मिलेगा.
GPT को जल्दी लोड करना
GPT लाइब्रेरी (gpt.js) में, विज्ञापन लोड करने के लिए ज़रूरी कोड का सिर्फ़ एक छोटा हिस्सा होता है. उस कोड का ज़्यादातर हिस्सा, अलग-अलग फ़ाइलों (जैसे, pubads_impl_XX.js) में होता है. इन्हें gpt.js ज़रूरत के हिसाब से लोड करता है.
कोर GPT लाइब्रेरी को पहले लोड करने से, इन पर निर्भर स्क्रिप्ट भी पहले लोड हो पाती हैं. इससे इन स्क्रिप्ट को फ़ेच करने से जुड़ी किसी भी अतिरिक्त लेटेन्सी से बचा जा सकता है (अगर ये स्क्रिप्ट कैश मेमोरी में सेव नहीं हैं). साथ ही, विज्ञापनों को ज़्यादा तेज़ी से लोड किया जा सकता है. इन सभी वजहों से, पहला विज्ञापन रेंडर होने में लगने वाले समय की मेट्रिक कम हो जाती है. इससे आपके विज्ञापनों के दिखने की संभावना बढ़ जाती है.
ज़रूरत के हिसाब से प्रीलोड का इस्तेमाल करना
कभी-कभी, आपके पास यह कंट्रोल नहीं होता कि GPT को कब और कैसे लोड किया जाए. उदाहरण के लिए, तीसरे पक्ष की ऐसी विज्ञापन स्क्रिप्ट का इस्तेमाल करते समय जो आपकी ओर से GPT लोड करती है. ऐसे मामलों में, gpt.js के लिए अनुरोध को प्रीलोड करना सही हो सकता है. अनुरोध को पहले से लोड करने से, ब्राउज़र को यह निर्देश मिलता है कि वह आपकी साइट के पेज को लोड करने के लिए ज़रूरी किसी ऐसेट को तुरंत डाउनलोड करे. अगर तय की गई ऐसेट कोई JavaScript फ़ाइल है, तो स्क्रिप्ट का कॉन्टेंट तुरंत फ़ेच कर लिया जाता है. हालांकि, स्क्रिप्ट के इस्तेमाल की ज़रूरत पड़ने तक उसे लागू नहीं किया जाता.
स्टैंडर्ड इंटिग्रेशन के लिए, प्रीलोड करने के अनुरोध का उदाहरण
<link rel="preload" href="https://securepubads.g.doubleclick.net/tag/js/gpt.js" as="script">
विज्ञापनों को सीमित तौर पर दिखाए जाने की सुविधा के इंटिग्रेशन के लिए, प्रीलोड अनुरोध का उदाहरण
<link rel="preload" href="https://pagead2.googlesyndication.com/tag/js/gpt.js" as="script">
स्क्रिप्ट को लोड करने के लिए, fetchpriority का इस्तेमाल करना
fetchpriority एट्रिब्यूट का इस्तेमाल करके, ब्राउज़र को यह बताया जा सकता है कि GPT संसाधनों को फ़ेच करने की प्राथमिकता क्या है. डिफ़ॉल्ट रूप से, gpt.js अपनी मुख्य स्क्रिप्ट (pubads_impl.js) और Google की निजता और मैसेज सेवा से जुड़ी स्क्रिप्ट के लिए अपने-आप अनुरोध करता है. ऐसा fetchpriority="high" के साथ नेटवर्क शेड्यूलिंग को ऑप्टिमाइज़ करने और विज्ञापन लोड होने में लगने वाले समय को कम करने के लिए किया जाता है. प्राथमिकता बढ़ाने से, पेज पर मौजूद अन्य रिसॉर्स के लोड होने और Core Web Vitals मेट्रिक पर असर पड़ सकता है. fetchpriority को ज़्यादा पर सेट करने से, लेटेन्सी पर पड़ने वाले असर को ज़्यादा से ज़्यादा करने के लिए, हमारा सुझाव है कि इसे सीधे तौर पर gpt.js पर सेट करें.
gpt.js लोडर स्क्रिप्ट को फ़ेच करने को प्राथमिकता देने के लिए (या pubads_impl.js और Google Privacy & messaging स्क्रिप्ट की इनहेरिट की गई प्राथमिकता को कॉन्फ़िगर करने के लिए), fetchpriority एट्रिब्यूट को सीधे gpt.js <script> टैग में जोड़ा जा सकता है:
<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" fetchpriority="high"></script>
gpt.js लोडर <script> टैग पर fetchpriority एट्रिब्यूट की वैल्यू सेट करने पर, डाइनैमिक तरीके से डाली गई स्क्रिप्ट और Google Privacy & messaging की स्क्रिप्ट, fetchpriority एट्रिब्यूट की सेट की गई वैल्यू (जैसे कि "high", "low" या "auto") को अपने-आप इनहेरिट कर लेती हैं.
पहले से रेंडर किए गए पेजों पर GPT का इस्तेमाल करना
प्रीरेंडरिंग, ब्राउज़र को उन पेजों को पहले से ही डाउनलोड और रेंडर करने का निर्देश देती है जिनके लिए उपयोगकर्ताओं ने अब तक अनुरोध नहीं किया है, लेकिन उनके विज़िट करने की संभावना है. पहले से रेंडर किए गए पेज पर लोड होने पर, GPT लाइब्रेरी सिर्फ़ तब विज्ञापनों का अनुरोध करती है, जब पेज दिखने लगता है.
GPT को स्टैटिक तौर पर लोड करना
GPT लाइब्रेरी को अपने पेज में डाइनैमिक तरीके से इंजेक्ट न करें या उसे किसी बाहरी स्क्रिप्ट से लोड न करें. इसके बजाय, अपने पेज के <head> में लाइब्रेरी को स्टैटिक तौर पर लोड करें. इसके बारे में Google पब्लिशर टैग का इस्तेमाल शुरू करना लेख में बताया गया है. इससे अन्य संसाधनों को GPT लाइब्रेरी को फ़ेच और लोड करने में देरी नहीं होती. इससे विज्ञापनों को लोड करने में भी देरी नहीं होती.
ज़्यादा जानकारी के लिए, Lighthouse के लिए Publisher Ads Audits में विज्ञापन स्क्रिप्ट को स्टैटिक तौर पर लोड करें ऑडिट का दस्तावेज़ देखें.
GPT को एसिंक्रोनस तरीके से लोड करना
अपनी स्क्रिप्ट टैग डेफ़िनिशन में async कीवर्ड शामिल करें. इसके बारे में Google पब्लिशर टैग का इस्तेमाल शुरू करना लेख में बताया गया है. इससे ब्राउज़र को यह निर्देश मिलता है कि वह GPT लाइब्रेरी को अन्य संसाधनों और पेज के कॉन्टेंट के साथ-साथ लोड करे. ऐसा करने से, स्क्रिप्ट के लोड होने तक ब्राउज़र को काम करने से नहीं रोका जाता.
ज़्यादा जानकारी के लिए, Lighthouse के लिए Publisher Ads Audits में विज्ञापन टैग को एसिंक्रोनस तरीके से लोड करें ऑडिट का दस्तावेज़ देखें.
GPT को सुरक्षित तरीके से लोड करना
जीपीटी लाइब्रेरी को हमेशा एचटीटीपीएस पर लोड करें. इसके बारे में Google पब्लिशर टैग का इस्तेमाल शुरू करना लेख में बताया गया है. इससे न सिर्फ़ आपके उपयोगकर्ताओं को बेहतर सुरक्षा मिलती है, बल्कि परफ़ॉर्मेंस भी बेहतर होती है. GPT से विज्ञापन दिखाने के अनुरोध हमेशा एचटीटीपीएस का इस्तेमाल करते हैं. इसलिए, एचटीटीपीएस का इस्तेमाल करके लाइब्रेरी लोड करने से यह पक्का होता है कि ब्राउज़र को विज्ञापन दिखाने से जुड़े सभी अनुरोधों के लिए, सिर्फ़ एक कनेक्शन खोलना होगा.
ज़्यादा जानकारी के लिए, Lighthouse के लिए पब्लिशर के विज्ञापन की ऑडिट एचटीटीपीएस पर विज्ञापन टैग लोड करें और सुझाई गई होस्ट से GPT लोड करें ऑडिट का दस्तावेज़ देखें.
पेज की परफ़ॉर्मेंस को बेहतर बनाना
इस गाइड में बताए गए सबसे सही तरीके, खास तौर पर GPT इंटिग्रेशन को ऑप्टिमाइज़ करने पर फ़ोकस करते हैं. हालांकि, आपके पेज की परफ़ॉर्मेंस को बेहतर बनाने में कई अन्य फ़ैक्टर भी अहम भूमिका निभाते हैं. अपनी साइट में बदलाव करते समय (खास तौर पर, इस गाइड में दिए गए सुझावों जैसे सामान्य सुझावों के आधार पर किए गए बदलाव), यह आकलन करना ज़रूरी है कि उन बदलावों का आपके पेज की परफ़ॉर्मेंस के सभी पहलुओं पर क्या असर पड़ेगा. हमारा सुझाव है कि आप Lighthouse और Publisher Ads Audits for Lighthouse जैसे टूल का इस्तेमाल नियमित तौर पर करें. इससे आपको परफ़ॉर्मेंस से जुड़ी समस्याओं का पता लगाने और उन्हें ठीक करने में मदद मिलेगी. साथ ही, अपनी साइट के लिए ऑप्टिमाइज़ेशन का सही बैलेंस बनाए रखने में मदद मिलेगी.