在ASP.NET Web应用程序中计算用户访问次数的最简单方法是什么?
我们的应用程序为匿名用户,注册用户和中间用户提供服务,称为“潜在客户”。前景是请求信息但不创建帐户的用户。
我们为每种类型的用户留下一个ID cookie,这是访问我们数据库的关键信息。
前景永远不会“登录”本身,但我们仍然希望计算这些访问次数。我们还想计算成员访问次数,即使他们没有登录也是如此。
我正在考虑存储ASP.NET会话cookie,然后在每次会话cookie更改时递增计数器。
那里的任何人已经解决了这个问题,或者有什么建议吗?
PS:我们是ASP.NET 1.1
细化:我们希望这些数据存储在我们应用的数据库中,因此Google Analytics不是一个合理的解决方案......我们正在使用Google Analytics。
答案 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....