我已经在C ++中创建了一个应用程序,并希望知道如何实现使用情况统计系统,以便我可以收集一些有关用户如何使用该程序的数据。
EG。 IP地址,应用程序花费的小时数以及使用的操作系统。
理论上我知道如果必须的话,我可以自己编写代码,但我想知道是否有可用的框架使这更容易。不幸的是,我无法在谷歌上找到任何东西。
答案 0 :(得分:1)
虽然没有任何类型的此类框架,但您可以通过使用我在下面尝试描述的一些方法和技术来减少您必须完成的工作(以便检索所有这些信息)。拜托,任何人都可以随意纠正我。
让我们总结一下,完成任务需要哪些信息组:
那么,您如何实现最后一项(用户相关信息)要求?至于我,我会做类似下面的事情(有些可能看起来很难实现或者说太没有意义): - 创建一种基类Counter类,并从中派生出一些控件(按钮,编辑等)。 - 在获取子句柄时使用鼠标或键盘的窗口挂钩(例如,识别控件)。 - 使用Callback类,它可以完成所有“脏”工作(计数,测量,执行其他操作)。
您可以将所有这些信息存储在文本文件或SQLite数据库中,也可以存储在您喜欢的任何位置。
答案 1 :(得分:1)
我建议您查看DeskMetrics。这个StackOverflow post总结了这个问题。
答案 2 :(得分:1)
构建自己的框架可能需要几个月的开发(除了维护)。使用类似Trackerbird Software Analytics的内容,您可以将DLL与您的应用集成,并在30分钟内开始跟踪,您将获得所有酷炫的实时可视化。
免责声明:我是公司的附属公司。