这可能是一个非常高级的问题,需要大量的解释,但我需要大量的解释。
基本上我正在开发一个需要大量日志记录的PHP应用程序……
您可以通过记录用户正在使用的路径来监控用户点击次数,referrer - >新的uri,假设两者都足够详细和描述性。例如,如果用户点击他的一个朋友,你应该记录uris:
Referrer: /users/41251 Target: /users/66257
正确存储它们以便于查询和报告。在这里直接点击会假设目标在推荐人的页面中,所以是朋友。如果您有更复杂的场景,请务必使用不同的uris描述它们,例如: /users/suggestion/14152 建议的连接。
/users/suggestion/14152
添加到时间戳,您可以非常粗略地估计他们在每个页面停留多长时间,尽管用户往往会失去焦点,切换标签/应用程序并返回等等。例如,Google Analytics(分析)可以做到这一点。
有关用户使用热图在网站上点击最多的地方的摘要我喜欢免费(GPL) Clickheat 。
查看 Splunk的
在您正在进行日志记录的前端,这里有一些您可能会觉得有用的示例PHP代码:
http://www.alphadevx.com/a/85-Logging-Messages-to-Scribe-from-PHP
在架构方面,您可以通过Scribe获得很大的灵活性。我建议在每个应用程序节点上运行本地Scribe实例,并让您的应用程序本地登录到localhost。这些本地Scribe实例可以配置为在不太忙时登录到中央Scribe服务器,否则它们将继续在本地排队消息。您实际上在中央服务器上使用您的日志,它们按类别聚合。
我是Scribe的忠实粉丝,我认为它设计得很好,因为它的内存和处理器占用空间非常小,并且配置起来非常简单(尽管由于依赖性而导致安装谋杀!)。它只是缺乏文档。