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