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

पहली इमेज: लोड बैलेंसर के बिना डिप्लॉयमेंट.
लोड बैलेंसर के साथ

दूसरी इमेज: लोड बैलेंसर के साथ डिप्लॉयमेंट.
दोनों डिप्लॉयमेंट में, झलक देखने के लिए सर्वर और प्रोडक्शन टैगिंग एनवायरमेंट, दोनों के लिए एंट्री पॉइंट एक ही यूआरएल होता है. उदाहरण के लिए, sgtm.example.com. टैगिंग सर्वर को PREVIEW_SERVER_URL नाम के एनवायरमेंट वैरिएबल के साथ डिप्लॉय किया जाता है. यह वैरिएबल, झलक देखने के लिए सर्वर के यूआरएल को दिखाता है.
जब tagmanager.google.com पर जाकर, झलक मोड खोला जाता है, तो Tag Manager
नेविगेट करता है
sgtm.example.com?id=[gtm_server_id]>m_auth=[auth_id]>m_preview=[env_id]
और एक कुकी सेट करता है. इसके बाद, जब टारगेट वेबसाइट को एक्सप्लोर करने के लिए उसी ब्राउज़र का इस्तेमाल किया जाता है, तो sgtm.example.com को भेजे गए अनुरोधों के साथ कुकी भी फ़ॉरवर्ड की जाती है. कुकी की वजह से, टैगिंग सर्वर को पता चलता है कि ये आपके इवेंट हैं. इसलिए, वह आपके इवेंट को सिर्फ़ झलक देखने के लिए सर्वर पर फ़ॉरवर्ड करता है, ताकि उन्हें देखा जा सके और उनसे जुड़ी समस्याओं को हल किया जा सके.
टैगिंग सर्वर, इन इवेंट को PREVIEW_SERVER_URL एनवायरमेंट वैरिएबल में सेट किए गए यूआरएल पर एचटीटीपी अनुरोध भेजकर फ़ॉरवर्ड करता है.
पब्लिक-फ़ेसिंग झलक देखने के लिए सर्वर के बारे में जानकारी
डिफ़ॉल्ट तौर पर, झलक देखने के लिए सर्वर को सार्वजनिक होना चाहिए. हालांकि, कुछ संगठनों के लिए यह समस्या पैदा कर सकता है, क्योंकि उनकी कुछ पाबंदियां होती हैं कि कौनसी इन्फ़्रास्ट्रक्चर सार्वजनिक हो सकती है. साथ ही, वे आम तौर पर लोड बैलेंसर के ज़रिए सुरक्षा के अतिरिक्त मेज़र लागू करते हैं. लोड बैलेंसर से आपको ये फ़ायदे मिलते हैं:
- एसएसएल नीतियों जैसी सुविधाओं पर ज़्यादा कंट्रोल, ताकि सिफ़र सुइट को सीमित किया जा सके.
- वेब-ऐप्लिकेशन फ़ायरवॉल (डब्ल्यूएएफ़) या डिस्ट्रिब्यूटेड डिनायल ऑफ़ सर्विस (डीडीओएस) के लिए, Cloud Armor के साथ नेटिव इंटिग्रेशन.
- ट्रैफ़िक मैनेजमेंट की बेहतर सुविधाएं.
झलक देखने के लिए सर्वर को लोड बैलेंसर के ज़रिए रूट करना
निजी झलक देखने के लिए सर्वर बनाने के लिए, लोड बैलेंसर के ज़रिए होस्ट-आधारित रूटिंग का इस्तेमाल करें. इसके लिए, एक अतिरिक्त सबडोमेन का इस्तेमाल करें. इस गाइड के बाकी हिस्से में, झलक देखने के लिए सर्वर को लोड बैलेंसर के ज़रिए रूट करने का तरीका बताया गया है.
ज़रूरी शर्तें
- टैगिंग सर्वर, Cloud Run पर लोड बैलेंसर के पीछे डिप्लॉय किया गया हो.
- आपके पास, Google Cloud प्रोजेक्ट का ऐक्सेस होना चाहिए.
- आपके पास, झलक देखने के लिए सर्वर के लिए एक नए सबडोमेन का ऐक्सेस होना चाहिए. उदाहरण के लिए,
preview.sgtm.example.com.
पहला चरण: एनवायरमेंट वैरिएबल को नए सबडोमेन के साथ अपडेट करना
झलक देखने के लिए सर्वर के नए डोमेन का इस्तेमाल करने के लिए, सर्वर-साइड टैगिंग सर्वर के एनवायरमेंट वैरिएबल PREVIEW_SERVER_URL को अपडेट करें:
- Cloud Run खोलें.
- टैगिंग सर्वर चुनें.
- बदलाव करें और नया वर्शन डिप्लॉय करें पर क्लिक करें.
- वैरिएबल और सीक्रेट टैब में, कंटेनर सेक्शन में जाकर,
PREVIEW_SERVER_URLको नए डोमेन में बदलें. उदाहरण के लिए:preview.sgtm.example.com.
दूसरा चरण: मौजूदा लोड बैलेंसर को होस्ट-आधारित रूटिंग का इस्तेमाल करने के लिए कॉन्फ़िगर करना
मौजूदा लोड बैलेंसर को कॉन्फ़िगर करने के लिए, होस्ट-आधारित रूटिंग का इस्तेमाल करें और ट्रैफ़िक को सही सर्वर पर भेजें:
- Cloud Run में, लोड बैलेंसिंग पेज खोलें और अपने लोड बैलेंसर के नाम पर क्लिक करें.
- बदलाव करें बटन पर क्लिक करें.
- बैकएंड कॉन्फ़िगरेशन पेज पर क्लिक करें और बैकएंड सेवाएं और बैकएंड बकेट के लिए ड्रॉप-डाउन खोलें.
- बैकएंड सेवा बनाएं पर क्लिक करें और यह जानकारी पूरी करें:
- इसे कोई सही नाम दें. उदाहरण के लिए,
preview-backend-service. - बैकएंड टाइप के तौर पर सर्वरलेस नेटवर्क एंडपॉइंट ग्रुप चुनें.
- इसे कोई सही नाम दें. उदाहरण के लिए,
- बैकएंड सेक्शन में, नया सर्वरलेस नेटवर्क एंडपॉइंट ग्रुप बनाएं और यह जानकारी पूरी करें:
- इसे कोई नाम दें और वह इलाका चुनें जहां झलक देखने के लिए सर्वर होस्ट किया गया है.
- सर्वरलेस नेटवर्क एंडपॉइंट ग्रुप टाइप के तौर पर Cloud Run और सेवा के तौर पर झलक देखने के लिए सर्वर चुनें.
- बनाएं पर क्लिक करें.
- ज़रूरत के हिसाब से अन्य सेटिंग बदलें या डिफ़ॉल्ट सेटिंग रखें. इसके बाद, बनाएं पर क्लिक करें.
तीसरा चरण: नया नियम जोड़ना और इनग्रेस कंट्रोल को अपडेट करना
नए होस्ट यूआरएल के लिए नियम जोड़ने और इनग्रेस कंट्रोल को अपडेट करने के लिए:
- होस्ट और पाथ के नियम पेज खोलें.
- एक नया नियम जोड़ें, जिसमें:
- होस्ट, नया यूआरएल हो:
preview.sgtm.example.com - पाथ हो:
/* - बैकएंड हो:
preview-backend-service
- होस्ट, नया यूआरएल हो:
- लोड बैलेंसर को फिर से डिप्लॉय करने के लिए, अपडेट करें बटन पर क्लिक करें.
- Cloud Run पर वापस जाएं और झलक देखने के लिए सर्वर खोलें. इसके बाद, नेटवर्किंग टैब चुनें.
- इनग्रेस कंट्रोल को इंटरनल में बदलें और बाहरी ऐप्लिकेशन लोड बैलेंसर से ट्रैफ़िक की अनुमति दें को चुनें, ताकि इसे सार्वजनिक तौर पर ऐक्सेस न किया जा सके.
नतीजा: अब आपके सर्वर का आर्किटेक्चर, तीसरी इमेज जैसा दिखना चाहिए. इसमें, ट्रैफ़िक के सभी अनुरोध टैगिंग सर्वर पर भेजे जाते हैं. साथ ही, टैगिंग सर्वर, अनुरोधों को झलक देखने के लिए सर्वर पर फ़ॉरवर्ड कर सकता है.

तीसरी इमेज: होस्ट-आधारित रूटिंग का इस्तेमाल करना.
अपने कॉन्फ़िगरेशन की जांच करना
अपने कॉन्फ़िगरेशन की जांच करने के लिए:
- Google Tag Manager खोलें.
- अपना सर्वर कंटेनर खोलें.
- एडमिन > कंटेनर की सेटिंग पर क्लिक करें और सर्वर कंटेनर के यूआरएल को टैगिंग सर्वर के यूआरएल पर सेट करें.
- विंडो बंद करें और वर्कस्पेस की झलक देखें. डीबग विंडो खुलेगी. अपनी वेबसाइट पर नेविगेट करते समय, आपके इवेंट डीबग विंडो में दिखने चाहिए.