2008-12-05 74 views
3

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

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

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

前景从未“登录”本身,但我们仍然希望统计这些访问次数。我们还希望对会员访问进行计数,即使他们没有登录。

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

有人在那里已经解决了这个问题,还是有什么建议?

PS:我们是ASP.NET 1.1

细化:我们希望在我们的应用程序的数据库,这些数据,因此谷歌Analytics(分析)是不是这个合理的解决方案,我们正使用谷歌Analytics(分析)。

回答

1

由于您使用的1.1 ...在Global.aspx ......在App_EndRequest(或其他),插入一条记录与名称,ip地址,时间戳等

编辑DB:不要做会话thingy,会话可以被清除,以及如何在几天或几周后报告他们......插入一条记录(包括Request.Url.Path,如果您想要这些类型的统计信息)。

因为它在EndRequest方法上,所以即使存在某种毛刺也是非常安全的......同样,当用户已经将他的页面发送给他时,性能并不重要。

+0

这似乎是正确的方法,我将不得不看看Global.asax中的事件......我不认为EndRequest是正确的事件,它应该是SessionBegin或类似的东西......我这打败了ASPX会话Cookie的监控 - 谢谢! – condiosluzverde 2008-12-07 20:35:35

+0

现在,ASP.NET 4.6.1解决方案? – 2016-11-05 21:31:11

0

我们留下一个ID的Cookie为每个类型的用户,,这就是钥匙插入我们的数据库中访问信息

听起来像你对我已经有一个计数器,你只需要图找出使这些数据有用的方法。

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

使用Google Analytics。你可以很容易地指定导致这些目标的“目标”和“漏斗”。

相关问题