我的网站是一个离线工作的渐进式网络应用程序(单页/SPA)。
我想使用 Google Analytics,但不确定在这种情况下如何报告事件,尤其是因为设备可能处于离线状态。
有没有好的方法来做到这一点?
我的网站是一个离线工作的渐进式网络应用程序(单页/SPA)。
我想使用 Google Analytics,但不确定在这种情况下如何报告事件,尤其是因为设备可能处于离线状态。
有没有好的方法来做到这一点?
一种策略是记录分析事件,将它们存储在本地,并在在线时重放它们:生产中的 Service Workers对此进行了详细讨论以及一些源代码 - 搜索离线 Google Analytics部分。
有一个新库可以为您自动执行此过程。“ 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();
代码本身是我们之前在“生产中的服务工作者”文章中描述的修改版本。