1

我创建了一个网络跟踪系统,它只需将事件信息(点击或页面查看)插入到一个简单的 SQL 服务器表中:

 Column    |  Type       | NULL?
-------------------------------------
RequestId  | bigint      | NOT NULL
PagePath   | varchar(50) | NOT NULL
EventName  | varchar(50) | NULL
Label      | varchar(50) | NULL
Value      | float       | NULL
UserId     | int         | NOT NULL
LoggedDate | datetime    | NOT NULL

我怎样才能收获/分析/显示这些原始信息?

4

2 回答 2

1

首先确定您最感兴趣的趋势。也许查看一些现有的网络分析软件 - 有可用的免费软件 - 看看存在哪些选项。

如果您的要求很简单,那么您就有足够的数据。如果您想了解哪些国家/地区正在访问您的网站,您需要记录 IP 地址并获取一个将 IP 范围与国家/地区联系起来的数据库——这些并非 100% 可靠,但会为您提供相当好的准确性。

您可以使用当前数据进行一些简单的报告示例:

  • 每小时、每天、每周、每月的点击次数
  • 前 20 个访问页面
  • 热门用户
  • 每小时、每天、每周、每月访问网站的用户数
  • 等等

其中大多数您可以使用 group by 子句和日期函数通过单个 SQL 查询来提取。

实现每天点击次数的示例 MS SQL Server 查询(未经测试):

SELECT COUNT(RequestID) AS NumberOfHits, 
  YEAR(LoggedDate) AS EventYear, 
  MONTH(LoggedDate) AS EventMonth, 
  DAY(LoggedDate) AS EventDay
FROM MyTable
GROUP BY YEAR(LoggedDate), MONTH(LoggedDate), DAY(LoggedDate)
ORDER BY YEAR(LoggedDate), MONTH(LoggedDate), DAY(LoggedDate)
于 2010-01-04T15:34:33.990 回答
0

也许 Logparser 足以满足您的需求:http ://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&displaylang=en

于 2010-01-04T15:38:19.350 回答