一个快速的问题。
我正在考虑在许多不同的域上做一个多域命中计数器,最好是在 PHP 中。跟踪每个命中的最佳方法是什么?
我正在考虑存储一个中央数据库并在每次加载任何域上的页面时更新数据库中的数字——但这不会有重大的性能问题吗?我也在考虑“存储在文本选项中的基本数字” - 但是否可以编辑来自不同服务器/域的文件。
任何建议都会很棒!
如果我说对了,那么您有不同的网站位于不同的服务器上?在这种情况下,我不确定是否要从不同的服务器编辑文件,我不会去那里。而不是编辑远程文件,只需更新远程数据库(示例)
最好的解决方案是使用非阻塞服务器(如 nodejs),它将在每次页面加载时更新数据库(您可以轻松访问其他服务器上的远程数据库,或向主服务器上的指定文件发送 curl 调用)。通过使用非阻塞网络服务器,您不会减慢页面的加载时间。
谷歌的分析工作有点不同——它从 google-analytics.com 加载一个脚本,这个脚本获取所有信息。问题是这只发生在 DOM 加载后。如果您要寻求这样的解决方案 - 只需在您要监控的每个页面的顶部放置一个 AJAX 调用。