2017-02-23 85 views
1

我想收集一些有关基于Electron的跨平台桌面应用使用情况的指标。这将包括有关用户环境(操作系统,屏幕大小等)的基本信息以及跟踪使用情况的能力,例如跟踪应用程序打开次数或应用程序内的特定操作。如何收集Electron桌面应用程序的用户指标?

这些度量标准应发送到分析服务器,以便可以对它们进行汇总查看。理想情况下,我可以自己托管服务器端组件,但肯定会考虑由第三方托管的解决方案。

针对网络(Google Analytics,Piwik)以及移动应用程序,以及针对Node.js服务器端应用程序的解决方案,有多种分析解决方案。适用于基于桌面电子应用的这些解决方案之一是否可行?怎么样?或者是否有专门设计用于与Electron/javascript协同工作的桌面应用程序的良好分析解决方案?

与典型的网页不同,用户可能会在离线状态下使用应用程序,因此离线操作应在用户上线后记录,排队并稍后发送。桌面应用程序通常从文件系统加载页面,而不是HTTP,因此解决方案需要能够应对这一点。

与Node.js服务器端应用程序不同,可能有大量的客户端,而不仅仅是一个(或几个)服务器实例。桌面应用程序的分析将以用户为中心,而服务器端的Node.js应用程序可能不是。

易于设置也是一个重要因素 - 理想的解决方案只需要几行配置来收集基本指标,然后可以根据需要使用自定义操作/事件进行扩展。

回答

2

最简单的事情就是使用Google Analytics或类似的产品。

对于大多数你将有两大问题解决了托管网站上:

  1. 电子不储存运行之间的饼干或状态。你必须存储这个手动
  2. 大多数分析库忽略file:的网址,以便他们只从互联网

使用an existing library和这些问题most就已经被解决了

获得的点击