सेशन और उपयोगकर्ता के जुड़ाव को मेज़र करना

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

इस गाइड में, डेवलपर को आने वाली चुनौतियों और सेशन कॉन्फ़िगरेशन और पैसिव ट्रैकिंग को मैनेज करने के सबसे सही तरीकों के बारे में बताया गया है.

पेज-लेवल के डाइमेंशन को सेशन मेट्रिक के साथ जोड़ना

रिपोर्टिंग में सबसे आम बारीकियों में से एक तब होती है, जब पेज के स्कोप वाले डाइमेंशन (उदाहरण के लिए, पेज का पाथ और स्क्रीन क्लास) को सेशन-लेवल की सेशन मेट्रिक के साथ जोड़ा जाता है.

सेशन और व्यू की परिभाषाएं

  • सेशन से, उन यूनीक समयावधियों की संख्या का पता चलता है जिनके दौरान किसी पेज के पाथ को कम से कम एक बार लोड किया गया था.

  • व्यू (पेज व्यू) से पता चलता है कि पेज पाथ को कुल कितनी बार लोड किया गया.

उदाहरण

मान लें कि किसी उपयोगकर्ता ने एक सेशन में इस तरह से नेविगेट किया: /home → /products → /home → बाहर निकलना

अगर यह एकमात्र सेशन है, तो पेज का पाथ और स्क्रीन क्लास और सेशन या व्यू मेट्रिक के साथ कॉन्फ़िगर की गई रिपोर्ट में यह जानकारी दिखती है:

पेज का पाथ सेशन व्यू
/home 1 2
/products 1 1
कुल (Google Analytics से डुप्लीकेट कॉपी हटाई गई) 1 3

अगर पंक्तियों को जोड़ा जाए, तो दो सेशन मिलते हैं. हालांकि, प्रॉपर्टी के लिए कुल सेशन की संख्या, डुप्लीकेट कॉपी हटाने के बाद एक हो जाती है.

कस्टमाइज़ेशन के नियम

  • पेज का पाथ वाले सेशन का मतलब उन यूनीक सेशन से है जो पाथ पर कम से कम एक बार विज़िट करते हैं.
  • लैंडिंग पेज वाले सेशन का मतलब, पाथ पर शुरू होने वाले यूनीक सेशन से है. लैंडिंग ट्रैफ़िक देखने के लिए, हमेशा पेज पाथ वाले सेशन के बजाय लैंडिंग पेज + क्वेरी स्ट्रिंग का इस्तेमाल करें.
  • व्यू में हमेशा, पेज लोड होने की कुल फ़्रीक्वेंसी की गिनती की जाती है.

डेवलपर और विश्लेषकों के लिए सबसे सही तरीके

  • स्कोप को एक जैसा रखें: अगर आपका लक्ष्य सेशन की परफ़ॉर्मेंस को समझना है, तो उपयोगकर्ता के स्कोप वाले ट्रैफ़िक डाइमेंशन (उदाहरण के लिए, नए उपयोगकर्ता का डिफ़ॉल्ट चैनल ग्रुप) को सेशन के स्कोप वाली मेट्रिक (उदाहरण के लिए, सेशन कितनी देर चला) के साथ न मिलाएं.
  • DebugView में session_start की पुष्टि करना: क्वालिटी की जांच और पुष्टि के दौरान, Google Analytics DebugView जैसे स्टैंडर्ड डीबगिंग टूल का इस्तेमाल करें. इससे यह पुष्टि की जा सकेगी कि सेशन शुरू होने पर, session_start सही तरीके से ट्रिगर हो रहा है.

सेशन खत्म होने के समय को मैनेज करने के सबसे सही तरीके

Google Analytics सेशन की डिफ़ॉल्ट अवधि 30 मिनट होती है.

हमारा सुझाव है कि आप कस्टम कोड लागू न करें, ताकि Google Analytics को समय-समय पर "पिंग" करके, इनऐक्टिविटी टाइम आउट को रोका जा सके. अगर सेशन मेट्रिक को आर्टिफ़िशियल तरीके से बढ़ाया जाता है, तो इससे उपयोगकर्ता के व्यवहार से जुड़े डेटा में गड़बड़ी हो सकती है. इसके बजाय, Google Analytics की पहले से मौजूद सुविधाओं का इस्तेमाल करें या काम के यूज़र ऐक्टिविटी इवेंट को टारगेट करें. इससे आपको बेहतर नतीजे मिलेंगे.

सामान्य "कीप-अलाइव" पिंग का इस्तेमाल करना गलत तरीका क्यों है

  • मुख्य मेट्रिक में गड़बड़ी: अगर कोई उपयोगकर्ता अपने टैब से दूर चला जाता है, तो वह असल में इनऐक्टिव होता है. अगर सेशन को ज़बरदस्ती खुला रखा जाता है, तो इससे "ज़ॉम्बी सेशन" बनते हैं. साथ ही, सेशन कितनी देर चला का औसत समय गलत तरीके से बढ़ जाता है. इससे उस असल पॉइंट का पता नहीं चलता जहां उपयोगकर्ता आपकी साइट में दिलचस्पी खो देते हैं या उसे छोड़ देते हैं.
  • उपयोगकर्ताओं के जुड़ाव वाले सेशन पर असर: Google Analytics, उपयोगकर्ताओं के जुड़ाव वाले सेशन को ऐसे सेशन के तौर पर परिभाषित करता है जो 10 सेकंड से ज़्यादा समय तक चलता है, जिसमें दो या उससे ज़्यादा पेज व्यू होते हैं या जो किसी मुख्य इवेंट (पहले इसे कन्वर्ज़न इवेंट कहा जाता था) को ट्रिगर करता है. अगर किसी सेशन को जान-बूझकर खुला रखा जाता है, तो वह सेशन यूज़र ऐक्टिविटी वाला सेशन दिखता है. इससे यूज़र ऐक्टिविटी की दर बढ़ जाती है.
  • डेटा का साइज़ और लागत: अगर बैकग्राउंड में लगातार खाली पिंग इवेंट ट्रिगर होते हैं, तो इससे इवेंट की संख्या बढ़ जाती है. साथ ही, अगर Google Analytics डेटा को BigQuery में एक्सपोर्ट किया जाता है, तो डेटा इकट्ठा करने की लागत बढ़ जाती है.

पैसिव यूज़र ऐक्टिविटी को कब और कैसे ट्रैक करें

ऐसे कई मामले होते हैं जिनमें कोई उपयोगकर्ता कॉन्टेंट के साथ सक्रिय तौर पर जुड़ा होता है, लेकिन वह Google Analytics के स्टैंडर्ड इंटरैक्शन इवेंट (जैसे, क्लिक या पेज में बदलाव) को ट्रिगर नहीं करता. ऐसे मामलों में, सामान्य कीप-अलाइव पिंग के बजाय, उपयोगकर्ता की ओर से शुरू किए गए काम के प्रोग्रेस इवेंट कैप्चर करें:

  • लंबी अवधि का वीडियो कॉन्टेंट: अगर कोई उपयोगकर्ता एंबेड किया गया 45 मिनट का वीडियो देखता है, तो वह 30 मिनट से ज़्यादा समय तक कोई गतिविधि नहीं करेगा. इससे सेशन खत्म होने का खतरा रहता है.
  • ज़्यादा जानकारी देने वाले लेख: कोई उपयोगकर्ता किसी तकनीकी गाइड को समझने के लिए 40 मिनट बिता सकता है. साथ ही, धीरे-धीरे स्क्रोल कर सकता है, लेकिन नेविगेशन से जुड़ी कोई कार्रवाई ट्रिगर नहीं करता.
  • इंटरैक्टिव वेब ऐप्लिकेशन: लाइव फ़ीड, स्टॉक टिकर या डेटा डैशबोर्ड पर नज़र रखने वाले उपयोगकर्ता, क्लिक किए बिना ही जानकारी का इस्तेमाल करते हैं.

अगर उपयोगकर्ता ब्राउज़र विंडो को छोटा करता है या टैब बदलता है, तो बैकग्राउंड पिंग बंद हो जाने चाहिए.

कोड का उदाहरण: विज़िबिलिटी-अवेयर इवेंट पिंग

यहां दिए गए JavaScript पैटर्न से पता चलता है कि पैसिव यूज़र ऐक्टिविटी को कैसे ट्रैक किया जाए और टैब की विज़िबिलिटी का ध्यान कैसे रखा जाए. ट्रैकिंग इंटरवल और पैरामीटर वैल्यू (उदाहरण के लिए, 5 मिनट या 3,00,000 मि॰से॰) को अपने इस्तेमाल के हिसाब से अडजस्ट करें. जैसे, आपके वीडियो या लंबी अवधि के लेखों की सामान्य अवधि:

const TRACKING_INTERVAL_MILLIS = 5 * 60 * 1000;

let engagementInterval;

function startEngagementTracking() {
  // Prevent duplicate intervals if tab becomes visible
  if (engagementInterval) return;

  engagementInterval = setInterval(() => {
    gtag('event', 'passive_engagement', {
      'engagement_time_msec': TRACKING_INTERVAL_MILLIS
    });
  }, TRACKING_INTERVAL_MILLIS);
}

function stopEngagementTracking() {
  if (engagementInterval) {
    clearInterval(engagementInterval);
    engagementInterval = null;
  }
}

// Start tracking initially if the page is visible
if (!document.hidden) {
  startEngagementTracking();
}

// Stop tracking when tab is hidden, resume when visible
document.addEventListener('visibilitychange', () => {
  if (document.hidden) {
    stopEngagementTracking();
  } else {
    startEngagementTracking();
  }
});

Google Analytics की बेहतर मेज़रमेंट की सुविधा और कस्टम ट्रैकिंग के बीच अंतर

Google Analytics में बेहतर मेज़रमेंट की सुविधा होती है. यह सुविधा, पैसिव ट्रैकिंग के कुछ मामलों को अपने-आप मैनेज करती है. हालांकि, इसकी कुछ सीमाएं होती हैं.

इंटरैक्शन किस तरह का है क्या बेहतर मेज़रमेंट की सुविधा से मैनेज किया जाता है? ज़रूरी शर्तें / ऐक्शन आइटम
YouTube वीडियो एम्बेड करना हां 10%, 25%, 50%, और 75% पर, video_start, video_complete, और video_progress माइलस्टोन अपने-आप ट्रिगर होते हैं. इसके लिए, JS API की सुविधा चालू होनी चाहिए.
YouTube के अलावा अन्य प्लैटफ़ॉर्म पर मौजूद वीडियो (HTML5, Vimeo) नहीं इसके लिए, कस्टम तरीके से लागू करने की ज़रूरत होती है. gtag.js का इस्तेमाल करके, प्रोग्राम के हिसाब से इवेंट ट्रिगर करें या Google Tag Manager (GTM) का इस्तेमाल करके ट्रिगर मैनेज करें.
स्टैंडर्ड पेज स्क्रोलिंग हिस्सों के तौर पर जवाब देना यह सिर्फ़ एक scroll इवेंट को ट्रिगर करता है. ऐसा तब होता है, जब उपयोगकर्ता किसी पेज के 90% हिस्से तक पहुंच जाता है.
रीडिंग में हुई प्रोग्रेस नहीं Google Analytics की डिफ़ॉल्ट स्क्रोल ट्रैकिंग की सुविधा को बंद करें. साथ ही, प्रोग्राम के हिसाब से या GTM में, कस्टम स्क्रोल थ्रेशोल्ड (उदाहरण के लिए, 25%, 50%, 75%) लागू करें.

सबसे आसान तरीका: Google Analytics में सेशन खत्म होने के समय में बदलाव करना

अगर आपकी वेबसाइट पर लंबी अवधि वाला कॉन्टेंट, वीडियो कोर्स या लगातार इस्तेमाल किए जाने वाले ऐप्लिकेशन मौजूद हैं, तो आपको कस्टम स्क्रिप्ट हैक डालने की ज़रूरत नहीं है. Google Analytics इंटरफ़ेस में, 30 मिनट की डिफ़ॉल्ट थ्रेशोल्ड को ज़्यादा से ज़्यादा 7 घंटे और 55 मिनट तक बढ़ाया जा सकता है. निर्देशों के लिए, सेशन खत्म होने के समय में बदलाव करें लेख पढ़ें.