收集桌面应用程序的使用数据

时间:2009-11-20 16:50:48

标签: python windows usability analytics metrics

我将为一个科学项目运行我的软件的大规模可用性测试。我们有一个大约30台运行Windows XP的计算机的实验室。我们的申请是用PythonPyGTK撰写的。

我们希望能够在没有员工干预的情况下收集以下内容(自动启动我们的应用程序):

  • 用户会话的录制(la GtkRecordMyDesktop
  • 我们的应用程序产生的所有追溯和错误
  • 用户到达应用程序中某个点的时间。
  • 在申请出口处提交的简短调查

我认为最后一点非常简单,我知道如何存储数据,但我不知道如何实现其他要点。

1 个答案:

答案 0 :(得分:2)

关于你的第一点,我相信你可以很容易地直接从你的Python代码中驱动recordMyDesktop - 我自己没有这样做,但是文档让它看起来很容易(而且现有的前端都是如此)是在Python)。

关于第二点,请设置sys.excepthook以拦截例外情况并通过traceback模块准备报告。

对于第三点,请在开始时注册时间(例如,通过datetime.datetime.now),然后在您关注的位置再次注册,并记录差异。