我正试图找到一种方法来跟踪和生成我的网站的报告(出于兴趣)。有谁知道你可以
的任何文章/项目等在asp.net mvc或只是asp.net?
P.S - 我知道谷歌分析等是可用的,但我希望为自己创建一些基本的统计数据,而不是对网络分析如何运作感兴趣?
答案 0 :(得分:5)
有几种很好的方法可以尝试确定唯一身份访问者,但没有一种是准确的(这就是为什么不同的分析会报告不同的数字)。
首先是使用cookie。为要跟踪唯一身份用户的每个时间段为用户创建一个Cookie,这样您就可以创建一个在一天中过期而一个在一个月内过期的cookie。然后,您可以使用这两者来跟踪您拥有的每日/每月唯一访问者数量。当然这并不完美,因为人们可以清除或拒绝cookie,但它非常准确。
另一种方法是使用请求用户的IP地址和用户代理的组合来跟踪唯一身份用户,这可能稍微不准确,因为如果公司拥有良好的IT组,则许多内部用户将具有相同的用户代理因为它们都来自同一个内部网络,所以可以拥有相同的IP地址。
如果您有兴趣阅读有关不同方法的更多信息,可以在此处找到一篇很棒的文章:http://www.google.com/support/urchin45/bin/answer.py?answer=28325
答案 1 :(得分:1)
我在博客上写了关于简单的asp.net模块。
答案 2 :(得分:0)
我建议使用google analytics而不是重新发明轮子。您所要做的就是在母版页中添加一些javascript并完成。
答案 3 :(得分:0)
哟可以查看Piwik了。它是一个使用PHP和mysql编写的开源Web分析。
答案 4 :(得分:0)
你可以在http://www.codeproject.com/KB/aspnet/PageTracking.aspx中找到很棒的文章 这是升级版http://www.15seconds.com/Issue/021119.htm
借助在Application_PreRequestHandlerExecute中运行的Session Tracker类以及关于会话结束的邮件报告以及大量有用的提示
感谢Wayne Plourde所有的东西