2010-08-20 16 views
9

मैं सिर्फ सामान्य विचार सोच रहा था कि एम्बेडेड Google Analytics जावास्क्रिप्ट कैसे काम करता है? उदाहरण, वे गणना कैसे करते हैं कि आप साइट पर कब तक जा रहे हैं? क्या एम्बेडेड जावास्क्रिप्ट हर बार किसी साइट पर जाने पर घर कॉल करता है? ... मुझे बस बड़ी तस्वीरएम्बेडेड Google Analytics जावास्क्रिप्ट कैसे काम करता है?

धन्यवाद।

संपादित करें: निम्न कार्य कैसे कार्य करता है?

<script type="text/javascript"> 
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); 
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); 
</script> 
<script type="text/javascript"> 
var pageTracker = _gat._getTracker("UA-xxxxxx-x"); 
pageTracker._trackPageview(); 
</script> 

उत्तर

20

पहला स्क्रिप्ट ब्लॉक एक स्क्रिप्ट टैग बनाता है, जो Google के सर्वर से ga.js डाउनलोड करता है। वह स्क्रिप्ट वेबपृष्ठ, आप और आपके ब्राउज़र के बारे में डेटा एकत्र करती है, जहां से आप कहां से आए थे (रेफरर जानकारी) इत्यादि। इस सब को हर हिट पर एकत्र किया जाता है।

स्क्रिप्ट वैश्विक _gat ऑब्जेक्ट बनाता है। _gat पर कुछ विधियां (जैसे _trackPageview) _utm.gif प्रत्येक बार लोड होने पर Google के सर्वर से अनुरोध करें।

अनुरोध स्वयं ही है कि Google को आपका अनुमानित स्थान (अनुरोध करने वाले आईपी पते के माध्यम से) और आपका ब्राउज़र (आपके उपयोगकर्ता एजेंट स्ट्रिंग के माध्यम से, अनुरोध हेडर में भेजा गया) कैसे प्राप्त होता है। _utm.gif अनुरोध का अर्थ है कि स्क्रिप्ट Google के सर्वर से 1x1 पारदर्शी gif फ़ाइल का अनुरोध करती है। प्रत्येक अनुरोध में क्वेरी स्ट्रिंग के भीतर संलग्न सभी जानकारी होती है। Google के सर्वर उनके अनुरोध लॉग को संसाधित करते हैं और डेटा को संसाधित करने और हिट के आधार पर सत्र का पुनर्निर्माण करने के अनुरोध के बारे में जानकारी का उपयोग करते हैं।

यही अनुरोध है, पर stackoverflow.com उदाहरण के लिए, इस तरह दिखता है:

http://www.google-analytics.com/__utm.gif?utmwv=4.7.2&utmn=909339250&utmhn=stackoverflow.com&utmcs=UTF-8&utmsr=1920x1080&utmsc=24-bit&utmul=en-us&utmje=1&utmfl=10.1%20r82&utmdt=Newest%20'google-analytics'%20Questions%20-%20Stack%20Overflow&utmhid=456625342&utmr=0&utmp=%2Fquestions%2Ftagged%2Fgoogle-analytics&utmac=UA-5620270-1&utmcc=__utma%3D140029553.1672509655.1273785261.1282328140.1282335818.167%3B%2B__utmz%3D140029553.1282158995.159.95.utmcsr%3Dgoogle%7Cutmccn%3D(organic)%7Cutmcmd%3Dorganic%7Cutmctr%3Dforce%2520download%2520image%2520in%2520php%2520stackoverflow%3B&gaq=1 

आप हर पृष्ठ के तल पर इस स्क्रिप्ट स्थापित किया है, हर बार किसी एक पेज स्क्रिप्ट एम्बेड कर देंगे लोड करता है, डाउनलोड ga.js (जो कैश होने की संभावना है), पिछली कुकीज़ (यूटीएम प्रीफिक्स्ड कुकीज़) पढ़ें, और अद्यतन जानकारी को Google के सर्वर पर भेजें (_utm.gif अनुरोध के माध्यम से)।

साइट पर समय की गणना सुंदर टुकड़े टुकड़े है; यह आपकी ब्राउज़िंग के आधार पर पृष्ठ पर समय निकाल देता है।

तो, यदि आप index.html को 12:00:00 बजे लोड करते हैं और _utm.gif को Google के सर्वर पर हिट भेजते हैं, और फिर 12:01:30 पर, आप about.html लोड करते हैं, यह बताता है कि आपके पास है index.html पर 1:30 बिताया। इसका मतलब यह भी है कि सत्र के अंतिम पृष्ठदृश्य के लिए अधिकांश सत्रों में पृष्ठ पर 0 पृष्ठ पर दूसरी बार होगा।

+0

धन्यवाद, यह जानकारीपूर्ण था। समय कम करने के बारे में एक सवाल, यदि आप दूसरी साइट पर जाते हैं तो इसके बारे में Google Analytics के बजाय Google Analytics नहीं है? –

+0

Google Analytics प्रचारक अविनाश कौशिक से यह ब्लॉग पोस्ट उसमें जाता है: http://www.kaushik.net/avinash/2008/01/standard-metrics-revisited-time-on-page-and-time-on-site .html (संक्षिप्त उत्तर यह है कि आप जिस साइट पर जाते हैं उसका अंतिम पृष्ठ 0 के रूप में गिना जाता है।) – Yahel

+3

Google यह ट्रैकिंग कोड अवलोकन दस्तावेज़ भी प्रदान करता है जो बहुत उपयोगी है: https://developers.google.com/analytics/resources/ अवधारणाओं/gaConceptsTrackingOverview –

संबंधित मुद्दे