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

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

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

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

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

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

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

  • व्यू (पेज व्यू) से, पेज पाथ को लोड किए जाने की कुल संख्या का पता चलता है.

उदाहरण

उपयोगकर्ता के नेविगेशन पाथ वाले इस एक सेशन पर विचार करें: /home → /products → /home → Exit

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

पेज का पाथ सेशन व्यू
/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 पैटर्न में, पैसिव यूज़र ऐक्टिविटी को ट्रैक करने और टैब की दृश्यता का पालन करने का तरीका बताया गया है. अपने इस्तेमाल के उदाहरण के आधार पर, ट्रैकिंग इंटरवल और पैरामीटर की वैल्यू को अडजस्ट करें. उदाहरण के लिए, पांच मिनट या 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) का इस्तेमाल करके ट्रिगर मैनेज करें.
पेज को स्टैंडर्ड तरीके से स्क्रोल करना हिस्सों के तौर पर जवाब देना यह किसी पेज के 90% तक स्क्रोल होने पर ही एक scroll इवेंट ट्रिगर करता है.
इंक्रीमेंटल रीडिंग प्रोग्रेस नहीं Google Analytics की डिफ़ॉल्ट स्क्रोल ट्रैकिंग बंद करें. इसके बाद, प्रोग्राम के हिसाब से या GTM में, स्क्रोल करने की कस्टम सीमाएं (उदाहरण के लिए, 25%, 50%, 75%) लागू करें.

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

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