我目前正在开发一个Web应用程序,客户想要在网站上的用户活动周围存储数据。这不属于Google Analytics可以提供的范围。在网站上收集用户活动数据
我目前有一个很好的简单的数据库结构,所有的表都与网站的核心功能有关。
我有点吝啬在添加大量表到数据库模式来记录用户活动。通过添加服务来记录用户在网站上的活动,也会使代码库变得泥泞。他们想记录什么
的例子是:
- 登录现有用户
- 明确注销由用户通过管理员 用户的
- 变化
- 密码重置/更改
- 密码重置用户帐户(例如授予/删除管理员权限或 个人资料更改,如果我们有个人资料)
他们可能还需要记录
- 搜索参数输入到搜索表单
- 任何(内容)页面的访问
- 选择任何(内容)链接
- 语言选择
所以我的问题是:
- 我应该只是将此功能添加到数据库和项目?
- 我是否应该尽可能将其分开,可能将此分析数据存储在单独的数据库中,或可能在不同的 模式中为分析服务创建单独的项目。
- 是否还有其他选择?
我只是觉得记录这些数据会批量代码库和数据库,并且只有很少的收获......。