我想实施一些计数器,说明用户在我的网站上花费的时间并将其显示在联系页面上。
到目前为止,我得到了一小段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);
执行它
不幸的是它只写了0.2秒,我猜是因为setInterval
方法只运行一次而且我必须寻找一种方法来循环它。
但我面临的主要问题是如何让timeHere
功能在网站的所有不同页面上运行,并且仍在计算秒数。
我想使用Github Pages来托管这个项目,所以在这种情况下PHP解决方案对我没那么大帮助。
答案 0 :(得分:1)
我不认为你真的可以运行一个同时影响所有页面的javascript调用。至少,我不认为这是解决这个问题的最佳方法。
为用户设置cookie(或使用本地存储)。使用某种令牌(如果他们登录的可能是ID,如果不是IP),那么
$.cookie(user, time_spent)
然后只需+ =该用户cookie的time_spent的时间。
此外,还有许多类似的跟踪工具。我确定如果您不想自制自己的版本,谷歌分析可能会在几分钟内为您完成此操作。