उपयोगकर्ता समय

इस गाइड में बताया गया है कि analytics.js का इस्तेमाल करके समयावधि कैसे मेज़र करें.

खास जानकारी

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

उपयोगकर्ता समय की मदद से, डेवलपर analytics.js लाइब्रेरी का इस्तेमाल करके समयावधि माप सकते हैं. यह डेवलपर के लिए खास तौर पर तब काम आता है, जब वे इंतज़ार के समय या बिताए गए समय को मेज़र करते हैं. साथ ही, इससे AJAX के अनुरोध किए जा सकते हैं और वेब रिसॉर्स लोड किए जा सकते हैं.

लागू करने का तरीका

उपयोगकर्ता टाइमिंग के हिट, send कमांड का इस्तेमाल करके और timing के hitType के बारे में बताकर भेजे जा सकते हैं. timing हिट टाइप के लिए, send कमांड में यह हस्ताक्षर होता है:

ga('send', 'timing', [timingCategory], [timingVar], [timingValue], [timingLabel], [fieldsObject]);

उपयोगकर्ता समय के फ़ील्ड

नीचे दी गई टेबल में, उपयोगकर्ता टाइमिंग फ़ील्ड की खास जानकारी दी गई है:

फ़ील्ड का नाम वैल्यू टाइप ज़रूरी है ब्यौरा
timingCategory टेक्स्ट हाँ उपयोगकर्ता समय वाले सभी वैरिएबल को लॉजिकल ग्रुप में बांटने की स्ट्रिंग. जैसे, 'JS Dependencies'.
timingVar टेक्स्ट हाँ रिकॉर्ड किए जा रहे वैरिएबल की पहचान करने वाली स्ट्रिंग (उदाहरण के लिए, 'load').
timingValue पूर्णांक हाँ Google Analytics को रिपोर्ट करने में लगे समय में मिलीसेकंड की संख्या (उदाहरण के लिए, 20).
timingLabel टेक्स्ट no एक स्ट्रिंग, जिसका इस्तेमाल रिपोर्ट में उपयोगकर्ता समय को आसानी से विज़ुअलाइज़ करने के लिए किया जा सकता है (उदाहरण के लिए, 'Google CDN').

उदाहरण:

नीचे दिया गया निर्देश, Google Analytics को उपयोगकर्ता टाइमिंग हिट भेजता है. इससे पता चलता है कि मौजूदा वेब पेज को उसकी सभी बाहरी JavaScript डिपेंडेंसी लोड करने में 3549 मिलीसेकंड लगे:

ga('send', 'timing', 'JS Dependencies', 'load', 3549);

ध्यान दें कि सभी send कमांड की तरह, सुविधा पैरामीटर में पास किए गए फ़ील्ड को fieldsObject में भी बताया जा सकता है. ऊपर दिए गए निर्देश को इस तरह से फिर से लिखा जा सकता है:

ga('send', {
  hitType: 'timing',
  timingCategory: 'JS Dependencies',
  timingVar: 'load',
  timingValue: 3549
});

समय मापने का तरीका

उपयोगकर्ता समय का डेटा भेजते समय, आप timingValue पैरामीटर में खर्च की गई मिलीसेकंड की संख्या तय करते हैं. इस समयावधि को कैप्चर करने के लिए, कोड लिखना पड़ता है.

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

ज़्यादातर आधुनिक ब्राउज़र, नेविगेशन टाइमिंग एपीआई के साथ काम करते हैं. इसमें, window.performance ऑब्जेक्ट पर, ऐसे तरीके इस्तेमाल किए जाते हैं जिनकी मदद से, हाई-रिज़ॉल्यूशन वाले टाइम डेटा की मदद से वेब पेजों की परफ़ॉर्मेंस को मेज़र किया जा सकता है.

नीचे दिए गए उदाहरण में, performance.now() तरीके का इस्तेमाल किया गया है. इसमें, पेज के पहली बार लोड होने के बाद से लेकर बीत चुके समय की जानकारी मिलती है:

// Feature detects Navigation Timing API support.
if (window.performance) {
  // Gets the number of milliseconds since page load
  // (and rounds the result since the value must be an integer).
  var timeSincePageLoad = Math.round(performance.now());

  // Sends the timing hit to Google Analytics.
  ga('send', 'timing', 'JS Dependencies', 'load', timeSincePageLoad);
}

सैंपलिंग पर ध्यान देना

Google Analytics, प्रोसेसिंग के दौरान टाइमिंग हिट को सैंपल करेगा, ताकि इस सुविधा के लिए सिस्टम के संसाधनों का बराबर बंटवारा पक्का किया जा सके.

हिट के सैंपल की दर, पिछले दिन प्रॉपर्टी को मिले पेज व्यू हिट की कुल संख्या से तय की जाती है. इस टेबल में बताया गया है कि टाइमिंग सैंपलिंग रेट कैसे तय किया जाता है:

पेज व्यू हिट की कुल संख्या (पिछले दिन) प्रोसेस किए जाने वाले टाइमिंग हिट की ज़्यादा से ज़्यादा संख्या
0 से 1,000 100
1,000 से 1,00,000 पेज व्यू हिट की कुल संख्या का 10%
1,00,000 से 10,00,000 10,000
10,00,000 से ज़्यादा कुल पेज व्यू हिट की संख्या का 1%

भेजे गए हिट की संख्या सीमित करना

प्रोसेस नहीं की जाने वाली Google Analytics हिट भेजने से बचने के लिए, analytics.js की मदद से sampleRate और siteSpeedSampleRate कॉन्फ़िगरेशन विकल्पों के ज़रिए भेजे जाने वाले हिट के प्रतिशत को कंट्रोल किया जा सकता है. डिफ़ॉल्ट रूप से, ये फ़ील्ड 100% और 1% पर सेट होते हैं. इन वैल्यू में बदलाव करके, यह तय किया जा सकता है कि Google Analytics हर दिन मिलने वाले औसत पेज व्यू की संख्या के आधार पर, टाइमिंग हिट को कितनी बार प्रोसेस करेगा.