0

我自己的网站(典型的注册和各种链接。用 CAKEPHP、MYSQL 制作)。

我想在不影响网站速度的情况下跟踪每个用户的浏览模式。

我尝试关注数据库。

--------------------------------------------------------------------------
USER_ID      |     source_link       | destination_link   |  time_spent(second)
--------------------------------------------------------------------------
1              wwww.../link1       ww..///link2             300
2              link3               \link4                   160
.......

然后,每当用户单击任何 URL 时,我都会将行存储在数据库中。现在我在正确的方向。

如果这是可行的,那么我该如何实现。如果没有那么请建议我更好的方法来做到这一点。

4

1 回答 1

1

取决于你的流量有多大。

如果您想遵循一种模式,那么最好的方法是使用Google Analytics(分析)漏斗

如果您想自己处理所有流量,我只需使用Hive或一些专用工具处理 access_log 文件。

我不会将流量直接保存在数据库中(扩展高流量并不便宜)。也许您可以将流量保存在磁盘上的 csv 文件中,然后使用 cron 和更快的LOAD DATA语法将其插入 mysql。

于 2013-08-08T07:12:56.780 回答