如何使用简单的缓存系统统计页面视图


How to count page Views using a simple caching system

我使用的是一种非常简单的FAST缓存技术。我刚刚实现了这个技术,它很棒。

我的数据库中有一行统计页面浏览量。这也是一个非常简单的技巧。

$query_rs_update=sprintf("更新表SET视图=视图+1 WHERE id=%s",GetSQLValueString($colname_DetailRS1,"int");

我找不到一种方法来使用这种技术并同时计数视图。由于页面正在缓存?

有人有更好的技术吗?你能把查询变成Javascript,这样它就可以使用缓存了吗?

谢谢!

可能有特定的原因,但通常认为通过MySQL跟踪页面视图或活动是不好的做法。您现在的两个问题是页面被缓存,并且跟踪能力将严重不足。例如,您将失去区分有机流量和机器人流量的能力。

最好允许一个独立、值得信赖和有能力的指标供应商像他们谋生一样进行跟踪,他们可以提供丰富的数据集来探索。

警告:请检查主机的TOS

请注意,一些托管公司在其服务条款中明确禁止托管SQL使用的"性能跟踪"形式(计数增量可能适用于此处,因为它可以更改索引信息。)除非您使用InnoDB存储引擎,否则性能总是很差,因为在更新完成之前,表被锁定用于所有读取。

使用谷歌分析

GA有局限性,但积极的一面是:

  • CACHING:它绕过任何本地缓存模式
  • 效率:将跟踪开销资源卸载到客户端
  • 价格:免费使用
  • 过滤器:机器人流量从人类活动中移除
  • 浏览:报告可以整齐地组织、共享和探索
  • WRITE:具有虚拟页面跟踪功能(因此仍然可以跟踪您独特的Ajax动态页面交互)
  • 阅读:有一个API可以用来检索数据;例如:浏览次数最多(请参阅http://www.electrictoolbox.com/google-analytics-api-php-class-most-popular-pages/)

您的页面上可能有一些javascript,可以向记录页面视图的单独页面发出AJAX请求。这与大多数网站统计引擎(即谷歌分析)的工作方式类似。

您可以使用Javascript!只需下载Node.js,在您的终端中键入以下内容:npm-install--save express和npm-install--save socket.io。然后,按照本教程操作:https://gist.github.com/Squiva/0eabc2ca5080fd2e4de5