如何计算我网站上的唯一访问者

本文关键字:网站 唯一 访问者 何计算 计算 | 更新日期: 2024-09-22 10:09:02

我正在寻找一种方法来统计我网站上的唯一访问者,然后在网站上显示。我该怎么做?

这就是代码需要做的:

  1. 页面加载后,请检查访问者是新访问者还是旧访问者
  2. 如果他老了,就别理他
  3. 如果他是新的,在mssql中,它需要在我的值上加1

如何计算我网站上的唯一访问者

您可以为此创建一个会话cookie。每次有人连接到您的服务时,您都会检查该cookie,如果该cookie还不存在,则会增加计数器。

以下是如何定义cookie,让我们称之为"hasVisited":

HttpCookie aCookie = new HttpCookie("hasVisited");
aCookie.Value = true;
aCookie.Expires = DateTime.Now.AddDays(100);
Response.Cookies.Add(aCookie);

然后你会这样读:

if(Request.Cookies["hasVisited"] == null)
{
    // increment counter and add cookie for future reference...
}

你也可以使用IP和MAC地址(由于防火墙等原因,可靠性较低)。要获得客户端的IP,请使用:

var remoteIpAddress = Request.UserHostAddress;

对于MAC地址,我建议您查看

http://www.dotnetfunda.com/forums/show/2088/how-to-get-mac-address-of-client-machine

以获取更多信息。

我会使用Google Analytics JS脚本来计算访客数量。它比你能编码的更可靠,并且拥有你想要的一切。

您必须使用cookie来跟踪返回的访问者,并将普通请求与实际用户区分开来。这并非小事,因为有些用户可能会删除cookie之类的内容。谷歌分析在这种情况下也很聪明,它将计数器分开,这样你就不会感到困惑(和误报)。

为了显示访客数量,你会发现谷歌分析+一些Javascript的很多例子。