加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 我的程序如何收集有关自身的匿名使用数据?

发布时间:2020-12-15 09:48:59 所属栏目:大数据 来源:网络整理
导读:某些软件可以选择收集匿名使用数据.这是如何运作的?如何收集和发送?我想写一个小测试来自己尝试,但我不知道从哪里开始. 解决方法 收集数据:您可以累积要累积的任何数据.例如,我们想知道用户使用的是什么形式(我们有很多表单).因此,在每个表单的FormCreate
某些软件可以选择收集匿名使用数据.这是如何运作的?如何收集和发送?我想写一个小测试来自己尝试,但我不知道从哪里开始.

解决方法

收集数据:您可以累积要累积的任何数据.例如,我们想知道用户使用的是什么形式(我们有很多表单).因此,在每个表单的FormCreate中,我们调用将Self.Name附加到文本文件的代码.现在我们正在跟踪表单创建,以及用户访问表单的顺序.

您可以收集您想要的任何数据.例如,如果您想知道用户收到某条错误消息的次数,则每当您显示错误消息时,请将错误消息的名称附加到文件中.如果您想知道用户在某个屏幕上花了多长时间,您可以在打开表单时注意Now(),在表单关闭时注意Now()然后将差异写入数据文件.

发送数据:您需要将收集的原始数据传输到服务器,或者需要预先处理该数据并发送.在上面的示例中,我们只发送文本文件.您可以使用您选择的任何互联网库将文件上传到您的服务器.我们使用Indy FTP,因为它带有Delphi.上传文件,为您的服务器提供一个唯一的名称(如果您的服务器接受该格式,可能是GUID). (选择一个尚未由其他用户的应用程序上传到服务器的好文件名是您将面临的挑战之一.)请确保您在文件或文件名中不包含任何可以使用的内容识别用户除非您已获得许可,否则了解任何法律后果.决定您希望每周上传一次文件,也可以每天随机上传一次,以便所有用户不会同时上传.当然,您可能希望在上传文件之前对文件进行预处理,以某种方式折叠数据以使文件更小.

确保您的数据收集文件不会变得太大.您可能应该在上传后将其删除.此外,如果上传文件很大,除非您采取措施在后台上传等,否则会导致应用程序出现明显延迟并冻结.

请注意,如果您的用户拥有非常严格的防火墙或安全软件,则可能会禁止发送此类文件,甚至可能导致您的软件被标记为恶意软件.您需要仔细考虑此问题,并评估以安全,不引人注意和匿名的方式通过Web发送数据的各种方式,以及各种安全应用程序所允许的方式.例如,您需要了解用于上传的任何协议以及它可能为您的服务器提供的有关身份识别的信息量(例如IP地址,这可能与适当的工具或搜查令模糊不清).

然后,在您的服务器上,经过数周(或您选择上传文件的任何时间范围),您将拥有许多文件,您的软件会从用户的计算机上传.这些文件包含用户加载的表单的名称,或者他们获取的错误消息的名称,经过的时间,或者您收集和上载的任何数据.然后,您将决定如何将该数据处理为有意义的报告.检查所有文件,您可能会学到以下内容:50%的用户从未打开过表单X.或者:大多数用户从未看到错误消息#17或只在表单TForm3上收到错误消息#22,或者用户平均花费45秒Form4可见.

我简化了上面的几乎所有内容.例如,当然有更好的方法来保存收集的数据而不是附加到文本文件.文本文件可能会变得太大而且太慢.您可能需要考虑法律或道德问题.

但这是一般的想法.

除非您完全理解所有问题并设计和编写代码,否则这不是一个偶然的项目,可以放入其他人将使用的应用程序中. (我想,对于任何编码都可以这么说!)但是,正如我所指出的那样,上面我已经写了一篇关于你如何为家庭作业或仅仅探索做这件事的概述.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读