我创建了一个网络跟踪系统,只需将事件信息(点击或页面视图)插入到简单的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
如何收获/分析/显示此原始信息?
答案 0 :(得分:1)
首先确定您最感兴趣的趋势。或许查看一些现有的网络分析软件 - 有可用的免费软件 - 看看有哪些选项。
如果您的要求很简单,您就拥有足够的数据。如果您想要分析哪些国家/地区正在访问您的网站,您需要记录IP地址并获取一个将IP范围与国家/地区联系起来的数据库 - 这些数据并非100%可靠,但会让您获得相当好的准确性。
您可以使用当前数据进行报告的一些简单示例:
使用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)