簡體   English   中英

我如何知道用戶或單個IP地址在我網站的頁面上花了多長時間?

[英]How do I know how long a user or a single IP address spent on a page of my site?

我如何知道用戶或單個IP地址在我網站的頁面上花了多長時間? 我可以使用任何JavaScript事件嗎?

這就是Google Analytics的用途。 它會跟蹤您網站的訪問者並向您報告統計信息,例如訪問時長。 他們甚至提供API來幫助您獲取此信息。

在您的應用程序內部實現

  • 當用戶加載頁面時,它們的“最后頁面加載時間”在數據庫中更新。
  • 每分鍾都會運行一個cron腳本。 它查找“最后一頁加載時間”在最后一分鍾的用戶。
  • 增加找到的每個用戶的“在網站上花費的時間”。

通過這種方式,我可以准確地跟蹤用戶。 只需要除以60來獲得時間。

其他

Google Analytics 你可以在這里查看它的功能。

我將使用Redis安裝來保存由IP地址 ,USERAGENT和登錄信息(如果有的話)組合創建的特定哈希的跟蹤。

使用時間戳保存Redis中的內容(使用哈希或任何您喜歡的內容),然后在用戶注銷或離開站點以獲取外部鏈接或卸載頁面時添加“告別”時間戳。

使用Ajax將keep-alive信息發送到后端。 將其保存為數據庫中的會話數據。

會話數據可以保存用戶正在觀看的當前頁面並且上次處於活動狀態。 每隔x秒使用setInterval發送保持活動信息(取決於分辨率需求)。

沒有必要使用cron ......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM