Google Tag Manager में, उपयोगकर्ता की ओर से तय किए जाने वाले कस्टम वेब वैरिएबल बनाएं. इनका इस्तेमाल करके अपनी उन ज़रूरतों को पूरा किया जा सकता है जो बिल्ट-इन वैरिएबल से पूरी नहीं हो पातीं.
उपयोगकर्ता की ओर से तय किए जाने वाले नए वैरिएबल बनाने के लिए:
- बाईं ओर मौजूद नेविगेशन में, वैरिएबल पर क्लिक करें.
- 'उपयोगकर्ता की ओर से तय किए जाने वाले वैरिएबल' सेक्शन में, नया पर क्लिक करें.
- वैरिएबल कॉन्फ़िगरेशन पर क्लिक करें और अपनी ज़रूरत के मुताबिक वैरिएबल टाइप चुनें.
- चुने गए वैरिएबल टाइप के लिए, कॉन्फ़िगरेशन विकल्प डालें.
- वैरिएबल को नाम दें. ऐसा नाम इस्तेमाल करें जिससे वैरिएबल के फ़ंक्शन का पता चलता हो. जैसे- "डेटा लेयर वैरिएबल - प्रॉडक्ट का नाम."
- सेव करें पर क्लिक करें.
Tag Manager, उपयोगकर्ता की ओर से तय किए जाने वाले इन वैरिएबल टाइप के साथ काम करता है:
नेविगेशन
एचटीटीपी रेफ़रर
वैल्यू एचटीटीपी रेफ़रर के लिए सेट होती है. यह रेफ़रर उस पिछले पेज का यूआरएल होता है जिस पर उपयोगकर्ता पहुंचा था. उदाहरण के लिए, अगर कोई व्यक्ति होम पेज से आपके किसी भी प्रॉडक्ट पेज पर पहुंचता है, तो इस मामले में होम पेज को रेफ़रर माना जाएगा. 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". - एलिमेंट एट्रिब्यूट: किसी एट्रिब्यूट का नाम तय करें और यह विकल्प उस एट्रिब्यूट की वैल्यू दिखाएगा.
- एलिमेंट क्लास: यह विकल्प के
क्लास
एट्रिब्यूट में मौजूद, क्लास की सूची दिखाता है. - एलिमेंट आईडी: यह विकल्प
आईडी
एट्रिब्यूट की वैल्यू दिखाता है. - एलिमेंट टारगेट: यह विकल्प
टारगेट
एट्रिब्यूट, जैसे कि "_blank" की वैल्यू दिखाता है. - एलिमेंट टेक्स्ट: यह विकल्प एलिमेंट के टेक्स्ट कॉन्टेंट की वैल्यू दिखाता है.
- एलिमेंट यूआरएल: यह विकल्प
href
याaction
के एट्रिब्यूट से इकट्ठा किए गए एलिमेंट का यूआरएल दिखाता है. - इतिहास का नया यूआरएल फ़्रैगमेंट: यह विकल्प ब्राउज़र के इतिहास से नया यूआरएल फ़्रैगमेंट दिखाता है, जैसे कि "#summary.
- इतिहास का पुराना यूआरएल फ़्रैगमेंट: यह विकल्प ब्राउज़र इतिहास से पुराना यूआरएल फ़्रैगमेंट दिखाता है, जैसे कि "#intro".
- इतिहास की नई स्थिति: इतिहास की नई स्थिति से जुड़ा ऑब्जेक्ट, साइट की ओर से
pushState
को किए गए कॉल से कंट्रोल होता है. - इतिहास की पुरानी स्थिति:इतिहास की पुरानी स्थिति से जुड़ा ऑब्जेक्ट, साइट की ओर से
pushState
को किए गए कॉल से कंट्रोल होता है. - इतिहास में बदलाव करने वाले सोर्स: यह विकल्प वह इवेंट दिखाता है जिसकी वजह से इतिहास में बदलाव हुआ है, जैसे कि "pushState", "replaceState" वगैरह.
DOM एलिमेंट
वैल्यू, DOM (डॉक्यूमेंट ऑब्जेक्ट मॉडल) के टेक्स्ट या तय किए गए DOM एलिमेंट एट्रिब्यूट की वैल्यू पर सेट की गई है. अगर डेटा लेयर में आपकी पसंद के हिसाब से वैल्यू सेट अप नहीं की गई है (डेटा लेयर के वैरिएबल देखें), तो हो सकता है कि वैल्यू को DOM से लिया जा सके. अगर आपको DOM में यह वैल्यू मिल जाती है, तो इस वैरिएबल टाइप का इस्तेमाल करें.
अगर वैकल्पिक एट्रिब्यूट का नाम सेट किया गया है, तो वैरिएबल की वैल्यू उस एट्रिब्यूट से तय की गई वैल्यू को दिखाएगी (उदाहरण के लिए, data-food="cupcake"
). ऐसा नहीं होने पर, यह वैल्यू DOM एलिमेंट के अंदर के टेक्स्ट को दिखाएगी.
एलिमेंट किसको दिखे
वैल्यू को, तय किए गए DOM एलिमेंट के दिखने की स्थिति के आधार पर सेट किया जाता है. एलिमेंट किसको दिखे से अलग, सिंगल एलिमेंट किसको दिखे वैरिएबल, सिर्फ़ एक ही एलिमेंट के दिखने की रिपोर्ट कर सकता है. चुनें कि किसी एलिमेंट को एलिमेंट आईडी के आधार पर चुनना है या सीएसएस सिलेक्टर के आधार पर. अगर कई एलिमेंट का मैच किसी खास सीएसएस सिलेक्टर से होता है, तो मैच होने वाले पहले एलिमेंट का इस्तेमाल किया जाएगा.
इस वैरिएबल के लिए, ये आउटपुट टाइप चुने जा सकते हैं:
- सही / गलत: यह एक बूलियन वैल्यू है, जिससे यह पता चलता है कि रेफ़रंस वैरिएबल में एलिमेंट दिख रहा है या नहीं.
- प्रतिशत: यह 0 और 100 के बीच की प्रतिशत वैल्यू है, जिससे पता चलता है कि रेफ़रंस वैरिएबल में ऐसे कितने एलिमेंट स्क्रीन पर दिख रहे हैं जिन्हें चुना गया है.
आउटपुट टाइप के रूप में सही / गलत को चुनने पर, आपके पास यह विकल्प होता है कि एलिमेंट का कम से कम कितना प्रतिशत दिखे. इससे यह तय कर सकते हैं कि वैरिएबल से सही वैल्यू पाने के लिए, चुने गए एलिमेंट का कितना हिस्सा स्क्रीन पर दिखना चाहिए.
ज़रूरी सुविधाएं
स्थिर
वैल्यू, आपकी तरफ़ से दी गई स्ट्रिंग पर सेट होती है. आम तौर पर, स्थिर स्ट्रिंग वैरिएबल का इस्तेमाल तब किया जाता है, जब स्ट्रिंग में ऐसे कई टैग मौजूद हों जो एक ही खाता नंबर का इस्तेमाल करते हैं. यह भी देखें: Google Analytics की सेटिंग.
कस्टम इवेंट
इसमें वैल्यू उस कस्टम इवेंट के नाम पर सेट होती है जिसे डेटा लेयर में पुश किया गया था.
एनवायरमेंट का नाम
इसमें, झलक मोड में देखे गए एनवायरमेंट का नाम दिखता है.
Google Analytics की सेटिंग
Google Analytics के सेटिंग वैरिएबल का इस्तेमाल, वेब और मोबाइल (Firebase) कंटेनर के लिए यूनिवर्सल Analytics टैग में किया जाता है. इससे, एक से ज़्यादा टैग में इस्तेमाल की जा रही कॉमन Google Analytics सेटिंग को, एक ही जगह से कॉन्फ़िगर और शेयर किया जा सकता है. यूनिवर्सल Analytics का इस्तेमाल करके कोई Google Analytics टैग बनाने पर, Tag Manager आपको Google Analytics सेटिंग वैरिएबल चुनने या बनाने के लिए कहेगा. ज़्यादा जानें.
Google टैग: कॉन्फ़िगरेशन सेटिंग
Google टैग के लोड होने पर, इस वैरिएबल की मदद से कॉन्फ़िगरेशन-लेवल के पैरामीटर सेट किए जा सकते हैं.
उदाहरण के लिए, मान लें कि आपकी वेबसाइट कई भाषाओं में पब्लिश होती है और आपको अपनी ऑडियंस को उनकी पसंद की भाषा के हिसाब से सेगमेंट करना है. ऐसे में, अपने हर टैग को मैन्युअल तरीके से अपडेट करने के बजाय, Google टैग मेंlanguage
पैरामीटर वाला कॉन्फ़िगरेशन वैरिएबल बनाएं.
कॉन्फ़िगरेशन सेटिंग को फिर से इस्तेमाल करने का तरीका जानें.
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 के बीच की किसी भी संख्या पर सेट होती है.
रेगुलर एक्सप्रेशन वाली टेबल
रेगुलर एक्सप्रेशन वाली टेबल का वैरिएबल, लुकअप टेबल की तरह ही दिखता है. इसमें आपकी पसंद के आइटम से मैच करने के लिए, रेगुलर एक्सप्रेशन पैटर्न को चलाने का विकल्प भी मौजूद होता है.
इस रेगुलर एक्सप्रेशन वाली टेबल के कॉन्फ़िगरेशन के लिए:
पैटर्न | आउटपुट |
---|---|
.*/page[1-3]\.html.* |
foo |
.*/page[4-6]\.html.* |
bar |
.*/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 | bar |
http://example.com/page5.html?status=new | bar |
http://example.com/page6.html | bar |
https://example.com/page9.html | baz |
रेगुलर एक्सप्रेशन वाली टेबल, लुकअप सूची के ऊपर से नीचे तक चलाई जाती है. मैच पाए जाने पर, आउटपुट वैल्यू दिखती है.
जब कोई मैच नहीं मिलता है, तो आउटपुट वैल्यू सेट करने के लिए, डिफ़ॉल्ट वैल्यू सेट करें चुनें.
डिफ़ॉल्ट रूप से, पैटर्न को इनपुट स्ट्रिंग से पूरी तरह मैच होना चाहिए. ये केस-इनसेंसिटिव होते हैं. बेहतर सेटिंग में जाकर, इसे अडजस्ट किया जा सकता है:
-
केस को अनदेखा करें: पैटर्न, अपर केस और लोअर केस से मैच करेगा, वह भी पूरी तरह से रेगुलर एक्सप्रेशन में बनाए बिना.
-
सिर्फ़ पूरी तरह से मिलते-जुलते: इसके चालू होने पर, पैटर्न पूरे इनपुट से मैच होने चाहिए. यह शुरुआती (
^
) और आखिरी (^
) ऐंकर की तरह है, जो आपके पैटर्न से पूरी तरह मिलता-जुलता है. इसके बंद होने पर, अगर इनपुट में कहीं भी पैटर्न दिखते हैं, तो वे ऐंकर से मैच करेंगे. -
ग्रुप कैप्चर करें और फ़ंक्शन को बदलें: इस सुविधा के चालू होने पर, इनपुट के हिस्सों को आउटपुट में शामिल करने के लिए (उदाहरण के लिए, मैच करने वाले पैटर्न में ग्रुप को कैप्चर करने पर), डॉलर के निशान से बदले जाने वाले सिंटैक्सका इस्तेमाल किया जा सकता है. उदाहरण के लिए, अगर मिलता-जुलता रेगुलर एक्सप्रेशन
/(news)/page(2)\.html
है, तो पहले कैप्चर ग्रुप ("news") का रेफ़रंस देने के लिए$1
और दूसरे कैप्चर ग्रुप ("2") का रेफ़रंस देने के लिए$2
का इस्तेमाल किया जा सकता है.
उपयोगकर्ता से मिला डेटा
इसके तहत, ईमेल, फ़ोन नंबर, नाम, और पते जैसी संपर्क फ़ॉर्म से जुड़ी जानकारी इकट्ठा की जाती है. नीचे दिए गए मोड में से किसी एक का इस्तेमाल करके, ऐसी जानकारी दें जिसे आपको कैप्चर करना है:
- ऑटोमैटिक कॉन्फ़िगरेशन: आपकी वेबसाइट और नई एंट्री में, फ़ॉर्म फ़ील्ड का अपने-आप पता लगाता है.
- मैन्युअल कॉन्फ़िगरेशन: इस विकल्प की मदद से, Tag Manager के मौजूदा वैरिएबल को, इससे मिलते-जुलते उपयोगकर्ता से मिले डेटा फ़ील्ड, जैसे कि ईमेल, फ़ोन नंबर, नाम, और पते के साथ मैप किया जा सकता है.
- कोड: इस विकल्प की मदद से, ऐसे डेटा लेयर वैरिएबल या कस्टम JavaScript वैरिएबल को तय किया जा सकता है जो आपके उपयोगकर्ता से मिले स्ट्रक्चर्ड डेटा ऑब्जेक्ट को दिखाता हो.
कंटेनर डेटा
कंटेनर आईडी
यह विकल्प Tag Manager कंटेनर का आईडी, दिखाता है, जैसे कि 'GTM-101010'.
कंटेनर की वर्शन संख्या
जब कंटेनर झलक मोड में होता है, तो कंटेनर वर्शन वैरिएबल, कंटेनर की झलक वाली वर्शन संख्या दिखाता है. अगर ऐसा नहीं है, तो फिर यह वैरिएबल कंटेनर की लाइव वर्शन संख्या दिखाता है.
डीबग मोड
अगर कंटेनर झलक और डीबग मोड में है, तो यह वैल्यू को सही पर सेट करेगा. अगर ऐसा नहीं है, तो यह वैल्यू को गलत पर सेट करेगा.