我是Codiva-java ide 和在线编译器的开发人员。我正在努力改进离线支持,减少网络使用,通过尽可能多的预缓存来减少延迟。
我想知道如何处理对谷歌分析的请求。
首先是 ga 脚本。我使用谷歌标签管理器来设置 GA。缓存那个请求可以吗,也就是这个请求可以使用networkFirst策略吗?还是应该始终是 networkOnly?
如何确保正确跟踪离线发生的操作?
我打算开始使用 Firebase 来处理一些功能,firebase 也有一些分析。当设备离线时,它会自动处理分析吗?
我是Codiva-java ide 和在线编译器的开发人员。我正在努力改进离线支持,减少网络使用,通过尽可能多的预缓存来减少延迟。
我想知道如何处理对谷歌分析的请求。
首先是 ga 脚本。我使用谷歌标签管理器来设置 GA。缓存那个请求可以吗,也就是这个请求可以使用networkFirst策略吗?还是应该始终是 networkOnly?
如何确保正确跟踪离线发生的操作?
我打算开始使用 Firebase 来处理一些功能,firebase 也有一些分析。当设备离线时,它会自动处理分析吗?
为 Google Analytics 使用 Service Worker 助手:
https://developers.google.com/web/updates/2016/07/offline-google-analytics?hl=en
尝试 PWA 模板https://github.com/StartPolymer/progressive-web-app-template
首先是 ga 脚本。我使用谷歌标签管理器来设置 GA。缓存那个请求可以吗,也就是这个请求可以使用networkFirst策略吗?还是应该始终是 networkOnly?
我不确定缓存 GTM 脚本是否明智。analytics.js 脚本相对静态,但任何有权访问您的 GTM 帐户的人都可以更新 GTM 脚本。在那里所做的更改显然不会传播给脚本缓存版本的用户。
如何确保正确跟踪离线发生的操作?
关键是使用qt
参数,它允许您在事后发送命中,并指定其时间偏移量。
今天有一个非官方的服务工作者脚本可以执行此操作,您应该看看。它可能很快就会得到官方支持: https ://gist.github.com/jeffposnick/466ef7578c4c880a78c7270e6ac69620
我打算开始使用 Firebase 来处理一些功能,firebase 也有一些分析。当设备离线时,它会自动处理分析吗?
目前,Firebase 分析仅适用于移动设备。如果您使用的是他们的 Web SDK,我认为您目前还没有得到任何分析。