我的网站是一个可离线使用的渐进式网络应用程序(单页/ SPA)。
我想使用Google Analytics但不确定如何在这种情况下报告事件,尤其是因为设备可能处于脱机状态。
这样做有好办法吗?
答案 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”文章中描述的修改版本。