实施用户活动跟踪

时间:2012-04-05 16:46:22

标签: asp.net sql insert message tracking

我正在使用sql server 2008 R2的ASP.NET网站上工作。 我需要实现跟踪系统来跟踪用户活动,以及用户浏览哪个项目所喜欢的页面等等 我有很多选择并尝试了几个

  1. 我尝试向用户浏览的每个页面发送一个插件但是它 在sql服务器上发现了巨大的负载,两天后我 删除它
  2. 我有一个解决方案是在xml中缓冲用户历史记录,并在数据库中每500条记录刷新它们。它工作正常,但当用户数量增加时会很糟糕
  3. 我发现有像MSMQ和SQL Service Broker这样的消息队列,但我没有再进一步了解这个问题 最后,我想听听您的建议和建议,以及您对MSMQ和SQL服务经纪人的评论,如果我应该去找他们以及两者中的哪一个以及为什么

2 个答案:

答案 0 :(得分:1)

您可以尝试使用log4netnLog等日志框架,这样可以灵活地记录到各种目标,还可以使用缓冲/异步日志记录来减少负载。

答案 1 :(得分:1)

我会使用类似谷歌分析的东西。这很容易,你只需将样板代码放入你的页面,谷歌就会完成其余的工作。