完整的网站访问审核和报告策略

| 我正在寻找一些指针来改进以下问题的解决方案。即使我正在使用Unix工具链,但我更追求通用方法而不是实现。 开始了: 对网站的每次访问均应记录下来,并且业务用户应能够以接近实时的方式对其进行报告(可接受5分钟的延迟)。报告将按用户或时间段或两者结合进行过滤。 匿名用户访问也会被记录,一旦匿名用户登录,登录之前的信息应绑定到注册用户。 我想记录每个页面访问(GET或POST)以及任何参数以及时间戳。 报告要求是:\“告诉我用户ID 1在上午11:15和上午11:18之间做了什么\“ 响应应该是: 在11:15:23他来到了主页。 在11:15:49,他进入了关于我们页面。 在11:16:23,他进入了登录页面。 在11:16:34,他尝试使用用户名\“ hacked \”登录。 在11:16:38,登录请求失败-用户名/密码不正确 在11:16:45,他使用用户名“ myuser”登录 在11:17:12他去了产品页面。 一种解决方案是使用会话ID作为主键,帐户ID和请求数据将所有这些插入数据库。 为了不中断数据库,请在两者之间插入一个消息队列,并延迟对数据库的写入。 但是,随着数据库中数据量的增加,报告很快就会变慢。 我知道诸如woopra之类的解决方案-但是,我希望将访问者数据保留在内部,并且也希望通过基于内部角色的数据访问来进行内部报告。 编辑:您过去如何做过这样的事情,或者如果您有完整选择的选项,将如何做?     
已邀请:
        立即执行其中一些操作的更简单方法是在服务器/应用程序上没有太多开销的情况下实施Google Analytics(分析)。 使用这种方法的缺点是事件不像实时那样多,而是需要几个小时的时间。 另一个解决方案是将消息传递解决方案实现到单独的数据库,然后重新     

要回复问题请先登录注册