如何在可能处于离线状态的渐进式网页应用中使用Google Analytics?

时间:2015-11-30 20:41:30

标签: service-worker progressive-web-apps

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

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

这样做有好办法吗?

2 个答案:

答案 0 :(得分:8)

一种策略是记录分析事件,在本地存储它们,并在线时重播它们:Service Workers in Production详细讨论了这一点和一些源代码 - 搜索离线Google Analytics 部分。

答案 1 :(得分:3)

有一个新的库可以为您自动执行此过程。 “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();

代码本身是我们之前在“Service Workers in Production”文章中描述的修改版本。