2010-10-21 48 views
2

我只是在探讨实现功能的最佳实践/框架是什么,以收集和显示用户活动统计信息,这些用户活动统计信息是与ASP.NET中登录用户活动相关的用户特定信息和网站。例如,我想知道我的网站上的特定登录用户,他/她在最后一天,哪周访问过哪个站点等等。频率是多少?前5/10?并为整个网站,什么是前5名热门网页或搜索条件(仅基于登录用户不履行或匿名访问)用户活动配置文件和统计信息

我已经使用了像getclicky,webstats和谷歌分析的网站统计工具。它们都很棒,但追踪基于通用访问,但我想要的是将其与系统中定义的个人用户/角色或组织结构绑定,并能够向利益相关方报告。

如果我们有层次结构说,用户 - >部门/组 - >公司,并且尝试报告此用户的前5个网站,这也会变得更有趣吗?这个部门/业务部门/小组的用户访问的前5个站点是什么?什么是页面频率?

问题:那么在ASP.NET中实现这个最好的方法是什么?有没有这样的httpModule处理程序,框架或产品?

+0

你的问题是什么? – 2010-10-21 10:14:58

+0

嗨,彼得,我的问题是在第一行和第二行中提到的。我将编辑帖子并使其更明显 – 2010-10-21 22:11:55

+0

您是否尝试过http://pmetrics.performancing.com/ – Raymund 2010-10-27 01:31:23

回答

1

我会告诉你我做了什么。

  • 如果你知道你在统计查找的内容,例如,如你所说,什么是频率然后让这个统计计算,当您插入新的数据。

例如,假设您搜索用户A访问了多少页面。在连接此用户A的统计信息表上保留一行,并附上您需要的信息,然后在您输入信息时计算它们,例如,在每个页面中,只需增加多少人看到的计数器。这样,您可以通过在线统计数据避免后台工作和数千行条目。我相信你首先需要知道你在找什么统计数据,如果将来还有更多,那么你稍后再添加它们。

  • 您可以将调用添加到页面末尾的统计信息计算和插入,无论是使用线程还是调用额外的处理程序,以便用户不会看到页面的延迟。

例如,在页面的末尾:

<img src="/myStats.ashx?infos=CodeStringWithSomeInfos"> 

上myStats.ashx,保存您的统计数据,并返回一个emtpy GIF。

  • 此外,当您显示数据,即使你计算你的大部分信息的时候,总有额外的东西,你无法计算,当你告诉这个统计数据,使这个计算,使他们在一个额外的表缓存加快。
+0

感谢您的信息并分享您的知识。我仍然希望从其他人那里了解更多,并希望有一些已知的方法,或希望从更多的答复,我们都可以相信,有一个分类标准的方法:) – 2010-10-26 23:37:58

1

我不确定具体情况,但我的印象是您可以将自定义字段添加到Google Analytics(分析)中。您可以使用它来记录用户,角色以及您在服务器应用程序中记录的有关用户的任何业务特定数据。如果分析没有这个选项,Omniture肯定会这样做(它的工作方式非常类似于谷歌分析,因为它使用JavaScript跟踪)。 Omniture不是免费的解决方案。 (www.omniture。COM)

+0

感谢您的信息。我会更详细地了解它在Google Analytics和Omniture中可用的定制,并评估它们是否合适 – 2010-10-26 23:36:36

1

另一个想法(为了克服登录用户的活动,最大程度的控制),你可以使用自定义背景(共享与例如log4net的供应商),然后使用数据库附加日志记录框架。由于涉及用户活动,因此您可以完全控制日志记录。通过使用数据库附加,计算统计数据将是非常简单的......

0

我认为GA是不是你的最佳解决方案。 还有很多其他WebAnalytics解决方案可以为您提供更灵活的跟踪。

我认为最好的免费的解决方案是雅虎网页分析。它会为您提供与GA相似的跟踪代码,但有更多的自定义变量。

你的情况最好的解决办法支付我THIK是提供的Adobe SiteCatalyst与150自定义变量,变量herarchical等是市场的最佳平台。

克劳迪奥。