निजी झलक सर्वर सेट अप करना

यह गाइड Cloud Run का इस्तेमाल करने वाले उन डेवलपर के लिए है जो सर्वर साइड टैगिंग के लिए, निजी झलक दिखाने वाला सर्वर सेट अप करना चाहते हैं.

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

खास जानकारी

Cloud Run में सर्वर साइड टैगिंग डिप्लॉय करने पर, इसे लोड बैलेंसर के साथ या इसके बिना डिप्लॉय किया जा सकता है. कई इलाकों में डिप्लॉयमेंट के लिए, आपको लोड बैलेंसर की ज़रूरत होगी, ताकि ट्रैफ़िक को सबसे नज़दीकी इंस्टेंस पर भेजा जा सके.

लोड बैलेंसर के बिना

लोड बैलेंसर के बिना

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

लोड बैलेंसर के साथ

लोड बैलेंसर के साथ

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

दोनों डिप्लॉयमेंट में, प्रीव्यू सर्वर और प्रोडक्शन टैगिंग एनवायरमेंट, दोनों के लिए एक ही यूआरएल (उदाहरण के लिए, sgtm.example.com) एंट्री पॉइंट होता है. टैग करने वाले सर्वर को PREVIEW_SERVER_URL नाम के एनवायरमेंट वैरिएबल के साथ डिप्लॉय किया जाता है, जो प्रीव्यू सर्वर का यूआरएल दिखाता है.

tagmanager.google.com पर जाकर 'झलक देखें' मोड खोलने पर, Tag Manager sgtm.example.com?id=[gtm_server_id]&gtm_auth=[auth_id]&gtm_preview=[env_id] पर जाता है और एक कुकी सेट करता है. जब टारगेट वेबसाइट एक्सप्लोर करने के लिए उसी ब्राउज़र का इस्तेमाल किया जाता है, तो sgtm.example.com पर भेजे गए अनुरोध भी कुकी को फ़ॉरवर्ड कर देते हैं. कुकी की वजह से, टैग करने वाला सर्वर जानता है कि ये आपके इवेंट हैं. इसलिए, यह आपके इवेंट को सिर्फ़ झलक सर्वर पर भेजता है, ताकि आप उन्हें देख सकें और उन्हें हल कर सकें.

टैग करने वाला सर्वर, PREVIEW_SERVER_URL एनवायरमेंट वैरिएबल में मौजूद यूआरएल पर एचटीटीपी अनुरोध करके, इन इवेंट को फ़ॉरवर्ड करता है.

सार्वजनिक तौर पर उपलब्ध झलक सर्वर के बारे में जानकारी

इस डिफ़ॉल्ट व्यवहार के लिए आपके झलक सर्वर का सार्वजनिक होना ज़रूरी है. हालांकि, इससे कुछ संगठनों को परेशानी होती है, क्योंकि वे इस बात पर प्रतिबंध लगाते हैं कि कौनसा इन्फ़्रास्ट्रक्चर, लोगों के इस्तेमाल के लिए हो सकता है. साथ ही, वे लोड बैलेंसर की मदद से अतिरिक्त सुरक्षा उपाय लागू करते हैं. लोड बैलेंसर से आपको ये सुविधाएं मिलती हैं:

  • साइफ़र सुइट प्रतिबंधित करने के लिए, एसएसएल नीतियों जैसी सुविधाओं पर ज़्यादा कंट्रोल.
  • वेब ऐप्लिकेशन फ़ायरवॉल (डब्ल्यूएएफ़) या डिस्ट्रिब्यूटेड डिनायल ऑफ़ सर्विस (डीडीओएस) के लिए, Cloud Armor के साथ नेटिव इंटिग्रेशन.
  • बेहतर ट्रैफ़िक मैनेजमेंट की सुविधाएं.

लोड बैलेंसर की मदद से, अपने प्रीव्यू सर्वर को रूट करें

निजी झलक सर्वर बनाने के लिए, अतिरिक्त सबडोमेन के साथ लोड बैलेंसर के ज़रिए, होस्ट-आधारित रूटिंग का इस्तेमाल करें. इस गाइड के बाकी हिस्से में, लोड बैलेंसर की मदद से झलक सर्वर को रूट करने का तरीका बताया गया है.

ज़रूरी शर्तें

  • टैग करने वाले सर्वर को लोड बैलेंसर के पीछे, Cloud Run पर डिप्लॉय किया जाता है.
  • Google Cloud प्रोजेक्ट का ऐक्सेस.
  • उदाहरण के लिए, preview.sgtm.example.com के लिए, झलक सर्वर के नए सबडोमेन पर ऐक्सेस.

पहला चरण: एनवायरमेंट वैरिएबल को नए सबडोमेन से अपडेट करना

नए प्रीव्यू सर्वर डोमेन का इस्तेमाल करने के लिए, सर्वर साइड टैगिंग सर्वर एनवायरमेंट वैरिएबल PREVIEW_SERVER_URL को अपडेट करें:

  1. Cloud Run खोलें.
  2. टैग करने वाला सर्वर चुनें.
  3. बदलाव करें और नए वर्शन डिप्लॉय करें पर क्लिक करें.
  4. वैरिएबल और सीक्रेट टैब में जाकर, कंटेनर सेक्शन में, PREVIEW_SERVER_URL को नए डोमेन में बदलें. उदाहरण के लिए: preview.sgtm.example.com.

दूसरा चरण: होस्ट-आधारित रूटिंग का इस्तेमाल करने के लिए, मौजूदा लोड बैलेंसर को कॉन्फ़िगर करना

मौजूदा लोड बैलेंसर को कॉन्फ़िगर करने के लिए, होस्ट-आधारित रूटिंग का इस्तेमाल करें और सही सर्वर पर ट्रैफ़िक भेजें:

  1. Cloud Run में, लोड बैलेंसिंग पेज खोलें और अपने लोड बैलेंसर के नाम पर क्लिक करें.
  2. बदलाव करें बटन पर क्लिक करें.
  3. बैकएंड कॉन्फ़िगरेशन पेज पर क्लिक करें. इसके बाद, बैकएंड सेवाएं और बैकएंड बकेट के लिए ड्रॉप-डाउन खोलें.
  4. बैकएंड सेवा बनाएं पर क्लिक करें और ये काम पूरे करें:
    1. इसे सही नाम दें (उदाहरण के लिए, preview-backend-service).
    2. बैकएंड टाइप को बिना सर्वर वाले नेटवर्क एंडपॉइंट ग्रुप के तौर पर चुनें.
  5. बैकएंड सेक्शन में, बिना सर्वर वाला नया नेटवर्क एंडपॉइंट ग्रुप बनाएं और नीचे दिए गए काम पूरे करें:
    1. इसे एक नाम दें और वह क्षेत्र चुनें जहां पूर्वावलोकन सर्वर होस्ट किया गया है.
    2. बिना सर्वर वाले नेटवर्क एंडपॉइंट ग्रुप टाइप के तौर पर Cloud Run को चुनें और झलक दिखाने वाले सर्वर को सेवा के तौर पर चुनें.
    3. बनाएं पर क्लिक करें.
  6. अगर ज़रूरत हो, तो अन्य सेटिंग में बदलाव करें या डिफ़ॉल्ट सेटिंग रखें. इसके बाद, बनाएं पर क्लिक करें.

तीसरा चरण: नया नियम जोड़ें और इन्ग्रेस कंट्रोल को अपडेट करें

नए होस्ट यूआरएल के लिए नियम जोड़ने और इन्ग्रेस कंट्रोल को अपडेट करने के लिए:

  1. होस्ट और पाथ के नियम पेज खोलें.
  2. कोई नया नियम जोड़ें, जहां:
    • होस्ट नया यूआरएल है: preview.sgtm.example.com
    • पाथ है: /*
    • बैकएंड है: preview-backend-service
  3. लोड बैलेंसर को फिर से लागू करने के लिए, अपडेट करें बटन पर क्लिक करें.
  4. Cloud Run पर जाकर, झलक दिखाने वाला सर्वर खोलें. इसके बाद, नेटवर्किंग टैब चुनें.
  5. इनग्रेस कंट्रोल को इंटरनल में बदलें. साथ ही, बाहरी ऐप्लिकेशन लोड बैलेंसर से ट्रैफ़िक को अनुमति दें पर सही का निशान लगाएं, ताकि यह सार्वजनिक तौर पर ऐक्सेस न किया जा सके.

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

होस्ट-आधारित रूटिंग

इमेज 3: होस्ट-आधारित रूटिंग का इस्तेमाल करना.

अपने कॉन्फ़िगरेशन की जांच करना

अपने कॉन्फ़िगरेशन की जांच करने के लिए:

  1. Google Tag Manager खोलें.
  2. अपना सर्वर कंटेनर खोलें.
  3. एडमिन > कंटेनर सेटिंग पर क्लिक करें और सर्वर कंटेनर यूआरएल को, झलक दिखाने वाले सर्वर के यूआरएल पर सेट करें.
  4. विंडो बंद करें और वर्कस्पेस की झलक देखें. इससे डीबग विंडो खुलती है. अपनी वेबसाइट पर नेविगेट करने पर, आपके इवेंट डीबग विंडो में दिखने लगते हैं.