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

C# 我如何计算我网站上的唯一访问者?,c#,sql-server,model-view-controller,C#,Sql Server,Model View Controller,我正在寻找一种方法来计算我的网站上独特的访问者,然后显示在网站上。我该怎么做 这就是代码需要做的: 页面加载后,检查访问者是新的还是旧的 如果他老了,别理他 如果他是新的,在mssql中,需要在我的值上加1 我会使用Google Analytics JS脚本来统计访问者。它比您可以编写的代码更可靠,并且拥有您想要的一切 您必须使用cookies来跟踪返回的访问者,并将普通请求与实际用户区分开来。这并不是小事,因为有些用户可能会删除cookie之类的东西。Google Analytics在这些情况

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

这就是代码需要做的:

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

  • 我会使用Google Analytics JS脚本来统计访问者。它比您可以编写的代码更可靠,并且拥有您想要的一切

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


    要显示访客数量,您可以找到大量Google Analytics+一些Javascript的示例。

    我将使用Google Analytics JS脚本计算访客数量。它比您可以编写的代码更可靠,并且拥有您想要的一切

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


    要显示该访客号,您可以找到大量Google Analytics+一些Javascript的示例。

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

    下面是如何定义cookie的,让我们称之为“hasviest”:

    然后你这样读:

    if(Request.Cookies["hasVisited"] == null)
    {
        // increment counter and add cookie for future reference...
    }
    
    您还可以使用IP和MAC地址(由于防火墙等原因可靠性较低)。要获取客户端的IP,请使用:

    var remoteIpAddress = Request.UserHostAddress;
    
    至于MAC地址,我建议你看看


    有关详细信息。

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

    下面是如何定义cookie的,让我们称之为“hasviest”:

    然后你这样读:

    if(Request.Cookies["hasVisited"] == null)
    {
        // increment counter and add cookie for future reference...
    }
    
    您还可以使用IP和MAC地址(由于防火墙等原因可靠性较低)。要获取客户端的IP,请使用:

    var remoteIpAddress = Request.UserHostAddress;
    
    至于MAC地址,我建议你看看


    了解更多信息。

    我知道谷歌分析,但我现在不想寻找解决方案:)啊,好吧:)这只是我想到的第一件事。你有一些代码要显示吗?我不知道:)我不知道从哪里开始:)我知道谷歌分析,但我现在不想寻找解决方案:)啊,好的:)这只是我想到的第一件事。你有一些代码要显示吗?我没有:)我不知道从哪里开始:)