node.js - 如何收集 Electron 桌面应用程序的用户指标?

标签 node.js analytics electron metrics

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

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

有各种针对网络(Google Analytics、Piwik)和移动应用程序的分析解决方案,以及针对 Node.js 服务器端应用程序的解决方案。将这些解决方案之一应用于基于 Electron 的桌面应用程序是否可行?如何?或者是否有任何专门设计用于与 Electron/javascript 配合使用的桌面应用程序的优秀分析解决方案?

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

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

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

最佳答案

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

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

  1. Electron 不会在运行之间存储 cookie 或状态。您必须手动存储它
  2. 大多数分析库都会忽略 file: 网址,以便仅获取来自互联网的点击

使用an existing librarymost其中一些问题已经为您解决。

关于node.js - 如何收集 Electron 桌面应用程序的用户指标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42424174/

相关文章:

node.js - 如何从方法装饰器访问类元数据

jquery - 如何使用 Jquery mobile 进行移动分析

android - 如何在 flutter POST 中发送请求编码为 :null ? 的二进制加密数据;它在 Node js 中正常工作

ios - 适用于 iOS 应用程序的最佳移动分析服务是什么?哪些更新下载实时统计?

regex - Google Analytics IP 过滤器排除

electron - 在 Electron 中检测并粘贴ctrl + v

windows - Electron 助剂: how to customize the string values in NSIS installer?

javascript - Electron preload.js 没有按照预期的方式运行

javascript - 为什么我可以插入可读流?

node.js - 将windows1252转换为NodeJS特殊字符中的utf-8