सर्वर साइड Tag Manager को डेटा भेजें

इस लेख में, सर्वर-साइड कंटेनर को इवेंट भेजने के अलग-अलग तरीकों के बारे में बताया गया है. ज़्यादा जानकारी के लिए, सर्वर-साइड टैगिंग कैसे काम करती है लेख पढ़ें.

इस लेख में, इन विषयों के बारे में बताया गया है:

  • किसी वेबसाइट से अपने सर्वर-साइड कंटेनर में डेटा भेजना
  • किसी सर्वर कंटेनर में अतिरिक्त डेटा भेजना
  • अपने सर्वर-साइड कंटेनर में डेटा पाना
  • वेबसाइटों के अलावा अन्य सोर्स से डेटा भेजना

शुरू करने से पहले

हम उम्मीद करते हैं कि आपने ये काम पहले ही कर लिए होंगे:

1. किसी वेबसाइट से अपने सर्वर-साइड कंटेनर में डेटा भेजना

Tag Manager या gtag.js की मदद से, सर्वर-साइड सेटअप के ज़रिए डेटा भेजा जा सकता है. सेटअप का कोई विकल्प चुनें.

सेटअप का कोई विकल्प चुनें.

वैकल्पिक: हर इवेंट के साथ अतिरिक्त पैरामीटर भेजना

अतिरिक्त पैरामीटर के तौर पर, दो तरह के पैरामीटर भेजे जा सकते हैं: कॉन्फ़िगरेशन-लेवल के पैरामीटर और इवेंट-लेवल के पैरामीटर. कॉन्फ़िगरेशन पैरामीटर से यह तय होता है कि आपका Google टैग कैसे काम करेगा. इन्हें सिर्फ़ Google टैग लेवल पर सेट किया जा सकता है.

इवेंट पैरामीटर से किसी इवेंट के बारे में अतिरिक्त जानकारी मिलती है. इन्हें सभी इवेंट, चुनिंदा इवेंट या page_view इवेंट के लिए सेट किया जा सकता है.

सेटअप का कोई विकल्प चुनें.

सेटअप के सुझाव

हमारा सुझाव है कि सर्वर कंटेनर में डेटा भेजने के लिए, किसी वेब पेज पर Google Analytics टैग का इस्तेमाल करें. यह टैग, इवेंट की डिलीवरी रेट को बेहतर बनाने के लिए, अलग-अलग ट्रांसपोर्ट के तरीकों का इस्तेमाल कर सकता है. इन तरीकों में ये शामिल हैं. हालांकि, इनके अलावा और भी तरीके हो सकते हैं:

  • इमेज पिक्सल
  • Fetch API
  • XHR
  • सर्विस वर्कर, जो आपके सर्वर कंटेनर के डोमेन से लोड किए गए 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. अपने सर्वर-साइड कंटेनर में डेटा पाना

किसी सर्वर कंटेनर को एचटीटीपी अनुरोध भेजने पर, किसी क्लाइंट को उस अनुरोध का दावा करना होता है.

उपलब्ध क्लाइंट की सूची देखने के लिए:

  1. Google Tag Manager खोलें

  2. अपना सर्वर कंटेनर खोलें.

  3. बाईं ओर मौजूद नेविगेशन बार में, क्लाइंट पर क्लिक करें. Google Analytics क्लाइंट, आपके सर्वर-साइड कंटेनर पर डिफ़ॉल्ट रूप से पहले से इंस्टॉल होता है.

  4. जानकारी देखने या उसमें बदलाव करने के लिए, क्लाइंट के नाम पर क्लिक करें.

क्लाइंट की वैकल्पिक सेटिंग

ज़्यादातर मामलों में, क्लाइंट में कोई बदलाव करने की ज़रूरत नहीं होगी. हालांकि, आपका इस्तेमाल का तरीका अलग हो सकता है. ऐसे में, आपको इनमें से कोई सेटिंग में बदलाव करना पड़ सकता है:

  • प्राथमिकता: इससे उस क्रम का पता चलता है जिस क्रम में क्लाइंट काम करते हैं. ज़्यादा संख्या वाले क्लाइंट पहले चलेंगे. जिस क्लाइंट का मिलान किसी आने वाले अनुरोध से सबसे पहले होगा वह उस अनुरोध के लिए सक्रिय क्लाइंट बन जाएगा.

  • चालू करने के लिए ज़रूरी शर्तें: चालू करने के लिए ज़रूरी शर्तों से यह तय होता है कि क्लाइंट, अनुरोधों का जवाब कब देगा:

    • खास आईडी के लिए डिफ़ॉल्ट gtag.js पाथ: इस सेटिंग का इस्तेमाल करके, अपने सर्वर कंटेनर यूआरएल के ज़रिए पेश किए जा रहे gtag.js JavaScript को चालू करें. चालू होने पर, डिफ़ॉल्ट gtag.js अनुरोध पाथ के अनुरोधों के जवाब में यह क्लाइंट चालू हो जाएगा. उदाहरण के लिए, /gtag/js?id=TAG_ID. एक या उससे ज़्यादा डेस्टिनेशन आईडी जोड़ने के लिए, मेज़रमेंट आईडी जोड़ें पर क्लिक करें.

वैकल्पिक: सर्वर-साइड Tag Manager में अतिरिक्त डेटा पाना

अगर अतिरिक्त पैरामीटर भेजे जा रहे हैं, तो आपको अपने सर्वर कंटेनर में Google Analytics क्लाइंट सेट अप करना होगा. इससे अतिरिक्त पैरामीटर पार्स किए जा सकेंगे और उनसे इवेंट डेटा बनाया जा सकेगा.

कुछ सर्वर टैग, आउटबाउंड अनुरोधों में अतिरिक्त पैरामीटर शामिल करेंगे. इसके लिए, कोई सेटअप करने की ज़रूरत नहीं होगी. उन पैरामीटर को शामिल न करने के लिए, वैल्यू हटाने के लिए कोई बदलाव करें.

अन्य टैग में अतिरिक्त पैरामीटर इस्तेमाल करने के लिए:

  1. अपने सर्वर कंटेनर में, बाईं ओर मौजूद नेविगेशन में वैरिएबल पर क्लिक करें.
  2. उपयोगकर्ता के हिसाब से तय किया गया नया वैरिएबल बनाएं.
  3. वैरिएबल कॉन्फ़िगरेशन में, इवेंट डेटा वैरिएबल टाइप चुनें.
  4. की पाथ में, पैरामीटर का नाम डालें.
  5. अपने वैरिएबल को कोई नाम दें और उसे सेव करें.

अब अपने सर्वर कंटेनर में मौजूद किसी भी अन्य टैग में, इवेंट पैरामीटर का इस्तेमाल किया जा सकता है.

3. वैकल्पिक: वेबसाइटों के अलावा अन्य सोर्स से डेटा भेजना

Google Analytics मेज़रमेंट प्रोटोकॉल का इस्तेमाल करके, सर्वर-साइड टैगिंग की सुविधा चालू की जा सकती है. यह सुविधा, मोबाइल ऐप्लिकेशन और सर्वर-टू-सर्वर ऐप्लिकेशन जैसे सोर्स से डेटा इकट्ठा करने में मदद करती है. इस विकल्प की मदद से, मेज़रमेंट प्रोटोकॉल फ़ॉर्मैट में अपने कंटेनर को इवेंट भेजे जा सकते हैं. कंटेनर, उन इवेंट को Google Analytics में उसी तरीके से भेजता है जिस तरीके से अन्य सभी SGTM इवेंट भेजे जाते हैं.

इस विकल्प में, मेज़रमेंट प्रोटोकॉल एंडपॉइंट की सभी सुविधाएं उपलब्ध नहीं होती हैं. जैसे, टैगिंग इवेंट से भौगोलिक और डिवाइस की जानकारी पाना.

मोबाइल ऐप्लिकेशन

अपने Android या iOS ऐप्लिकेशन से अपने सर्वर कंटेनर में डेटा भेजने के लिए, आपको एक कस्टम इमेज टैग बनाना होगा. साथ ही, इसे मेज़रमेंट प्रोटोकॉल का इस्तेमाल करने के लिए कॉन्फ़िगर करना होगा:

  1. अपने मोबाइल कंटेनर (Android या iOS) में, टैग > नया पर क्लिक करें.
  2. टैग कॉन्फ़िगरेशन में, कस्टम इमेज टैग टाइप चुनें.
  3. इमेज यूआरएल की वैल्यू को, सर्वर कंटेनर पर मौजूद किसी पिक्सल इमेज पर सेट करें. यह इमेज, मेज़रमेंट प्रोटोकॉल क्लाइंट में उस पाथ पर होनी चाहिए जिसे आपने पहले तय किया था. अपने पिक्सल यूआरएल के आखिर में, मेज़रमेंट प्रोटोकॉल के कोई भी पैरामीटर जोड़ें:
    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
  4. कैश बस्टिंग चालू करें से चुने हुए का निशान हटाएं.
  5. टैग को सेव करें और कंटेनर को पब्लिश करें.
  6. अपने सर्वर-साइड कंटेनर में, क्लाइंट > नया पर क्लिक करें.
  7. क्लाइंट कॉन्फ़िगरेशन में, मेज़रमेंट प्रोटोकॉल क्लाइंट टाइप चुनें.
  8. चालू करने का पाथ को, अपने ऐप्लिकेशन के कलेक्शन एंडपॉइंट के पाथ पर सेट करें.
  9. क्लाइंट कॉन्फ़िगरेशन को सेव करें और सर्वर-साइड कंटेनर को पब्लिश करें.

सर्वर-टू-सर्वर ऐप्लिकेशन

अपने सर्वर कंटेनर में मेज़रमेंट प्रोटोकॉल डेटा भेजने के लिए, 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 इंस्टॉलेशन को मेज़रमेंट प्रोटोकॉल क्लाइंट के साथ कॉन्फ़िगर करें:

  1. अपने सर्वर-साइड कंटेनर में, क्लाइंट > नया पर क्लिक करें.
  2. क्लाइंट कॉन्फ़िगरेशन में, मेज़रमेंट प्रोटोकॉल क्लाइंट टाइप चुनें.
  3. चालू करने का पाथ को, अपने सर्वर के एंडपॉइंट के पाथ पर सेट करें.
  4. क्लाइंट कॉन्फ़िगरेशन को सेव करें और कंटेनर को पब्लिश करें.

अगले चरण

सही पहले पक्ष के कॉन्टेक्स्ट में डेटा भेजने के लिए, आपको Google की स्क्रिप्ट को अपने सर्वर से दिखाना होगा. जैसे, Google Analytics लाइब्रेरी.

Google की स्क्रिप्ट को अपने सर्वर से लोड करना