如何收集Electron桌面应用的用户指标?

时间:2017-02-23 19:09:38

标签: node.js analytics electron metrics

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

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

针对网络(Google Analytics,Piwik),移动应用以及Node.js服务器端应用的解决方案提供了各种分析解决方案。为桌面电子应用程序调整其中一种解决方案是否可行?怎么样?或者是否有专门设计用于与Electron / javascript一起使用的桌面应用程序的优秀分析解决方案?

与典型网页不同,用户可能正在离线使用该应用,因此应在用户上线时记录,排队和发送离线操作。桌面应用程序通常从文件系统加载页面,而不是HTTP,因此解决方案需要能够应对。

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

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

1 个答案:

答案 0 :(得分:2)

最简单的方法是使用Google Analytics或类似产品。

对于大多数人来说,在网站上托管需要解决两个主要问题:

  1. 电子不会在运行之间存储cookie或状态。您必须手动存储
  2. 大多数分析库会忽略file:个网址,以便他们只能从互联网上点击
  3. 使用an existing librarymost这些问题已经解决了