计算访问ASP.NET Web应用程序的最简单方法?

时间:2008-12-05 22:11:27

标签: asp.net

在ASP.NET Web应用程序中计算用户访问次数的最简单方法是什么?

我们的应用程序为匿名用户,注册用户和中间用户提供服务,称为“潜在客户”。前景是请求信息但不创建帐户的用户。

我们为每种类型的用户留下一个ID cookie,这是访问我们数据库的关键信息。

前景永远不会“登录”本身,但我们仍然希望计算这些访问次数。我们还想计算成员访问次数,即使他们没有登录也是如此。

我正在考虑存储ASP.NET会话cookie,然后在每次会话cookie更改时递增计数器。

那里的任何人已经解决了这个问题,或者有什么建议吗?

PS:我们是ASP.NET 1.1

细化:我们希望这些数据存储在我们应用的数据库中,因此Google Analytics不是一个合理的解决方案......我们正在使用Google Analytics。

3 个答案:

答案 0 :(得分:2)

使用Google Analytics。您可以指定很容易实现这些目标的“目标”和“渠道”。

答案 1 :(得分:1)

由于您在App.EndRequest(或其他)中的Global.aspx中使用1.1 ...,请将记录插入到包含Name,IPAddress,timestamp等的DB中​​。

编辑:不要执行会话,会话可以清除,以及如何在几天或几周后报告它们...插入记录(如果您愿意,请包括Request.Url.Path有这些统计数据。)

因为它在EndRequest方法上,所以即使存在某种故障也很安全......而且,性能无关紧要,因为用户已经将他的页面发送给他了。

答案 2 :(得分:0)

  

我们为每种类型的用户留下ID Cookie ,这是访问我们数据库的关键信息

听起来像你已经有了一个计数器,你只需找出一种方法来使这些数据变得有用。

SELECT COUNT(1) FROM TblUsers WHERE UserType = 'Prospect' AND DateRange Between....