我想记录页面的点击次数,我想的是普通的基于文件的存储或SQLite存储.
基于文件的选项
文件仅包含每次页面访问时递增的整数,并且每个页面都具有唯一的文件名.如果我用打开一个文件一个模式,我可以写,但可能不会关闭它,以便从开每次关闭文件保存?
SQLite选项
一个包含PageName和Hits列的简单表.同样的问题是,为了节省每次打开和关闭数据库,有可能不关闭它吗?
Google Analytics.除非你需要在内部进行.
在PHP中滚动自己的解决方案可以像您希望的那样简单或复杂.您可以创建一个表来存储IP地址(并非总是可靠),页面位置和日期.这样您就可以跟踪每天的独特点击次数.您可能要计划任务的记录量降低到一个简单的一行date
,numOfUnique
.
另一种方法是解析日志文件.你也可以每24小时左右做一次.
如果您确实必须在内部执行此操作,则应该使用 sqlite 方法。虽然有一点开销(由于打开数据库文件),但存储结构化数据也有显着的好处。
例如,您可以添加一个日期字段,然后获取每个页面的每日/每小时/每月/任何数据。
您还可以添加每个访问者的 IP 地址,然后提取访问数据。这样您就可以轻松提取有关网站用户行为的数据。
您还可以存储访问者的用户代理和操作系统,以便您知道应该定位或不定位哪些浏览器。
总而言之,将此类数据插入数据库是微不足道的。如果您花一些时间研究这些数据,您可以从这些数据中学到很多东西。因此,数据库通常是最佳选择,因为它们易于操作。
归档时间: |
|
查看次数: |
587 次 |
最近记录: |