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

 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

我如何收获/分析/显示这些原始信息?

有帮助吗?

解决方案

首先决定什么样的趋势,你是最感兴趣。也许在寻找某些现有的网络分析软件的-有是免费提供的软件-看到什么样的选择存在。

如果你的要求很简单,你有足够的数据。如果你想要一个崩溃的国家访问的网站,你需要记录IP地址,并得到一个数据库的联系IP范围的国家-这些都不是100%可靠的,但会让你相当好的准确性。

一些简单的实例的报告,你可以做你的当前数据:

  • 点击次数每小时、天、一周、一月
  • 前20页面访问
  • 顶级用户
  • 数量的用户访问该网站的每小时、天、一周、一月
  • 等等。

大多数的这些你可以拉一个SQL query使用组通过的条款和日期的功能。

例MS SQL服务器上查询,以实现每一天(未经测试):

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)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top