记录用户与程序的交互
Logging user interactions with a program
我们有一个应用程序,我们想要记录用户如何与它交互。例如,他们是否使用了我们期望他们使用的页面。我不想通过应用程序记录此信息,因为我很难从设备中获取此信息。每个页面都与网络服务交互,所以我打算记录该交互。
我对此有一些想法
* 在调用 web 服务时向数据库添加日志记录 table - 这里的问题可能是性能影响
* 使用 log4j 异步模式记录这些细节。
有人对如何执行此操作有任何其他建议吗?我正在阅读精益创业(到目前为止非常好),这类事情似乎是它的基础,所以我想知道是否还有其他提示。
谢谢
由于几个月来没有人回答这个问题,我认为一些建议可能会对您有所帮助...
使用移动分析工具
让服务器记录用户访问的内容(这是您正在考虑的方法)。为了减轻开销,您可以采用几种策略(随意搭配):
- 使用异步机制(服务器中的异步操作,例如 Futures;log4j 异步模式;异步数据库;等)。
- 使用单独的数据库。
- 仅将 NoSQL 数据库用于写访问。稍后您在单独的分析应用程序中处理该信息。
让客户端(移动应用程序)记录操作并偶尔将它们批量发送到服务器(只要您需要/想要/负担得起)。
干杯
我们有一个应用程序,我们想要记录用户如何与它交互。例如,他们是否使用了我们期望他们使用的页面。我不想通过应用程序记录此信息,因为我很难从设备中获取此信息。每个页面都与网络服务交互,所以我打算记录该交互。
我对此有一些想法 * 在调用 web 服务时向数据库添加日志记录 table - 这里的问题可能是性能影响 * 使用 log4j 异步模式记录这些细节。
有人对如何执行此操作有任何其他建议吗?我正在阅读精益创业(到目前为止非常好),这类事情似乎是它的基础,所以我想知道是否还有其他提示。
谢谢
由于几个月来没有人回答这个问题,我认为一些建议可能会对您有所帮助...
使用移动分析工具
让服务器记录用户访问的内容(这是您正在考虑的方法)。为了减轻开销,您可以采用几种策略(随意搭配):
- 使用异步机制(服务器中的异步操作,例如 Futures;log4j 异步模式;异步数据库;等)。
- 使用单独的数据库。
- 仅将 NoSQL 数据库用于写访问。稍后您在单独的分析应用程序中处理该信息。
让客户端(移动应用程序)记录操作并偶尔将它们批量发送到服务器(只要您需要/想要/负担得起)。
干杯