2016-10-21 81 views
0

我想實現某種用戶在我的網站上花費多少時間並將其顯示在聯繫頁面上的計數器。
到目前爲止,我得到了這個小片的JavaScript代碼:如何在所有網站的不同頁面上運行JavaScript功能?

var time = 1; 
function timeHere() { 
    time = time + 1; 
    finalTime = time/10; 
    document.getElementById("counter_container").innerHTML = "You've just spend "+ finalTime + " seconds looking at my homepage."; 
} 

,我又把它使用setInterval(timeHere(), 100);
Unfortunetaly它只是寫0.2秒,我猜是因爲setInterval方法只運行一次執行,我必須尋找一種方法來循環它。
但我面臨的主要問題是如何使timeHere函數能夠在網站的所有不同頁面上運行,並仍然計算秒數。
我想用Github Pages託管這個項目,所以在這種情況下PHP解決方案對我來說無能爲力。

+0

嘗試使用JS查看cookie和會話:)對於cookie和JS的快速谷歌應該有希望向您展示方式:D – TT120

+0

因爲JS是客戶端,所以您的工具僅限於cookie或本地存儲。 – vaso123

+0

在後臺嘗試[worker](http://www.w3schools.com/html/html5_webworkers.asp) –

回答

1

我不認爲你真的可以運行一個javascript調用,它將同時影響所有頁面。至少,我不認爲這是解決這個問題的最佳辦法。

爲用戶設置cookie(或使用本地存儲)。使用某種類型的令牌(如果他們登錄也許一個ID,如果沒有可能IP),然後

$.cookie(user, time_spent) 

然後簡單+ =時間到time_spent該用戶的cookie。

此外,還有一個bazillion類似的跟蹤工具。我確定如果你不想自行開發自己的版本,谷歌分析可能會在幾分鐘內爲你做到這一點。

相關問題