完整的网站访问审核和报告策略
|
我正在寻找一些指针来改进以下问题的解决方案。即使我正在使用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之类的解决方案-但是,我希望将访问者数据保留在内部,并且也希望通过基于内部角色的数据访问来进行内部报告。
编辑:您过去如何做过这样的事情,或者如果您有完整选择的选项,将如何做?
没有找到相关结果
已邀请:
1 个回复
缉康怪