4

我的网站是一个离线工作的渐进式网络应用程序(单页/SPA)。

我想使用 Google Analytics,但不确定在这种情况下如何报告事件,尤其是因为设备可能处于离线状态。

有没有好的方法来做到这一点?

4

2 回答 2

8

一种策略是记录分析事件,将它们存储在本地,并在在线时重放它们:生产中的 Service Workers对此进行了详细讨论以及一些源代码 - 搜索离线 Google Analytics部分。

于 2015-12-01T02:27:31.460 回答
4

有一个新库可以为您自动执行此过程。“ Offline Google Analytics Made Easy ”文章有更多细节,但代码归结为npm install --save-dev sw-offline-google-analytics你的服务工作者JavaScript中的以下内容:

importScripts('path/to/offline-google-analytics-import.js');
goog.offlineGoogleAnalytics.initialize();

代码本身是我们之前在“生产中的服务工作者”文章中描述的修改版本。

于 2016-07-25T20:17:27.967 回答