繁体   English   中英

如何跟踪我的访客? [最佳表现]

[英]How to track my visitors ? [best perfomance]

我被要求用PHP创建一个自定义的“跟踪器”,以了解用户来自哪里以及他们在网站上的位置。

我正在考虑编写一个简单的脚本,它连接到数据库,写入访问的IP,浏览器和时间,然后关闭数据库链接。

这是正确的方法吗?

我在stackoverflow上发现了一些类似的问题,但都没有提到性能。

您是否有理由无法使用Google Analytics等解决方案 - 它是免费的并且具有一些不错的功能,例如显示交通流量的热图

主要的缺点是它需要你在所有页面上嵌入一些javascript - 这意味着它的客户端

检查Piwik或New Relic,如果您需要更多自定义,您应该查看WebalyzerVisitors

注意 :您可以通过创建插件来自定义Piwik http://geekmonkey.org/articles/34-how-to-write-a-piwik-plugin

我想这是另一个问题,“我想要出色的表现,但我没有这个理由”。

事实上,任何解决方案都会足够快,因为写日志不是太繁重的操作。
唯一需要记住的是在使用SQL数据库时不使用任何索引。
就这样。
所以,让我们抛开那些表现的东西。

唯一完整的解决方案是分析Web服务器日志。
任何其他方法都不会给你完整的图片。 比方说,如果在其他网站上存在一些热链接的图像并因此而造成重负荷,那么如果只记录对php脚本的请求,你就不会注意到。

因此,您可以运行基于crontab的脚本,每晚运行解析访问日志并获取所有用户和机器人活动的综合信息。

也许你需要一些像Webalyzer这样的特殊软件? (它是免费的,非常强大的)

性能很容易说,但更难定义。 这取决于无数的情况,而我说:这是我能得到的最佳表现 - 你可能会说:嘿,这是什么?

我个人推荐谷歌分析。 如果你需要(几乎你不需要的东西)它几乎可以做任何事情。 如果你在本地存储它的来源,也许你可以获得一个小的“性能”提升,但它有可能在用户的浏览器中缓存。

或者,如果您更喜欢开源解决方案,请为Piwik拍摄一下。

Piwik就是这么做的,它做得非常好。 还有一个跟踪API,您可以使用PHP或任何其他语言(REST API)跟踪有关访问者的大量内容。 有关http://piwik.org/docs/tracking-api/的更多信息,请参阅

它也非常模块化和快速,不重新发明轮子:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM