我的网站是一个渐进式网页应用程序(单页/ SPA),可以离线使用。如何在可能脱机的Progressive Web Apps中使用Google Analytics?
我想使用Google Analytics,但不确定如何在此情况下报告事件,尤其是因为设备可能处于脱机状态。
有没有很好的方法来做到这一点?
我的网站是一个渐进式网页应用程序(单页/ SPA),可以离线使用。如何在可能脱机的Progressive Web Apps中使用Google Analytics?
我想使用Google Analytics,但不确定如何在此情况下报告事件,尤其是因为设备可能处于脱机状态。
有没有很好的方法来做到这一点?
一种策略是记录分析事件,他们在本地存储和在线时重播它们:Service Workers in Production有详细的的讨论和一些源代码 - 搜索离线谷歌分析部分。
有一个新库可以为你自动完成这个过程。该“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描述的修改版本“文章。