簡體   English   中英

跟蹤特定用戶訪問頁面時在每個頁面上花費的時間,並在數據庫中記錄

[英]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.

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