如何跟踪我的访客? [最棒的表演]

时间:2011-03-21 13:25:50

标签: php performance tracking

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

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

这是正确的方法吗?

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

6 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

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

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

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

答案 2 :(得分:1)

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

N.B :您可以通过创建插件[{3}}

来自定义Piwik

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

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

或者,如果您更喜欢开源解决方案,请为Piwik提供一个镜头。

答案 5 :(得分:0)

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

的更多信息

它也是非常模块化的&快,不要重新发明轮子:)