Google Tag Manager में, उपयोगकर्ता की ओर से तय किए जाने वाले कस्टम वेब वैरिएबल बनाएं. इनका इस्तेमाल करके अपनी उन ज़रूरतों को पूरा किया जा सकता है जो बिल्ट-इन वैरिएबल से पूरी नहीं हो पातीं.
उपयोगकर्ता के हिसाब से तय किया गया नया वैरिएबल बनाने के लिए:
- बाईं ओर मौजूद नेविगेशन में, वैरिएबल पर क्लिक करें.
- 'उपयोगकर्ता की ओर से तय किए जाने वाले वैरिएबल' सेक्शन में, नया पर क्लिक करें.
- वैरिएबल कॉन्फ़िगरेशन पर क्लिक करें और अपनी ज़रूरत के मुताबिक वैरिएबल टाइप चुनें.
- चुने गए वैरिएबल टाइप के लिए, कॉन्फ़िगरेशन विकल्प डालें.
- वैरिएबल को नाम दें. ऐसा नाम इस्तेमाल करें जिससे वैरिएबल के फ़ंक्शन का पता चलता हो. जैसे- "डेटा लेयर वैरिएबल - प्रॉडक्ट का नाम."
- सेव करें पर क्लिक करें.
Tag Manager, वेब के लिए उपयोगकर्ता के हिसाब से तय किए गए इन वैरिएबल टाइप के साथ काम करता है:
नेविगेशन
HTTP रेफ़रलकर्ता
वैल्यू एचटीटीपी रेफ़रर के लिए सेट होती है. यह रेफ़रर उस पिछले पेज का यूआरएल होता है जिस पर उपयोगकर्ता पहुंचा था. उदाहरण के लिए, अगर कोई व्यक्ति होम पेज से आपके किसी भी प्रॉडक्ट पेज पर पहुंचता है, तो इस मामले में होम पेज को रेफ़रर माना जाएगा. Tag Manager इस वैरिएबल टाइप का एक इंस्टेंस अपने-आप बना देता है, लेकिन अगर आप रेफ़रर यूआरएल के अलग-अलग हिस्सों को दिखाना चाहें, तो कुछ और इंस्टेंस बनाए जा सकते हैं.
यूआरएल
इस टाइप के वैरिएबल की मदद से, यूआरएल के कॉम्पोनेंट को पार्स किया जा सकता है और उन्हें दिखाया जा सकता है. यूआरएल के अलग-अलग हिस्सों को दिखाने के लिए, दूसरे इंस्टेंस बनाए जा सकते हैं. इन यूआरएल कॉम्पोनेंट में से किसी को भी चुना जा सकता है: पूरा यूआरएल, प्रोटोकॉल, होस्टनेम, पोर्ट, पाथ, फ़ाइल नाम का एक्सटेंशन, क्वेरी, और फ़्रैगमेंट. इस टाइप के वैरिएबल के लिए, सेट की गई इनपुट वैल्यू उस मौजूदा पेज का यूआरएल होती है जिस पर उपयोगकर्ता आता है (document.location से लिया गया). यूआरएल सोर्स को अडजस्ट करें, ताकि Tag Manager को यह बताया जा सके कि वह यूआरएल वैल्यू के सोर्स के तौर पर किसी दूसरे वैरिएबल का इस्तेमाल करे.
पेज वैरिएबल
पहले पक्ष की कुकी
इस वैल्यू को पहले पक्ष की कुकी की वैल्यू के रूप में, उस डोमेन के नाम के साथ सेट किया जाता है जिस पर उपयोगकर्ता अभी मौजूद है. अगर एक ही डोमेन पर, एक ही नाम वाली एक से ज़्यादा कुकी का इस्तेमाल किया गया है, तो पहली वैल्यू को चुना जाएगा. यह वही वैल्यू है, जिसे आपने किसी पेज में से document.cookie के नाम से कॉल किया और पहले नतीजे के रूप में चुना था.
कस्टम JavaScript
वैल्यू एक JavaScript फ़ंक्शन के नतीजे पर सेट होती है. JavaScript को ऐसे अनाम फ़ंक्शन की तरह दिखना चाहिए जो कोई वैल्यू दिखाती है. उदाहरण के लिए, पहले से तय {{url}} वैरिएबल के सभी इंस्टेंस को लोअरकेस में बदलने के लिए, कस्टम JavaScript वैरिएबल बनाया जा सकता है:
function () {
return {{url}}.toLowerCase();
}
डेटा लेयर
वैल्यू तब सेट की जाती है, जब डेटा को dataLayer.push() कॉल के ज़रिए डेटा लेयर में पुश जाता है:
dataLayer.push({"Data Layer Name": "value"}).
आपके पास यह तय करने का विकल्प होता है कि Tag Manager, कुंजी के नाम में डॉट्स (".") को क्या समझे:
- वर्शन 1: कुंजी के नामों में डॉट्स का इस्तेमाल करने की अनुमति दें. उदाहरण के लिए,
dataLayer.push("abc": "value)के लिए, कुंजी के नाम को "a.b.c" (यानी{"abc": "value"}) के तौर पर समझें. - वर्शन 2: डॉट को नेस्ट की गई वैल्यू के तौर पर समझें. उदाहरण के लिए,
dataLayer.push({"abc": "value"})को नेस्ट किए गए तीन लेवल के तौर पर समझें:{a: {b: {c: "value"}}}.
JavaScript वैरिएबल
वैल्यू, आपकी तरफ़ से तय किए गए ग्लोबल JavaScript वैरिएबल पर सेट होती है. अगर ज़रूरी वैल्यू को डेटा लेयर (डेटा लेयर वैरिएबल देखें) पर सेट नहीं किया गया था और वह DOM में नहीं दिखती है (DOM एलिमेंट वैरिएबल भी देखें), तो उस वैल्यू को किसी JavaScript वैरिएबल से लिया जा सकता है. अगर आपको पेज के सोर्स कोड की वैल्यू, ग्लोबल JavaScript वैरिएबल के रूप में मिले, तो इस वैरिएबल टाइप का इस्तेमाल करें.
पेज एलिमेंट
ऑटो-इवेंट वैरिएबल
इससे, इवेंट को ट्रिगर करने वाले किसी आइटम के बारे में, जानकारी को कैप्चर किया जाता है. जैसे- क्लिक, फ़ॉर्म सबमिशन, एलिमेंट किसको दिखे वगैरह
- एलिमेंट: यह विकल्प ऑब्जेक्ट को दिखाता है. इसे कस्टम JavaScript के ऑब्जेक्ट, जैसे कि
{{Element}}.titleया सीएसएस सिलेक्टर, जैसे कि {{Element}}, सीएसएस सिलेक्टरdiv.fooके तौर पर माना जा सकता है. - एलिमेंट टाइप: यह विकल्प
element.tagNameकी वैल्यू को दिखाता है, जैसे कि "A", "BUTTON", "IMG". - एलिमेंट एट्रिब्यूट: किसी एट्रिब्यूट का नाम तय करें और यह विकल्प उस एट्रिब्यूट की वैल्यू दिखाएगा.
- एलिमेंट क्लास: यह विकल्प के
क्लासएट्रिब्यूट में मौजूद, क्लास की सूची दिखाता है. - एलिमेंट आईडी:
idएट्रिब्यूट की वैल्यू दिखाता है. - एलिमेंट टारगेट: यह विकल्प
टारगेटएट्रिब्यूट, जैसे कि "_blank" की वैल्यू दिखाता है. - एलिमेंट टेक्स्ट: यह विकल्प एलिमेंट के टेक्स्ट कॉन्टेंट की वैल्यू दिखाता है.
- एलिमेंट यूआरएल: यह विकल्प
hrefयाactionएट्रिब्यूट से इकट्ठा किए गए एलिमेंट का यूआरएल दिखाता है. - इतिहास का नया यूआरएल फ़्रैगमेंट: यह विकल्प ब्राउज़र के इतिहास से नया यूआरएल फ़्रैगमेंट दिखाता है, जैसे कि "#summary.
- इतिहास का पुराना यूआरएल फ़्रैगमेंट: यह विकल्प ब्राउज़र इतिहास से पुराना यूआरएल फ़्रैगमेंट दिखाता है, जैसे कि "#intro".
- इतिहास की नई स्थिति: इतिहास की नई स्थिति से जुड़ा ऑब्जेक्ट, साइट की ओर से
pushStateको किए गए कॉल से कंट्रोल होता है. - इतिहास की पुरानी स्थिति:इतिहास की पुरानी स्थिति से जुड़ा ऑब्जेक्ट, साइट की ओर से
pushStateको किए गए कॉल से कंट्रोल होता है. - इतिहास में बदलाव करने वाले सोर्स: यह विकल्प वह इवेंट दिखाता है जिसकी वजह से इतिहास में बदलाव हुआ है, जैसे कि "pushState", "replaceState" वगैरह.
DOM तत्व
मान DOM (डॉक्यूमेंट ऑब्जेक्ट मॉडल) तत्व के टेक्स्ट के लिए या तय किए गए DOM तत्व विशेषता के मान पर सेट होता है. अगर डेटा लेयर में आपकी पसंद के हिसाब से वैल्यू सेट अप नहीं की गई है (डेटा लेयर के वैरिएबल देखें), तो हो सकता है कि वैल्यू को DOM से लिया जा सके. अगर आपको DOM में यह वैल्यू मिल जाती है, तो इस वैरिएबल टाइप का इस्तेमाल करें.
अगर वैकल्पिक एट्रिब्यूट का नाम सेट किया गया है, तो वैरिएबल की वैल्यू उस एट्रिब्यूट से तय की गई वैल्यू को दिखाएगी (उदाहरण के लिए, data-food="cupcake"). ऐसा नहीं होने पर, यह वैल्यू DOM एलिमेंट के अंदर के टेक्स्ट को दिखाएगी.
तत्व दृश्यता
वैल्यू को, तय किए गए DOM एलिमेंट के दिखने की स्थिति के आधार पर सेट किया जाता है. एलिमेंट किसको दिखे से अलग, सिंगल एलिमेंट किसको दिखे वैरिएबल, सिर्फ़ एक ही एलिमेंट के दिखने की रिपोर्ट कर सकता है. चुनें कि किसी एलिमेंट को एलिमेंट आईडी के आधार पर चुनना है या सीएसएस सिलेक्टर के आधार पर. अगर कई एलिमेंट का मैच किसी खास सीएसएस सिलेक्टर से होता है, तो मैच होने वाले पहले एलिमेंट का इस्तेमाल किया जाएगा.
आप इस वैरिएबल के लिए आउटपुट प्रकार चुन सकते हैं:
- सही / गलत: यह एक बूलियन मान है, जो यह संकेत देता है कि वैरिएबल का संदर्भ देने पर चुना गया तत्व दिखाई दे रहा है या नहीं.
- प्रतिशत: यह 0 और 100 के बीच का प्रतिशत मान है, जो यह संकेत देता है कि वैरिएबल का संदर्भ देने पर चुने गए कितने तत्व स्क्रीन पर दिखाई दे रहे हैं.
आउटपुट टाइप के रूप में सही / गलत को चुनने पर, आपके पास यह विकल्प होता है कि एलिमेंट का कम से कम कितना प्रतिशत दिखे. इससे यह तय कर सकते हैं कि वैरिएबल से सही वैल्यू पाने के लिए, चुने गए एलिमेंट का कितना हिस्सा स्क्रीन पर दिखना चाहिए.
ज़रूरी सुविधाएं
Analytics स्टोरेज
Analytics स्टोरेज वैरिएबल टाइप, कस्टम वैरिएबल का विकल्प है. साथ ही, Google Analytics के ज़रूरी आइडेंटिफ़ायर को ऐक्सेस करने का भरोसेमंद तरीका है.
Analytics स्टोरेज का कस्टम वैरिएबल बनाते समय, इन डेटा फ़ील्ड को चुना जा सकता है:
- क्लाइंट आईडी: यह पहचान छिपाकर रखने वाले उपयोगकर्ता या डिवाइस के लिए यूनीक आइडेंटिफ़ायर होता है.
- सेशन आईडी: यह उपयोगकर्ता के सेशन का यूनीक आइडेंटिफ़ायर होता है.
- सेशन नंबर: उपयोगकर्ता के मौजूदा सेशन की संख्या.
वैरिएबल में “ज़्यादा सेटिंग” सेक्शन भी शामिल होता है. इसमें चुने गए डेटा फ़ील्ड के आधार पर, वैकल्पिक कॉन्फ़िगरेशन की सुविधा मिलती है:
| डेटा फ़ील्ड | मेज़रमेंट आईडी | कुकी प्रीफ़िक्स | ब्यौरा |
| क्लाइंट आईडी | लागू नहीं | वैकल्पिक | अगर ज़रूरत हो, तो यह नीति किसी खास कुकी प्रीफ़िक्स के हिसाब से फ़िल्टर करने की अनुमति देती है. |
| सत्र आईडी | वैकल्पिक | वैकल्पिक | अगर मेज़रमेंट आईडी दिया जाता है, तो Google Tag Manager उस मेज़रमेंट आईडी से जुड़ा एक सेशन आईडी दिखाएगा. अगर कोई मेज़रमेंट आईडी नहीं दिया जाता है, तो यह एक ऐसी स्ट्रिंग दिखाता है जिसमें Google Analytics की सभी काम की सेशन कुकी के आईडी शामिल होते हैं. |
| सेशन नंबर | वैकल्पिक | वैकल्पिक | अगर कोई मेज़रमेंट आईडी दिया जाता है, तो Google Tag Manager उस मेज़रमेंट आईडी से जुड़ा एक सेशन नंबर दिखाएगा. अगर कोई मेज़रमेंट आईडी नहीं दिया जाता है, तो यह एक ऐसी स्ट्रिंग दिखाता है जिसमें Google Analytics की सभी काम की सेशन कुकी के नंबर शामिल होते हैं. |
Analytics स्टोरेज वैरिएबल, Google Analytics की अलग-अलग कुकी को पढ़ने और पार्स करने की प्रोसेस को आसान बनाता है. इससे यह पक्का होता है कि मिले हुए आइडेंटिफ़ायर भरोसेमंद हैं और मेज़रमेंट प्रोटोकॉल जैसे कॉन्टेक्स्ट में इस्तेमाल किए जा सकते हैं.
स्थिर
वैल्यू, आपकी तरफ़ से दी गई स्ट्रिंग पर सेट होती है. आम तौर पर, स्थिर स्ट्रिंग वैरिएबल का इस्तेमाल तब किया जाता है, जब स्ट्रिंग में ऐसे कई टैग मौजूद हों जो एक ही खाता नंबर का इस्तेमाल करते हैं. यह भी देखें: Google Analytics की सेटिंग.
कस्टम इवेंट
इसमें वैल्यू उस कस्टम इवेंट के नाम पर सेट होती है जिसे डेटा लेयर में पुश किया गया था.
परिवेश का नाम
इसमें, झलक मोड में देखे गए एनवायरमेंट का नाम दिखता है.
Google टैग: कॉन्फ़िगरेशन सेटिंग
Google टैग के लोड होने पर, इस वैरिएबल की मदद से कॉन्फ़िगरेशन-लेवल के पैरामीटर सेट किए जा सकते हैं.
उदाहरण के लिए, मान लें कि आपकी वेबसाइट कई भाषाओं में पब्लिश होती है और आपको अपनी ऑडियंस को उनकी पसंद की भाषा के हिसाब से सेगमेंट करना है. ऐसे में, अपने हर टैग को मैन्युअल तरीके से अपडेट करने के बजाय,language पैरामीटर वाला कॉन्फ़िगरेशन वैरिएबल बनाएं और उसे Google टैग में इस्तेमाल करें.
कॉन्फ़िगरेशन सेटिंग को फिर से इस्तेमाल करने का तरीका जानें.
Google टैग: इवेंट की सेटिंग
इस वैरिएबल की मदद से, GA4 इवेंट के साथ अतिरिक्त डेटा भेजने के लिए, इवेंट-लेवल के पैरामीटर सेट किए जा सकते हैं.
उदाहरण के लिए, मान लें कि आपका एक ऑनलाइन स्टोर है और आपने कोई ऑफ़र शुरू किया है. अब आपको यह ट्रैक करना है कि कितने लोगों ने छूट पाने के लिए, आपके दिए कोड का इस्तेमाल किया है. अपने हर टैग में एक-एक करके मैन्युअल तरीके से discount पैरामीटर जोड़ने के बजाय, Google टैग: इवेंट सेटिंग वैरिएबल की मदद से पैरामीटर को एक साथ हर टैग में जोड़ा जा सकता है.
कॉन्फ़िगरेशन सेटिंग को फिर से इस्तेमाल करने का तरीका जानें.
लुक-अप तालिका
इसमें वैल्यू, लुकअप टेबल में दिए गए निर्देशों के मुताबिक सेट होती है. लुकअप टेबल में दो कॉलम होते हैं. (टेबल यह बताने के लिए खाली है कि आगे चलकर डेटा का इस्तेमाल किस तरह किया जाता है):
| जब [select variable] इसके बराबर हो | [this variable] को इस पर सेट करें |
|---|---|
लुकअप टेबल की मदद से एक ऐसा वैरिएबल बना सकते हैं जिसकी वैल्यू, किसी दूसरे वैरिएबल की वैल्यू से अलग-अलग हो. यह तब काम का होता है, जब आपकी वेबसाइट इस तरह सेट होती है कि यूआरएल, DOM एलिमेंट या किसी पेज के दूसरे हिस्से के लिए, सही वैल्यू (उदाहरण के लिए, कोई कन्वर्ज़न आईडी) को मैप किया जा सके. इस उदाहरण में, कन्वर्ज़न आईडी नाम का एक वैरिएबल बनाया गया है. यूआरएल में “/thanks/buy1.html” मौजूद होने पर, वैल्यू “12345” पर सेट होती है. साथ ही, यूआरएल में “thanks/buy2.html” मौजूद होने पर, वैल्यू “34567” पर सेट होती है.
| जब {{url}} में यह होता है | {{Conversion ID}} को इस पर सेट करें |
|---|---|
| /thanks/buy1.html | 12345 |
| /thanks/buy2.html | 34567 |
| /thanks/buy3.html | 56789 |
कोई एक नंबर
इसमें वैल्यू, 0 और 2147483647 के बीच की किसी भी संख्या पर सेट होती है.
RegEx तालिका
रेगुलर एक्सप्रेशन वाली टेबल का वैरिएबल, लुकअप टेबल की तरह ही दिखता है. इसमें आपकी पसंद के आइटम से मैच करने के लिए, रेगुलर एक्सप्रेशन पैटर्न को चलाने का विकल्प भी मौजूद होता है.
इस रेगुलर एक्सप्रेशन वाली टेबल के कॉन्फ़िगरेशन के लिए:
| पैटर्न | आउटपुट |
|---|---|
.*/page[1-3]\.html.* |
foo |
.*/page[4-6]\.html.* |
बार |
.*/page[7-9]\.html.* |
baz |
वैरिएबल की वैल्यू का आउटपुट इस तरह का होगा:
| मिलान के नतीजे | वैल्यू |
|---|---|
| http://example.com/page1.html | foo |
| http://www.example.com/page1.html | foo |
| http://example.com/page2.html#detail | foo |
| http://example.com/page5.html | बार |
| http://example.com/page5.html?status=new | बार |
| http://example.com/page6.html | बार |
| https://example.com/page9.html | baz |
रेगुलर एक्सप्रेशन वाली टेबल, लुकअप सूची के ऊपर से नीचे तक चलाई जाती है. मैच पाए जाने पर, आउटपुट वैल्यू दिखती है.
जब कोई मैच नहीं मिलता है, तो आउटपुट वैल्यू सेट करने के लिए, डिफ़ॉल्ट वैल्यू सेट करें चुनें.
डिफ़ॉल्ट रूप से, पैटर्न को इनपुट स्ट्रिंग से पूरी तरह मैच होना चाहिए. ये केस-इनसेंसिटिव होते हैं. बेहतर सेटिंग में जाकर, इसे अडजस्ट किया जा सकता है:
-
केस को अनदेखा करें: पैटर्न, अपर केस और लोअर केस से मैच करेगा, वह भी पूरी तरह से रेगुलर एक्सप्रेशन में बनाए बिना.
-
सिर्फ़ पूरी तरह से मिलते-जुलते: इसके चालू होने पर, पैटर्न पूरे इनपुट से मैच होने चाहिए. यह शुरुआती (
^) और आखिरी (^) ऐंकर की तरह है, जो आपके पैटर्न से पूरी तरह मिलता-जुलता है. इसके बंद होने पर, अगर इनपुट में कहीं भी पैटर्न दिखते हैं, तो वे ऐंकर से मैच करेंगे. -
ग्रुप कैप्चर करें और फ़ंक्शन को बदलें: इस सुविधा के चालू होने पर, इनपुट के हिस्सों को आउटपुट में शामिल करने के लिए (उदाहरण के लिए, मैच करने वाले पैटर्न में ग्रुप को कैप्चर करने पर), डॉलर के निशान से बदले जाने वाले सिंटैक्सका इस्तेमाल किया जा सकता है. उदाहरण के लिए, अगर मिलता-जुलता रेगुलर एक्सप्रेशन
/(news)/page(2)\.htmlहै, तो पहले कैप्चर ग्रुप ("news") का रेफ़रंस देने के लिए$1और दूसरे कैप्चर ग्रुप ("2") का रेफ़रंस देने के लिए$2का इस्तेमाल किया जा सकता है.
उपयोगकर्ता से मिला डेटा
इसके तहत, ईमेल, फ़ोन नंबर, नाम, और पते जैसी संपर्क करने के लिए फ़ॉर्म से जुड़ी जानकारी इकट्ठा की जाती है. नीचे दिए गए मोड में से किसी एक का इस्तेमाल करके, ऐसी जानकारी दें जिसे आपको कैप्चर करना है:
- ऑटोमैटिक कॉन्फ़िगरेशन: आपकी वेबसाइट और नई एंट्री में, फ़ॉर्म फ़ील्ड का अपने-आप पता लगाता है.
- मैन्युअल कॉन्फ़िगरेशन: इस विकल्प की मदद से, Tag Manager के मौजूदा वैरिएबल को, इससे मिलते-जुलते उपयोगकर्ता से मिले डेटा फ़ील्ड, जैसे कि ईमेल, फ़ोन नंबर, नाम, और पते के साथ मैप किया जा सकता है.
- कोड: इस विकल्प की मदद से, ऐसे डेटा लेयर वैरिएबल या कस्टम JavaScript वैरिएबल को तय किया जा सकता है जो आपके उपयोगकर्ता से मिले स्ट्रक्चर्ड डेटा ऑब्जेक्ट को दिखाता हो.
कंटेनर डेटा
कंटेनर आईडी
यह विकल्प Tag Manager कंटेनर का आईडी, दिखाता है, जैसे कि 'GTM-101010'.
कंटेनर की वर्शन संख्या
जब कंटेनर, झलक मोड में होता है, तो कंटेनर वर्शन वैरिएबल, कंटेनर की वर्शन की झलक संख्या दिखाता है. अगर ऐसा नहीं है, तो फिर यह वैरिएबल कंटेनर की लाइव वर्शन संख्या दिखाता है.
डीबग मोड
अगर कंटेनर झलक और डीबग मोड में है, तो यह वैल्यू को सही पर सेट करेगा. अगर ऐसा नहीं है, तो यह वैल्यू को गलत पर सेट करेगा.