我有一个疯狂的想法,想在 Delphi 桌面应用程序中使用 Google 事件跟踪。我想要追踪用户的行为流程,以使应用程序更好。但这是用 JavaScript 实现的。
有没有可能直接从应用程序中实现呢?或者我需要创建一个与 Google 事件跟踪 API 通信的网页,然后应用程序向该网页发送 REST 查询?
或者,也许我可以完全不用 JavaScript,直接从应用程序中实现呢?
我有一个疯狂的想法,想在 Delphi 桌面应用程序中使用 Google 事件跟踪。我想要追踪用户的行为流程,以使应用程序更好。但这是用 JavaScript 实现的。
有没有可能直接从应用程序中实现呢?或者我需要创建一个与 Google 事件跟踪 API 通信的网页,然后应用程序向该网页发送 REST 查询?
或者,也许我可以完全不用 JavaScript,直接从应用程序中实现呢?
你需要非常小心,并警告你的用户。
虽然在本地运行的软件与在浏览器中从网站运行的软件是不同的,但软件的互联性正在增加。公众对于什么是正确的和不正确的沟通方式的普遍感觉也在增强。
例如,许多软件会“自动”检查最新版本而不经过用户许可。我可以理解一些用户对此有问题,但这表明了公众对此的普遍意见正在转变。供应商可以通过“自动”检查追踪使用统计数据。
我不确定 Google 事件跟踪是否是解决桌面应用程序的使用跟踪的最佳方法,但是收集使用统计数据和错误信息的一般想法可能非常有效。
大型供应商的软件多年来一直从其软件中获取使用统计数据,并在发送统计数据时事先询问其用户,以及在发生错误时每次都会询问他们是否同意。
实际上,书籍“为什么软件很糟糕...以及你能做些什么”和David Platt的演示非常好地解释了如何做到这一点以及如何向用户传达这一点。
您需要以非常匿名的方式进行此操作,因为您基本上对以下内容感兴趣:
只要您传达百分比,就可以清楚地向用户解释数据将非常不具体。
另一方面:能够专注于实际错误可以极大地改善您的软件。
传回给您的错误可以包含许多细节,因此您需要剥离这些细节,或者在与个别错误通信时非常坦率地向用户指出正在发送给您哪些细节。
--jeroen
dllSoftMeter.sendEvent('Conversion events', 'Donate clicked', 1);