0

我希望在 ASP.Net 中捕获一组数据并将其发送到服务进行处理。HttpRequest首先,我只对班级可用的少量数据感兴趣。比如:IP地址、URL等。我的第一个想法,就是将这些具体的值发送给服务进行处理。这将全部存储在 SQL Server 数据库中。

然而,我开始思考如何“面向未来”这一点,并开始尝试捕获所有内容Headers并将它们保存为名称/值对的想法。我很快意识到,访问它也可能很方便ServerVariables。例如,如果使用URL 重写,我想访问 HTTP_X_ORIGINAL_URL以确定浏览器中的 URL。如果我一开始就没有考虑捕获这个值,我将无法返回并重新处理数据。

正如你所看到的,最初的数据量相对较少,结果比我预期的要多得多。这些网站的流量相对较小,所以如果必须的话,我可能可以ServerVariables为所有请求保存,但这似乎有点矫枉过正。

我知道有像谷歌分析这样的服务可以提供所有这些以及更多,但我的一个重要要求是将这些数据与严格违反谷歌服务条款的经过身份验证的用户相关联。

有人对如何手动推出自己的分析服务有建议吗?外部是否有ServerVariables我可能需要访问的数据?

感谢任何帮助:)

4

1 回答 1

2

您需要问自己的主要问题是附加日志记录的目标是什么?

如果要向销售人员提供额外的数据,那么您很可能需要非常少量的数据(访问了哪些页面以及何时访问)

如果目的是提高性能,那么它是其他一些参数集。

但是你需要从结果开始。

我正在从事一个需要实施类似系统的项目。网站基于一个主主页和其他子页面。我获取了主主页的 Page_Load 并在其中添加了所有逻辑。

我将为访问者创建一个数据库表(跟踪 id、引用网站、创建日期、身份验证 ID 等等)每个页面访问一个表(完整页面 url(带有查询字符串、短页面 url、访问时间)。有还有两个额外的表格可以帮助我们从营销角度评估每个页面的访问量是有价值的。

我会避免解析日志文件,因为它们包含所有请求的信息(例如图像请求、javascript 文件、视频等)。此外,默认情况下,日志文件不包含任何可用于将活动与经过身份验证的用户相关联的登录信息。

于 2013-05-29T08:39:24.260 回答