2017-02-23 81 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就已經被解決了

獲得的點擊