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