2008-10-02 14 views
6

मान लें कि मेरे पास ओपन सोर्स वेब सर्वर या प्रॉक्सी है जो मैं बढ़ा सकता हूं, चलो अपाचे या स्क्विड कहें।क्या कोई क्लाइंट वेब पेज पर खर्च करने की अवधि निर्धारित करने का कोई तरीका है

क्या प्रत्येक ग्राहक वेब पेज पर खर्च करने का समय निर्धारित करने का कोई तरीका है?

HTTP निश्चित रूप से स्टेटलेस है, इसलिए यह मामूली नहीं है, लेकिन हो सकता है कि किसी को इस समस्या का समाधान करने के बारे में कोई विचार हो?

उत्तर

4

कुछ जावास्क्रिप्ट के बिना क्लाइंट पक्ष पर लगातार आपके सर्वर को हिट नहीं किया जाता है और फिर यह बंद होने पर जांच करता है (लेकिन निश्चित रूप से यह मानता है कि उपयोगकर्ता जावास्क्रिप्ट सक्षम है)। विंडोज़ जावास्क्रिप्ट के साथ बंद होने का पता लगाने के लिए विभिन्न (बदसूरत) तरीके भी हैं, लेकिन निश्चित रूप से ये हमेशा ट्रिगर नहीं होंगे। जैसे। ब्राउज़र दुर्घटना

मुझे आश्चर्य है कि आप इसे वैसे भी क्यों चाहते हैं। क्या होगा यदि कोई व्यक्ति वेब पेज को 3 सेकंड के लिए देखता है, तो दूसरे टैब/विंडो से विचलित हो जाता है लेकिन आपके पृष्ठ को 2 घंटे तक खुलता है? आपको जो जवाब मिलता है वह 2 घंटे होता है, जो उत्तर आप (संभवतः) चाहते हैं वह 3 सेकंड है।

5

अपाचे या स्क्विड के साथ आप मुश्किल से उस समय का पता लगा सकते हैं जब कोई उपयोगकर्ता आपके पृष्ठ पर खर्च करता है।

लेकिन अपने वेबपेज आप कर सकते हैं पर कुछ अतिरिक्त चीनी के साथ:

यह मुक्त है और कार्यों की एक बहुत है।

लेकिन तुम भी गूगल को आमंत्रित अपनी साइट के आँकड़े देखने के लिए होगा ... (लेकिन शायद कि उन्हें मदद करता है अगर आप चाहते हैं आप :-) खरीदने का फैसला करने के लिए)

+0

हम Urchin का उपयोग करते हैं, जिसे Google द्वारा खरीदा गया था। यह Google Analytics है जिसे आप अपने सर्वर पर इंस्टॉल कर सकते हैं। हालांकि, यह काफी सस्ता है, लेकिन अच्छा है अगर आप किसी कारण से Google को डेटा नहीं भेज सकते हैं। –

2

आप जब बीच के समय गिनती कर सकता है पृष्ठ से अनुरोध किया गया था कि जब अगला पृष्ठ अनुरोध किया जाए, तो यह केवल तभी सही होगा जब उपयोगकर्ता उस पृष्ठ पर तब तक रहेगा जब तक वह अगले पृष्ठ का अनुरोध नहीं करता था। फिर भी वह मूल पृष्ठ पर हो सकता है (उदाहरण के लिए उसने टैब में नया खोला), और केवल तभी काम करेगा जब वे किसी अन्य पृष्ठ पर ब्राउज़ करते हैं।

निश्चित रूप से जानने का एकमात्र तरीका जावास्क्रिप्ट का उपयोग प्रत्येक दस सेकंड या तो खुले पृष्ठ से सर्वर को पिंग करने के लिए करना होगा, बस "मैं अभी भी पढ़ रहा हूं!"

2

मैंने वास्तव में जावास्क्रिप्ट एनालिटिक्स पैकेज देखे हैं जहां उन्होंने न केवल पृष्ठ पर कितने समय तक ट्रैक किया था, सर्वर को हर बार पिंग करके, लेकिन स्क्रीन पर जो भी था, उसका ट्रैक भी रखा। दस्तावेज़ की स्क्रॉल स्थिति के साथ, अपनी ब्राउज़र विंडो के आकार को मापकर, वे यह निर्धारित करने में सक्षम थे कि प्रत्येक तत्व स्क्रीन पर कितना समय था। माउस के स्थान को ट्रैक करके, शायद वे जो भी देख रहे हैं उस पर एक अच्छा अनुमान लगा सकते हैं। मुझे अभी लिंक नहीं मिल रहा है, लेकिन यहां छोटी कहानी है। यदि आप वास्तव में रुचि रखते हैं कि लोग क्या देख रहे हैं, और कितने समय तक, आप इसे कर सकते हैं। आप कितना ट्रैक कर सकते हैं इस पर बहुत अधिक सीमा नहीं है।

इसके अलावा, केवल एक विचार, यदि आप सर्वर को बहुत ज्यादा पिंग नहीं करना चाहते हैं, तो आप स्मृति में सामान को बफर कर सकते हैं, और केवल पर्याप्त मात्रा में डेटा प्राप्त करने पर या सर्वर से पहले ही भेज सकते हैं पेज बंद

0

इस तरह की मीट्रिक वास्तव में कई साल पहले लोकप्रिय थी, पीसी के अधिक शक्तिशाली और टैबड ब्राउज़र लोकप्रिय हो गए थे, और यह सटीक रूप से मापना कठिन हो गया।अतीत में ऐसा करने का मानक तरीका यह मानना ​​था कि आम तौर पर लोग एक समय में एक पृष्ठ लोड कर रहे हैं, और पृष्ठ दृश्यों के बीच का समय निर्धारित करने के लिए बस सर्वर लॉग डेटा का उपयोग करें। Omniture और Urchin (अब Google Analytics) जैसे आपके मानक एनालिटिक्स विक्रेता इसकी गणना करते हैं।

आम तौर पर, आप समय के साथ एक विशिष्ट व्यक्ति/ब्राउज़र की पहचान करने में सक्षम होने के लिए एक ट्रैकिंग कुकी सेट करते हैं, लेकिन अल्प अवधि में आप केवल एक आईपी पता/उपयोगकर्ता-एजेंट कॉम्बो का उपयोग कर सकते हैं।

तो, मूल रूप से आप केवल लॉग डेटा को क्रंच करते हैं और पृष्ठ दृश्यों के बीच डेल्टा की गिनती करते हैं कि व्यक्ति पृष्ठ पर कितने समय तक था। आप कुछ नियम निर्धारित करते हैं (या आपका एनालिटिक्स विक्रेता पर्दे के पीछे ऐसा करता है) जैसे कि कुछ कटऑफ (10 मिनट कहें) से परे समय निकालना/छंटनी करना, जहां आप मानते हैं कि व्यक्ति वास्तव में पढ़ नहीं रहा था लेकिन पृष्ठ को विंडो/टैब में खुल गया था।

क्या यह डेटा सही है? बेशक नहीं। लेकिन आपको सांख्यिकीय विश्लेषण करने और कुछ निष्कर्ष निकालने के लिए पर्याप्त "पर्याप्त पर्याप्त" डेटा की आवश्यकता है।

यह अभी भी अनुदैर्ध्य विश्लेषण (समय के साथ पाठकों की आदतों) और आपकी साइट पर विभिन्न पृष्ठों के बीच गुणात्मक तुलना के लिए उपयोगी है। (यानी दो 700 शब्द लेखों के बीच, यदि किसी के पास दूसरी बार एक बार पढ़ने का मतलब है, तो अधिक लोग वास्तव में पहले लेख को पढ़ रहे हैं।) बेशक, आपकी साइट को पर्याप्त डेटा पॉइंट रखने के लिए पर्याप्त व्यस्त होना है सभी "खराब" बाहरी डेटा बिंदुओं को फेंकने के बाद सांख्यिकीय रूप से ध्वनि विश्लेषण।

हां, आप डेटा को बेहतर बनाने के लिए रख-रखाव भेजने के लिए जावास्क्रिप्ट का उपयोग कर सकते हैं। आप दस्तावेज़ के बाद दिए गए अंतराल पर मतदान कर सकते हैं। अपने पृष्ठों के अनुभागों पर माउसओवर घटनाओं को डाउनलोड या सेट करें।

एक और तकनीक जावास्क्रिप्ट का उपयोग प्रत्येक <a href> पर एक ऑनक्लिक ईवेंट जोड़ने के लिए है जो आपके सर्वर को हिट करती है। न केवल तब आप जानते हैं जब कोई व्यक्ति आपकी साइट से उन्हें लेने के लिए एक लिंक पर क्लिक करता है, वास्तव में परिष्कृत "हॉटस्पॉट" विश्लेषण इस तथ्य को देखता है कि अगर किसी ने पृष्ठ के नीचे 6 अनुच्छेदों पर एक लिंक क्लिक किया है, तो उन्होंने अब तक इसे पढ़ना होगा।

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

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