在启用离线功能的网络应用中处理Google分析

时间:2016-06-22 16:36:15

标签: google-analytics service-worker progressive-web-apps sw-toolbox

我是Codiva - java ide and online compiler的开发人员。我正在努力改进离线支持,减少网络使用,尽可能通过预缓存来减少延迟。

我想知道如何处理谷歌分析的请求。

  1. 首先是ga脚本。我使用谷歌标签管理器来设置GA。是否可以缓存该请求,也就是说,我可以对此请求使用networkFirst策略吗?或者它应该始终是networkOnly吗?

  2. 如何确保正确跟踪离线发生的操作?

  3. 我打算开始使用Firebase进行一些功能,firebase也有一些分析。它会在设备离线时自动处理分析吗?

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

  

首先是ga脚本。我使用谷歌标签管理器来设置GA。是否可以缓存该请求,也就是说,我可以对此请求使用networkFirst策略吗?或者它应该始终是networkOnly吗?

我不确定缓存GTM脚本是否明智。 analytics.js脚本相对静态,但任何有权访问GTM帐户的人都可以更新GTM脚本。在那里所做的更改显然不会传播给脚本缓存版本的用户。

  

如何确保正确跟踪离线发生的操作?

关键是使用qt参数,它允许您在事后发送命中,并指定其时间偏移。

今天有一个非官方的服务工作者脚本,你应该看看。它可能会很快得到官方支持: https://gist.github.com/jeffposnick/466ef7578c4c880a78c7270e6ac69620

  

我打算开始使用Firebase进行一些功能,firebase也有一些分析。它会在设备离线时自动处理分析吗?

此时Firebase分析仅限移动设备。如果您正在使用他们的网络SDK,我认为您此时无法获得任何分析。