如何分析/显示原始网站分析数据?

时间:2010-01-04 15:10:14

标签: sql-server web-analytics web-analytics-tools

我创建了一个网络跟踪系统,只需将事件信息(点击或页面视图)插入到简单的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

如何收获/分析/显示此原始信息?

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)