Google Analytics आपकी वेबसाइट के पेजों पर JavaScript कोड का एक ब्लॉक शामिल करके काम करता है. जब आपकी वेबसाइट के उपयोगकर्ता कोई पेज देखते हैं, तो यह JavaScript कोड एक JavaScript फ़ाइल का रेफ़रंस देता है, जो Analytics के लिए ट्रैकिंग की कार्रवाई शुरू करती है. ट्रैकिंग कार्रवाई, अलग-अलग तरीकों से पेज के अनुरोध से जुड़ा डेटा हासिल करती है और सिंगल-पिक्सल इमेज के अनुरोध से जुड़े पैरामीटर की सूची के ज़रिए Analytics के सर्वर को यह जानकारी भेजती है.
आपकी वेबसाइट का कॉन्फ़िगरेशन और रिपोर्टिंग की ज़रूरतें, स्टैंडर्ड सेटअप से अलग हो सकती हैं. इसलिए, ट्रैकिंग की सामान्य प्रोसेस को समझना बेहतर होगा. इससे यह पक्का किया जा सकता है कि आपकी रिपोर्ट से उम्मीद के मुताबिक डेटा मिल रहा है. इस तरह, आपके पास यह तय करने का विकल्प होगा कि Analytics ट्रैकिंग को अपनी वेबसाइट के हिसाब से कैसे कॉन्फ़िगर किया जाए.
Google Analytics डेटा कैसे इकट्ठा करता है?
आपकी रिपोर्ट में मौजूद पूरी जानकारी देने के लिए, Google Analytics जिस डेटा का इस्तेमाल करता है वह इन सोर्स से आता है:
- उपयोगकर्ता का एचटीटीपी अनुरोध
- ब्राउज़र/सिस्टम की जानकारी
- पहले-पक्ष की कुकी
किसी भी वेब पेज के एचटीटीपी अनुरोध में, अनुरोध करने वाले ब्राउज़र और कंप्यूटर के बारे में जानकारी होती है. जैसे, होस्टनेम, ब्राउज़र का टाइप, रेफ़रर, और भाषा. इसके अलावा, ज़्यादातर ब्राउज़र का DOM, ब्राउज़र और सिस्टम की ज़्यादा जानकारी, जैसे कि Java और Flash सपोर्ट और स्क्रीन रिज़ॉल्यूशन का ऐक्सेस देता है. Analytics इस जानकारी का इस्तेमाल मैप ओवरले, ब्राउज़र, और रेफ़रिंग साइटें रिपोर्ट बनाने के लिए करता है. Analytics, आपके उपयोगकर्ताओं के ब्राउज़र पर पहले-पक्ष की कुकी सेट करके उन्हें पढ़ता है, ताकि पेज के अनुरोध से उपयोगकर्ता सेशन और विज्ञापन कैंपेन की जानकारी हासिल की जा सके. Google Analytics ट्रैकिंग कोड, डिसप्ले की सुविधाओं के बारे में जानकारी पाने के लिए, DoubleClick कुकी को भी पढ़ता है.
यह पूरी जानकारी इकट्ठा करने के बाद, इसे Analytics के सर्वर को पैरामीटर की एक लंबी सूची के तौर पर भेजा जाता है. यह सूची, सिंगल-पिक्सल GIF इमेज के अनुरोध में जोड़ी जाती है. GIF के अनुरोध में शामिल डेटा, Google Analytics सर्वर को भेजा गया डेटा होता है. इसके बाद, यह डेटा प्रोसेस होता है और आपकी रिपोर्ट में इकट्ठा होता है. यहां GIF के एक हिस्से का उदाहरण दिया गया है:
http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...
जिन ग्राहकों ने Google Analytics के साथ रीमार्केटिंग की सुविधा चालू की है उनके लिए, तीसरे पक्ष की DoubleClick कुकी का इस्तेमाल करके, Google Ads जैसे प्रॉडक्ट के लिए रीमार्केटिंग चालू की जाती है. इस सुविधा का इस्तेमाल करने पर, Analytics के सर्वर पर जानकारी (इसमें तीसरे पक्ष की DoubleClick कुकी भी शामिल है) भेजी जाती है. हालांकि, अनुरोध का उदाहरण कुछ ऐसा दिखता है:
http://stats.g.doubleclick.net/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...
GIF अनुरोध में शामिल डेटा के बारे में ज़्यादा जानकारी के लिए, समस्या का हल करने वाली गाइड में "GIF अनुरोध के पैरामीटर" सेक्शन देखें.
ट्रैकिंग कोड कैसे काम करता है
आम तौर पर, Google Analytics ट्रैकिंग कोड (GATC), वेब पेज का डेटा इस तरह हासिल करता है:
- ब्राउज़र किसी ऐसे वेब पेज का अनुरोध करता है जिसमें ट्रैकिंग कोड शामिल हो.
-
_gaq
नाम का एक JavaScript अरे बनाया जाता है और ट्रैकिंग कमांड उस अरे में पुश किए जाते हैं. - एसिंक्रोनस रूप से लोड होने (बैकग्राउंड में लोड होने) के लिए,
<script>
एलिमेंट बनाया और चालू किया जाता है. ga.js
ट्रैकिंग कोड को फ़ेच किया जाता है. इसके बाद, सही प्रोटोकॉल का अपने-आप पता चल जाता है. कोड को फ़ेच और लोड करने के बाद,_gaq
कलेक्शन के निर्देश एक्ज़ीक्यूट हो जाते हैं और ऐरे, ट्रैकिंग ऑब्जेक्ट में बदल जाता है. इसके बाद, सीधे Google Analytics को ट्रैकिंग कॉल किए जाते हैं.- स्क्रिप्ट एलिमेंट को DOM पर लोड करता है.
- ट्रैकिंग कोड जब डेटा इकट्ठा कर लेता है, तब GIF के अनुरोध को Analytics के डेटाबेस में भेजा जाता है. ऐसा उसे लॉग करने और पोस्ट-प्रोसेसिंग के लिए किया जाता है.
GIF अनुरोधों को किस तरह बांटा जाता है
Analytics सर्वर को नीचे दिए गए मामलों में एक GIF अनुरोध भेजा जाता है और उसे नीचे दी गई टेबल के मुताबिक बांटा जाता है. इन सभी मामलों में, GIF अनुरोध की पहचान utmt
पैरामीटर के टाइप से की जाती है. इसके अलावा, अनुरोध के टाइप से यह भी तय होता है कि Analytics के सर्वर पर कौनसा डेटा भेजा जाए. उदाहरण के लिए, खरीदारी होने पर ही लेन-देन और आइटम का डेटा Analytics सर्वर पर भेजा जाता है. उपयोगकर्ता, पेज, और सिस्टम की जानकारी सिर्फ़ तब भेजी जाती है, जब कोई इवेंट रिकॉर्ड किया जाता है या कोई पेज लोड होता है. साथ ही, उपयोगकर्ता के तय किए गए मान सिर्फ़ तब भेजे जाते हैं, जब _setVar
तरीके को कॉल किया जाता है.
अनुरोध प्रकार | ब्यौरा | कक्षा |
---|---|---|
पेज | आपके सर्वर पर एक वेब पेज का अनुरोध किया गया है. | बातचीत |
इवेंट | आपकी साइट पर सेट अप किए गए इवेंट ट्रैकिंग से कोई इवेंट ट्रिगर होता है. | बातचीत |
लेन-देन | आपकी साइट पर खरीदारी का लेन-देन हुआ. | बातचीत |
आइटम | लेन-देन में शामिल हर आइटम को GIF के अनुरोध से रिकॉर्ड किया जाता है. | बातचीत |
वेरिएबल | कस्टम उपयोगकर्ता सेगमेंट को कोई उपयोगकर्ता सेट और ट्रिगर करता है. | गैर-इंटरैक्शन |
GIF के अनुरोध के पैरामीटर
GIF के लिए किया गया अनुरोध काफ़ी लंबा है. यहां GIF के अनुरोध के सिर्फ़ एक हिस्से का उदाहरण दिया गया है:
http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...
इस टेबल में ऐसे कई पैरामीटर की सूची दी गई है जिन्हें GIF के अनुरोध के ज़रिए पास किया गया है. हर ट्रैकिंग कोड के हर एक्ज़ीक्यूशन के साथ सभी पैरामीटर पास नहीं किए जाते. इसकी वजह यह है कि कुछ पैरामीटर सिर्फ़ कुछ शर्तों पर लागू होते हैं, जैसे कि कैंपेन रेफ़रल या शॉपिंग कार्ट. इस रेफ़रंस का इस्तेमाल करते समय, ध्यान रखें कि आपको वे वैरिएबल खोजने चाहिए जो आम तौर पर उस पेज/अनुरोध पर लागू होते हैं जिसकी जांच की जा रही है.
वैरिएबल | ब्यौरा | उदाहरण वैल्यू |
---|---|---|
यूएमएक | खाता स्ट्रिंग. सभी अनुरोधों पर दिखता है. | utmac=UA-2202604-2 |
यूटीएमसीसी |
कुकी की वैल्यू. यह अनुरोध पैरामीटर, पेज से अनुरोध की गई सभी कुकी भेजता है. |
utmcc=__utma%3D117243.1695285.22%3B%2B __utmz%3D117945243.1202416366.21.10. utmcsr%3Db%7C utmccn%3D(referral)%7C utmccn%3D(referral)%7C utmccn%3D(referral)%7D |
यूटीएमसी | नया कैंपेन सेशन शुरू करता है. किसी भी अनुरोध में utmcn या utmcr मौजूद होता है. कैंपेन के ट्रैकिंग डेटा को बदलता है, लेकिन नया सेशन शुरू नहीं करता |
utmcn=1 |
यूटीआर |
यह अभियान विज़िट को दोबारा दोहराने का संकेत देता है. यह तब सेट किया जाता है, जब उसी लिंक पर बाद में कोई क्लिक होता है. किसी भी अनुरोध में utmcn या utmcr मौजूद होता है. |
utmcr=1 |
यूटीएमसी |
ब्राउज़र के लिए भाषा एन्कोडिंग. कुछ ब्राउज़र इसे सेट नहीं करते हैं. इस स्थिति में, यह "-" पर सेट होता है |
utmcs=ISO-8859-1 |
यूटीएमडी |
पेज का टाइटल, जो यूआरएल के साथ कोड में बदली गई स्ट्रिंग होती है. | utmdt=analytics%20page%20test |
यूटीएम | एक्सटेंसिबल पैरामीटर | वैल्यू को कोड में बदला गया है. इसका इस्तेमाल इवेंट और कस्टम वैरिएबल के लिए किया जाता है. |
यूटीएमएफ़एल |
फ़्लैश वर्शन | utmfl=9.0%20r48& |
यूएमएन |
होस्ट का नाम, जो यूआरएल कोड में बदली गई स्ट्रिंग होती है. | utmhn=x343.gmodules.com |
यूमहीड |
Analytics के GIF अनुरोधों को Google AdSense से लिंक करने के लिए इस्तेमाल किया जाने वाला एक रैंडम नंबर. | utmhid=2059107202 |
यूटीपीक |
प्रॉडक्ट कोड. यह दिए गए प्रॉडक्ट के लिए SKU कोड है. |
utmipc=989898ajssi |
यूटीपिन |
प्रॉडक्ट का नाम, जो यूआरएल कोड में बदली गई स्ट्रिंग होती है. | utmipn=tee%20shirt |
यूटीपर |
इकाई की कीमत. आइटम लेवल पर सेट करें. मान सिर्फ़ यू.एस. मुद्रा फ़ॉर्मैट में संख्याओं पर सेट है. |
utmipr=17100.32 |
यूएमआईक्यू |
संख्या. | यूएमआईक्यू=4 |
यूटिवा |
किसी आइटम के अलग-अलग वर्शन. उदाहरण के लिए: बड़ा, मीडियम, छोटा, गुलाबी, सफ़ेद, काला, और हरा. स्ट्रिंग को यूआरएल कोड में बदला गया है. |
utmiva=red; |
यूटजे |
यह बताता है कि ब्राउज़र Java-चालू है या नहीं. 1 सही है. | utmje=1 |
यूटीएन |
हर GIF अनुरोध के लिए जनरेट किया गया यूनीक आईडी, ताकि GIF इमेज को कैश मेमोरी में सेव होने से रोका जा सके. | utmn=1142651215 |
यूटीएम |
मौजूदा पेज के लिए पेज के लिए अनुरोध. | utmp=/testDirectory/myPage.html |
यूटर |
रेफ़रल, पूरा यूआरएल. | utmr=http://www.example.com/aboutUs/index.php?var=selected |
यूटीएमस्क |
स्क्रीन के रंग की गहराई | utmsc=24-बिट |
यूएमएसआर |
स्क्रीन रिज़ॉल्यूशन | utmsr=2400x1920 |
यूट |
इससे पता चलता है कि अनुरोध किस तरह का है. यह इनमें से कोई एक होता है: event, transaction, item या कस्टम वैरिएबल. अगर GIF के अनुरोध में यह वैल्यू मौजूद नहीं है, तो अनुरोध को पेज के तौर पर टाइप किया जाता है. | utmt=इवेंट |
यूटीसी |
बिलिंग शहर | utmtci=San%20Diego |
यूटको |
बिलिंग देश | utmtco=United%20Kingdom |
यूटीआईडी |
ऑर्डर आईडी, यूआरएल के हिसाब से कोड में बदली गई स्ट्रिंग. | utmtd=a2343898 |
यूट्रग |
बिलिंग क्षेत्र, यूआरएल कोड में बदली गई स्ट्रिंग. | utmtrg=New%20ब्रुंसविक |
यूटटस्प |
शिपिंग के लिए खरीदार से लिया जाने वाला शुल्क. इकाई और कीमत जैसी वैल्यू. | utmtsp=23.95 |
अटस्ट |
संबद्धता. आम तौर पर, ई-कॉमर्स में स्टोर या दुकानों में इस्तेमाल होने वाले ऐप्लिकेशन के लिए इस्तेमाल किया जाता है. | utmtst=google%20mtv%20store |
अटटो |
कुल कीमत. इकाई और कीमत जैसी वैल्यू. | utmtto=334.56 |
यूटीटीएक्स |
टैक्स. इकाई और कीमत जैसी वैल्यू. | utmttx=29.16 |
यूटीमल |
ब्राउज़र की भाषा. | utmul=pt-br |
यूएमडब्ल्यूवी |
ट्रैकिंग कोड वर्शन | utmwv=1 |