2013-05-20 34 views
1

我想測量一個用戶在跨多個會話的流程流程上花費的時間。我看過一些單個會話的博客,但多個會話看起來相當複雜。如何測量跨多個會話在頁面上花費的時間?

比方說,我想跟蹤從頁面A開始的過程花費的時間經過B到C.C是最終的出口點。但是用戶可以在B頁保存進程並退出,然後在一段時間後(可能是一兩天)再回來,然後繼續完成該過程。

我應該採用什麼方法來計算在過程和會話中花費的總時間? 我該如何計算它?

任何想法,迴應將不勝感激。

+0

你的結論是「* ...相當複雜[原文如此] ... *」是基於什麼?我看不出有什麼區別 – Alexander

+0

@Alexander ::當我在學習JS和Jquery時,多個會話看起來很複雜 –

+0

爲什麼每次請求時都不要在你的web服務器上存儲一個時間戳,然後進行數學計算? – Xocoatzin

回答

0

有很多方法可以解決這個問題。一種準確/可重用的方法是使用JavaScript跟蹤在頁面上花費的時間,並且每次他/她繼續該過程時將該時間存儲在該用戶的數據庫條目中。隨後的每個會話都會重新計算所花費的時間,並將其附加到您之前存儲的現有時間。例如:

用戶John登錄並在頁面A上啓動2分鐘。他繼續閱讀B頁,花費1分鐘,然後退出。註銷時,告訴後端「用戶John在進程上花費了3分鐘」,將該值存儲在與用戶John關聯的數據庫條目中。 John下次登錄時,他在B頁花了2分多鐘,並在4分鐘內完成C頁。一旦完成(或在註銷時),您再次向您的後端發送請求,說「用戶約翰在流程上花了6分鐘」,並將其添加到現有值。

作爲一個無恥的插件,我建議使用一個JavaScript庫,我放在一起來幫助跟蹤用戶花費的時間。它只會計算用戶實際上與您的網站進行互動的時間,而不會計算他們閒置或切換標籤或轉到其他應用程序的時間。它在GitHub上:https://github.com/jasonzissman,在這裏有一個相關的StackOverflow答案:How to measure a time spent on a page?

相關問題