इस लेख में, सर्वर-साइड कंटेनर को इवेंट भेजने के अलग-अलग तरीकों के बारे में बताया गया है. अगर आपको ज़्यादा जानकारी चाहिए, तो सर्वर-साइड टैगिंग के काम करने का तरीका लेख पढ़ें.
इस लेख में, इन कामों को करने का तरीका बताया गया है:
- किसी वेबसाइट से अपने सर्वर साइड कंटेनर में डेटा भेजना
- किसी सर्वर कंटेनर को अतिरिक्त डेटा भेजना
- अपने सर्वर-साइड कंटेनर में डेटा पाना
- वेबसाइटों के अलावा अन्य सोर्स से डेटा भेजना
शुरू करने से पहले
इस गाइड में यह माना गया है कि आपके पास पहले से ही:
1. किसी वेबसाइट से अपने सर्वर साइड कंटेनर को डेटा भेजना
Tag Manager या gtag.js की मदद से, सर्वर साइड टैगिंग लागू करके डेटा को रूट किया जा सकता है. लागू करने का विकल्प चुनें.
ज़रूरी नहीं: हर इवेंट के साथ अतिरिक्त पैरामीटर भेजें
दो तरह के अतिरिक्त पैरामीटर भेजे जा सकते हैं: कॉन्फ़िगरेशन-लेवल के पैरामीटर और इवेंट-लेवल के पैरामीटर. कॉन्फ़िगरेशन पैरामीटर से यह तय होता है कि आपका Google टैग कैसे काम करेगा. इन्हें सिर्फ़ Google टैग लेवल पर सेट किया जा सकता है.
इवेंट पैरामीटर, किसी इवेंट के बारे में अतिरिक्त जानकारी देते हैं. इन्हें सभी इवेंट, चुने गए इवेंट या page_view इवेंट के लिए सेट किया जा सकता है.
सेटअप से जुड़े सुझाव
हमारा सुझाव है कि सर्वर कंटेनर में डेटा भेजने के लिए, वेब पेज पर GA4 टैग का इस्तेमाल करें. यह टैग, इवेंट को सबसे सही तरीके से डिलीवर करने के लिए, अलग-अलग ट्रांसपोर्ट के तरीकों का इस्तेमाल कर सकता है. इस तरह के तरीकों में ये शामिल हैं, लेकिन इनके अलावा और भी तरीके हो सकते हैं
- इमेज पिक्सल
- Fetch API
- एक्सएचआर
- यह सर्विस वर्कर, आपके सर्वर कंटेनर डोमेन से लोड किए गए iframe में काम करता है.
यह पक्का करने के लिए कि सभी तरीके काम कर रहे हैं, यहां दी गई जानकारी देखें:
कॉन्टेंट की सुरक्षा के बारे में नीति (सीएसपी)
| डायरेक्टिव | कॉन्टेंट | मकसद |
| img-src | [SERVER_CONTAINER_URL] | मेज़रमेंट के अनुरोध |
| connect-src | [SERVER_CONTAINER_URL] | मेज़रमेंट के अनुरोध |
| frame-src | [SERVER_CONTAINER_URL] | सर्विस वर्कर लागू करना |
इसके अलावा, X-Frame-Options को सर्वर कंटेनर यूआरएल से iframe लोड करने पर पाबंदी नहीं लगानी चाहिए.
हर प्रॉडक्ट के लिए तय की गई नीतियों के बारे में जानने के लिए, https://developers.google.com/tag-platform/security/guides/csp पर जाएं.
2. अपने सर्वर-साइड कंटेनर में डेटा पाना
जब सर्वर कंटेनर को एचटीटीपी अनुरोध भेजा जाता है, तो क्लाइंट को उस अनुरोध पर दावा करना होता है.
उपलब्ध क्लाइंट की सूची देखने के लिए:
अपना सर्वर कंटेनर खोलें.
बाईं ओर मौजूद नेविगेशन बार में, क्लाइंट पर क्लिक करें. GA4 क्लाइंट, आपके सर्वर-साइड कंटेनर पर डिफ़ॉल्ट रूप से पहले से इंस्टॉल होता है.
जानकारी देखने या उसमें बदलाव करने के लिए, क्लाइंट के नाम पर क्लिक करें.
क्लाइंट की वैकल्पिक सेटिंग
ज़्यादातर मामलों में, क्लाइंट में कोई बदलाव करने की ज़रूरत नहीं होगी. हालांकि, आपका इस्तेमाल का तरीका अलग हो सकता है और आपको इनमें से किसी एक सेटिंग में बदलाव करना पड़ सकता है:
प्राथमिकता: इससे उस क्रम का पता चलता है जिस क्रम में क्लाइंट काम करते हैं. ज़्यादा संख्या वाले क्लाइंट पहले चलेंगे. जिस क्लाइंट का मिलान किसी आने वाले अनुरोध से सबसे पहले होगा वह उस अनुरोध के लिए सक्रिय क्लाइंट बन जाएगा.
चालू करने के लिए ज़रूरी शर्तें: चालू करने के लिए ज़रूरी शर्तों से यह तय होता है कि क्लाइंट अनुरोधों का जवाब कब देगा:
- कुछ चुनिंदा आईडी के लिए डिफ़ॉल्ट gtag.js पाथ: इस सेटिंग का इस्तेमाल करके, अपने सर्वर कंटेनर यूआरएल के ज़रिए पेश किए जा रहे gtag.js JavaScript को चालू करें. चालू होने पर, डिफ़ॉल्ट gtag.js अनुरोध पाथ के अनुरोधों के जवाब में यह क्लाइंट चालू हो जाएगा. उदाहरण के लिए,
/gtag/js?id=TAG_ID. एक या उससे ज़्यादा डेस्टिनेशन आईडी जोड़ने के लिए, मेज़रमेंट आईडी जोड़ें पर क्लिक करें.
- कुछ चुनिंदा आईडी के लिए डिफ़ॉल्ट gtag.js पाथ: इस सेटिंग का इस्तेमाल करके, अपने सर्वर कंटेनर यूआरएल के ज़रिए पेश किए जा रहे gtag.js JavaScript को चालू करें. चालू होने पर, डिफ़ॉल्ट gtag.js अनुरोध पाथ के अनुरोधों के जवाब में यह क्लाइंट चालू हो जाएगा. उदाहरण के लिए,
ज़रूरी नहीं: सर्वर साइड Tag Manager में अतिरिक्त डेटा पाना
अगर आपको अतिरिक्त पैरामीटर भेजने हैं, तो आपको अपने सर्वर कंटेनर में Google Analytics 4 क्लाइंट सेट अप करना होगा. इससे अतिरिक्त पैरामीटर पार्स किए जा सकेंगे और उनसे इवेंट डेटा बनाया जा सकेगा.
कुछ सर्वर टैग, बिना किसी सेटअप के आउटबाउंड अनुरोधों में अतिरिक्त पैरामीटर शामिल करेंगे. उन पैरामीटर को शामिल न करने के लिए, वैल्यू हटाने के लिए ट्रांसफ़ॉर्मेशन बनाएं.
अन्य टैग में अतिरिक्त पैरामीटर इस्तेमाल करने के लिए:
- अपने सर्वर कंटेनर में, बाईं ओर मौजूद नेविगेशन में जाकर वैरिएबल पर क्लिक करें.
- उपयोगकर्ता के हिसाब से तय किया गया नया वैरिएबल बनाएं.
- वैरिएबल कॉन्फ़िगरेशन में जाकर, इवेंट डेटा वैरिएबल टाइप चुनें.
- कुंजी का पाथ में, पैरामीटर का नाम डालें.
- अपने वैरिएबल को नाम दें और सेव करें पर क्लिक करें.
अब अपने सर्वर कंटेनर में मौजूद किसी भी अन्य टैग में इवेंट पैरामीटर का इस्तेमाल किया जा सकता है.
3. ज़रूरी नहीं: वेबसाइटों के अलावा अन्य सोर्स से डेटा भेजना
Google Analytics मेज़रमेंट प्रोटोकॉल का इस्तेमाल, सर्वर-साइड टैगिंग की सुविधा चालू करने के लिए किया जा सकता है. यह सुविधा, मोबाइल ऐप्लिकेशन और सर्वर-टू-सर्वर ऐप्लिकेशन जैसे सोर्स से मिलती है. इस विकल्प की मदद से, मेज़रमेंट प्रोटोकॉल फ़ॉर्मैट में अपने कंटेनर को इवेंट भेजे जा सकते हैं. कंटेनर, उन इवेंट को Google Analytics पर भेजता है. इसके लिए, वह उसी तरीके का इस्तेमाल करता है जिसका इस्तेमाल सभी SGTM इवेंट के लिए किया जाता है.
इस विकल्प में, मेज़रमेंट प्रोटोकॉल एंडपॉइंट की सभी सुविधाएँ काम नहीं करती हैं. जैसे, टैग किए गए इवेंट से भौगोलिक और डिवाइस की जानकारी पाना.
मोबाइल ऐप्लिकेशन
अपने Android या iOS ऐप्लिकेशन से सर्वर कंटेनर को डेटा भेजने के लिए, आपको कस्टम इमेज टैग बनाना होगा. साथ ही, उसे मेज़रमेंट प्रोटोकॉल का इस्तेमाल करने के लिए कॉन्फ़िगर करना होगा:
- अपने मोबाइल कंटेनर (Android या iOS) में, टैग > नया पर क्लिक करें.
- टैग कॉन्फ़िगरेशन में, कस्टम इमेज टैग टाइप चुनें.
- इमेज यूआरएल की वैल्यू को सर्वर कंटेनर पर मौजूद पिक्सल इमेज पर सेट करें. यह इमेज, मेज़रमेंट प्रोटोकॉल क्लाइंट में उस पाथ पर होनी चाहिए जिसे आपने पहले तय किया था.
अपने पिक्सल यूआरएल के आखिर में, मेज़रमेंट प्रोटोकॉल के कोई भी पैरामीटर जोड़ें:
https://custom.example.com/app?v=1&tid=TAG_ID&cid=555&t=screenview&an=myApp&version=1.6.2&aid=com.foo.myapp&cd=home - कैश बस्टिंग चालू करें से चुने हुए का निशान हटाएं.
- टैग को सेव करें और कंटेनर को पब्लिश करें.
- अपने सर्वर-साइड कंटेनर में, क्लाइंट > नया पर क्लिक करें.
- क्लाइंट कॉन्फ़िगरेशन में, मेज़रमेंट प्रोटोकॉल क्लाइंट टाइप चुनें.
- चालू करने का पाथ को अपने ऐप्लिकेशन के कलेक्शन एंडपॉइंट के पाथ पर सेट करें.
- क्लाइंट कॉन्फ़िगरेशन को सेव करें और सर्वर-साइड कंटेनर को पब्लिश करें.
सर्वर-टू-सर्वर ऐप्लिकेशन
अपने सर्वर कंटेनर को मेज़रमेंट प्रोटोकॉल डेटा भेजने के लिए, www.google-analytics.com होस्टनेम की जगह अपने सर्वर कंटेनर का डोमेन नाम डालें. उदाहरण के लिए:
POST /batch HTTP/1.1
Host: collection.example.com
v=1&tid=TAG_ID&cid=555&t=screenview&an=myApp&version=1.6.2&aid=com.foo.myapp&cd=home
मेज़रमेंट प्रोटोकॉल हिट पाने के लिए, मेज़रमेंट प्रोटोकॉल क्लाइंट के साथ सर्वर-साइड Tag Manager इंस्टॉलेशन को कॉन्फ़िगर करें:
- अपने सर्वर-साइड कंटेनर में, क्लाइंट > नया पर क्लिक करें.
- क्लाइंट कॉन्फ़िगरेशन में, मेज़रमेंट प्रोटोकॉल क्लाइंट टाइप चुनें.
- Activation Path को अपने सर्वर के एंडपॉइंट के पाथ पर सेट करें.
- क्लाइंट कॉन्फ़िगरेशन को सेव करें और कंटेनर को पब्लिश करें.
अगले चरण
पहले पक्ष (ग्राहक) के कॉन्टेक्स्ट में डेटा भेजने के लिए, आपको अपने सर्वर से Google स्क्रिप्ट, जैसे कि Google Analytics लाइब्रेरी को दिखाना होगा.