我想知道我是否可以计算用户使用JavaScript在我的网站上加载页面的时间。可能是这样的吗?
var pageloads = 1;
$(document).ready(function(){
var pageloads =++
});
但我会在哪里储存它?在一个cookie?
答案 0 :(得分:4)
如果像IE7及以下版本的旧浏览器不是问题,您可以使用本地存储:
$(function(){
var loaded = parseInt(localStorage.getItem('loaded'), 10),
loaded_numb = loaded?loaded+1:1;
localStorage.setItem('loaded', loaded_numb);
$('body').append('<p>This page was loaded by you '+loaded_numb+' times !');
});
答案 1 :(得分:2)
使用cookie更容易实现(特别是因为没有理由完全阻止IE7及更低版本)
var numLoads = parseInt(getCookie('pageLoads'), 10);
if (isNaN(numLoads) || numLoads <= 0) { setCookie('pageLoads', 1); }
else { setCookie('pageLoads', numLoads + 1); }
console.log(getCookie('pageLoads'));
getCookie / setCookie简单的get / set函数(可以在jsFiddle中找到)
<强> jsFiddle Demo 强>
答案 2 :(得分:0)
您可以将其存储在数据库中。如果您希望监控网页上的流量,请查看Google Analytics http://www.google.com/analytics/。
他们会向您显示有多少人访问过您的网站,无论他们是新网站还是返回网站,他们通过您网站的路径,跳出率等等。最好的部分是免费的。
答案 3 :(得分:0)
你为什么要用Javascript做这件事?无论您使用哪种服务器,都应具有存储所有请求的访问日志,发出请求的IP以及更多内容。甚至还有免费的日志文件分析器,如awstats和Google Analytics。您应该在服务器端而不是客户端执行此操作。
如果确实希望使用JavaScript存储它,那么您唯一的选择就是Cookie和LocalStorage - 这些都是非常短暂的。
答案 4 :(得分:-1)
不可能 - 编辑:跟踪实际用户。
您只能使用Cookie跟踪浏览器的特定实例。
没有单独使用javascript跟踪“用户”的事情。您可以可靠地计算用户登录等内容。