2015-08-28 65 views
2

我用下面的代碼目前正在發送點擊事件到谷歌Analytics(分析):隨着時間的推移谷歌分析事件

$(document).ready(function() { 
    $('#button').on('click', function() { 
     ga('send', 'event', 'button', 'click', 'nav-buttons'); 
    }); 
}); 

它工作得很好。

但是,我希望該值是用戶在頁面上所用時間的分鐘數。

這意味着它會跟蹤用戶點擊按鈕需要多少分鐘。

回答

2
$(document).ready(function() { 

    //current time at document ready 
    var past = new Date().getTime(); 

    $('#button').on('click', function() { 

     //how much minutes passed when button clicked 
     timeElapsedInMin = Math.floor((new Date().getTime() - past)/60000); 
     ga('send', 'event', 'button', 'click', 'nav-buttons', timeElapsedInMin); 
    }); 

}); 
+0

一分鐘最後100秒?這就是你的代碼似乎做的。爲什麼不只是'Math.floor((new Date()。getTime() - past)/ 1000)'? – putvande

+0

謝謝你的迴應。我嘗試了您的代碼,並且它確實計算了頁面上的時間,因爲我對timeElapsedInMin發出了警報,但它顯示了該代碼,但不再將事件推送到Google Analytics中。 –

+0

我實際上已經開始工作了。不知道什麼是錯的,但我已經使用了基本相同的代碼。但是,我想改變的唯一的事情是它沒有小數點。意思是,如果它在第一分鐘之前被點擊,則爲0,1分鐘至1.99它將顯示1,2至2.99它將顯示2,等等...... –