it-swarm.cn

如何收集然后提取用户的行为模式

我有一些SDI Windows窗体应用程序。该应用程序具有主要形式,大量的模块形式。同时,我可以查看一种模块形式及其许多子模式形式。因此,每种模块形式都负责某些功能。用户会注意到他们每天在某些模块表格之间进行多次切换。我必须收集此信息并提取普通用户的行为。是否有任何方法,技巧来获取此信息,而不是进行手动调查(屏蔽)?

我可以编写任何代码来实现此目的。

添加:

我决定添加一些代理以开始记录其操作:

  • 列表视图:选择项目
  • 网格视图:选择项目,其他操作(过滤,排序,编辑)
  • 按钮:操作(添加,编辑,重新排序,导入,导出,重置,保存,撤消,退出...)
  • 查找文本框:输入文本(单击搜索按钮)

我已决定收集以下数据:用户,位置,操作源,操作库类型,日期,操作数据

用户1 |表格1 | button1 |按钮动作| 2010年10月28日10:00 |编辑

用户1 |表格1 | list1 |列表视图选择操作| 10/28/2010 10:03 |物品

用户1 | form2 | grid1 |网格视图选择操作| 10/28/2010 10:03 | 100654

我忘记了什么吗?

4
igor

尽管出于不同的目的(尽管我们希望能够“重放”用户的行为以进行测试和增强功能),但我们仍在考虑在正在开发的应用程序中实现类似的功能。在我们的情况下,我们正在增强软件中的撤消/重做机制,以使其保存用户操作的脚本。

如果您没有撤消功能,他们将需要某种日记功能,但是在我看来,这比UI的问题更多的是编程问题,不是吗?

1
Hisham

我有一个坏主意,但我还是会分享,因为它可能会触发更好的主意:)

如果您要建立一个网站,我想说的是您可以使用Google Analytics(分析)或其他可以让您了解用户操作的软件(例如 ClickTale )。

既然我了解它是一个桌面应用程序,也许您可​​以通过将某些模块和表单与特定的url相关联来模拟使用此类Web服务。

自然,您必须考虑性能,让您的用户了解日志记录等,但是,如果可以使其工作,则可能会很容易地获得此类服务提供的工具。

你怎么看?

1
Dan Barak

如果您对某些UI小部件感兴趣,例如对话框,表单等,您是否可以仅将日志记录添加到它们的各种事件中?例如,如果用户频繁地从一个选项卡切换到另一选项卡,而您要对此进行衡量,则可以计算出隐藏或显示选项卡的次数。同样,您可以跟踪按钮单击,键盘快捷键的使用等。

1
Mr. Shiny and New 安宇