उन दिलचस्पी के लिए, मैं एक छोटा सा JavaScript लाइब्रेरी में कुछ काम डाल दिया है कि कभी-कभी कितनी देर तक एक उपयोगकर्ता एक वेब साथ सूचना का आदान पृष्ठ। इसमें अधिक सटीक रूप से अतिरिक्त लाभ नहीं है (हालांकि, बिल्कुल नहीं) यह ट्रैक कर रहा है कि उपयोगकर्ता वास्तव में पृष्ठ के साथ कितना समय से बातचीत कर रहा है। यह उन समयों को अनदेखा करता है जब उपयोगकर्ता अलग-अलग टैब पर स्विच करता है, निष्क्रिय हो जाता है, ब्राउज़र को कम करता है, आदि
संपादित करें: मैंने वर्तमान API उपयोग को शामिल करने के लिए उदाहरण अपडेट किया है।
http://timemejs.com
इसके उपयोग का एक उदाहरण:
अपने पेज में शामिल करें:
<script src="http://timemejs.com/timeme.min.js"></script>
<script type="text/javascript">
TimeMe.initialize({
currentPageName: "home-page", // page name
idleTimeoutInSeconds: 15 // time before user considered idle
});
</script>
आप अपने बैकएंड बार अपने आप को रिपोर्ट करना चाहते हैं:
xmlhttp=new XMLHttpRequest();
xmlhttp.open("POST","ENTER_URL_HERE",true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
var timeSpentOnPage = TimeMe.getTimeOnCurrentPageInSeconds();
xmlhttp.send(timeSpentOnPage);
टाइममे।जेएस websockets के माध्यम से समय डेटा भेजने का भी समर्थन करता है, इसलिए आपको document.onbeforeunload
ईवेंट में पूर्ण http अनुरोध को मजबूर करने की आवश्यकता नहीं है।
स्रोत
2015-01-31 20:27:16
वहाँ एक रास्ता है, तो आप एक js जरूरत that..you पर एक टाइमर आरंभ कर सकते हैं के लिए न है:
इसके साथआप एक प्रति चलाता है कि जब तक एक विधेय समारोह एक falsy मान देता है स्थापित कर सकते हैं pageload और अपने डेटाबेस में मूल्य डालने पर रखें। मैं आपको केवल एक डेमो देउंगा .. प्रतीक्षा करें 10 मिनट –
सबसे अच्छा तरीका गिनती या टाइमर नहीं चलाएगा, लेकिन समय पर जांचने के लिए और पहले से लोड करें और अंतर की गणना करें। – Thor84no