7

我经营一个本地目录网站(想想 yelp/yell.com 等),需要向网站上列出的企业提供分析数据。

我需要跟踪以下内容:

1) 特定页面的访问者数量(即:Jim 的小部件被查看了 65 次)

2) 用户点击链接的次数(即:25 位用户点击访问您的网站)

我可以通过在每次发生动作时简单地在相关数字上加一来做到这一点。

我希望能够将其拆分为日期范围,例如,过去 30 天、过去 12 个月、所有时间。

如何将这些数据存储在数据库中?我只需要理论,不需要代码!如果有人可以解释存储此信息的最佳方式,我将不胜感激。

例如,我是否将一张表用于日期,一张用于页面/链接,另一张用于用户数据(点击的链接/访问的页面)?到目前为止,我唯一的解决方案是每次发生其中一个操作时向数据库添加一个新行,这不会很好地扩展。

感谢任何可以提供帮助的人。

4

1 回答 1

3

我不会重新发明轮子并使用已经可用的解决方案,例如Piwik。它实际上可以阅读您的普通博客以提供您要求的所有信息。

如果由于某种原因您仍然需要自定义解决方案,我不会将跟踪数据保存在范围内,而是为每个单独的页面调用使用准确的时间和 url 数据(您的普通博客提供的内容)。累积的数据应在您的逻辑部分即时生成,例如通过 SQL 视图:

SELECT count(url),url
FROM   calllog
WHERE  calldate > NOW()-30days
于 2012-06-13T12:29:43.063 回答