谷歌事件跟踪被一个Delphi桌面应用程序使用

4

我有一个疯狂的想法,想在 Delphi 桌面应用程序中使用 Google 事件跟踪。我想要追踪用户的行为流程,以使应用程序更好。但这是用 JavaScript 实现的。

有没有可能直接从应用程序中实现呢?或者我需要创建一个与 Google 事件跟踪 API 通信的网页,然后应用程序向该网页发送 REST 查询?

或者,也许我可以完全不用 JavaScript,直接从应用程序中实现呢?


3
在你花费过多时间之前,我希望你考虑一下对最终用户的责任。这似乎是需要事先清楚解释的事情,否则你可能会被指责为各种“邪恶”。如果你做出了适当的解释,并提供了选择退出的选项,我无法想象你的参与率会超过10%。我认为你最好还是进行焦点小组测试,甚至可以在朋友和亲戚使用你的应用程序时观察他们的操作。 - Chris Thornton
@Chris,网页可以使用Google Analytics,而桌面应用程序则不能 - 你能解释一下它们之间的区别吗?我在我的电脑上运行网页,Analytics收集数据,那么为什么桌面应用程序不能这样做呢?顺便说一句,我发现了http://deskmetrics.com/,可以用于桌面应用程序,但我想知道如何免费在Analytics中实现它... - evilone
2
区别在于网站是服务器端,而桌面应用程序是客户端。Google Analytics为您提供有关人群在您的网站上正在做什么的聚合数据;而您的想法将收集有关特定人群在他们个人拷贝中使用您的程序的个人数据。这里有很大的区别。 - Mason Wheeler
@Mason 应用程序仅收集事件数据,例如用户打开了什么,取消了什么等等。我认为这不是犯罪 :) - evilone
根据当地隐私法规,在某些地方可能构成犯罪。即使不是,仅仅“用户打开了什么”可能也是敏感信息。尊重他们的隐私,在收集信息之前先征得许可,并在将信息发送回来之前让他们查看你收集的信息。 - David
2个回答

4

你需要非常小心,并警告你的用户。

虽然在本地运行的软件与在浏览器中从网站运行的软件是不同的,但软件的互联性正在增加。公众对于什么是正确的和不正确的沟通方式的普遍感觉也在增强。

例如,许多软件会“自动”检查最新版本而不经过用户许可。我可以理解一些用户对此有问题,但这表明了公众对此的普遍意见正在转变。供应商可以通过“自动”检查追踪使用统计数据。

我不确定 Google 事件跟踪是否是解决桌面应用程序的使用跟踪的最佳方法,但是收集使用统计数据和错误信息的一般想法可能非常有效。

大型供应商的软件多年来一直从其软件中获取使用统计数据,并在发送统计数据时事先询问其用户,以及在发生错误时每次都会询问他们是否同意。

实际上,书籍“为什么软件很糟糕...以及你能做些什么”和David Platt的演示非常好地解释了如何做到这一点以及如何向用户传达这一点。

您需要以非常匿名的方式进行此操作,因为您基本上对以下内容感兴趣:

  • 错误的最大百分比
  • 使用功能的最大百分比
  • 未使用功能的最小百分比

只要您传达百分比,就可以清楚地向用户解释数据将非常不具体。

另一方面:能够专注于实际错误可以极大地改善您的软件。

传回给您的错误可以包含许多细节,因此您需要剥离这些细节,或者在与个别错误通信时非常坦率地向用户指出正在发送给您哪些细节。

--jeroen


好的,找到了一种方法...没有找到答案,但是你的回答最有教育意义了... - evilone
我认为这不是问题的答案,而是你关注的表达。因此,它可以作为评论,但不应该被写成答案。 - Tuncay Göncüoğlu
1
这篇回答不可能适合于一个600个字符的评论,而且我试图回答一系列问题中的基本情感。因此,它并不像“回答问题”那么简单。在这种情况下,它完全有资格成为首要的答案。 - Jeroen Wiert Pluimers

1
我开发了自己的解决方案(称为“softmeter”),以实现这一点。它是一个dll,将执行所有与Google Analytics的REST查询。 有示例Delphi代码将DLL封装在Delphi类中,因此发送事件就像简单的操作一样。
dllSoftMeter.sendEvent('Conversion events', 'Donate clicked', 1);

如果您不介意使用第三方库,您可以使用它。实际上,我发现大多数使用它的软件都是Delphi制作的软件。
这里是更详细的Delphi代码实现示例。 https://www.starmessagesoftware.com/blog/track-delphi-pascal-gui-application-google-analytics 当然,您需要得到最终用户的同意。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接