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