[英]Keep track on time spent on each page when a particular user visit a page and keep a record in database
我遇到了一個問題,我必須跟蹤用戶在特定頁面上花費的時間,並使用mongodb將數據保存在數據庫中。 我已經看到了一個大致相同的答案,但是當我使用angularjs時,我很困惑在哪里添加那段代碼。 我是否必須將此代碼保留在該特定頁面的控制器中,或者保留到使用ui-view呈現所有代碼的索引中。
來自如何計算在頁面上花費的時間的代碼?
var start;
$(document).ready(function() {
start = Date.getTime();
$(window).unload(function() {
end = Date.getTime();
$.ajax({
url: "log.php",
data: {'timeSpent': end - start}
})
});
});
提前thnx。
我可以想到的一種簡單方法是通過使用angularjs的$interval
服務來計算用戶在特定頁面上花費的總時間(以秒為單位)。
首先,為花費的總秒數初始化一個$scope
變量,
$scope.TotalSeconds = 0;
然后,增加變量的函數,
var IncrementTotalSeconds = function()
{
$scope.TotalSeconds += 1;
}
之后,使用$interval
每秒增加一次變量。
$interval(IncrementTotalSeconds,1000);
現在,您擁有了用戶在該特定頁面上花費的總秒數。
您可以使用$scope.TotalSeconds
將花費的總時間(以秒為單位)發布到數據庫。
注意:如果您希望時間為分鍾或小時,則可以將“總秒數”相除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.