计算用户在我的网站上加载页面的次数?

时间:2012-10-17 15:02:50

标签: javascript jquery

我想知道我是否可以计算用户使用JavaScript在我的网站上加载页面的时间。可能是这样的吗?

var pageloads = 1;
$(document).ready(function(){
var pageloads =++
});

但我会在哪里储存它?在一个cookie?

5 个答案:

答案 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 !');
});

FIDDLE

答案 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跟踪“用户”的事情。您可以可靠地计算用户登录等内容。