4

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

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

  1. 首先是 ga 脚本。我使用谷歌标签管理器来设置 GA。缓存那个请求可以吗,也就是这个请求可以使用networkFirst策略吗?还是应该始终是 networkOnly?

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

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

4

2 回答 2

3

为 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

于 2016-06-23T21:08:21.423 回答
2

首先是 ga 脚本。我使用谷歌标签管理器来设置 GA。缓存那个请求可以吗,也就是这个请求可以使用networkFirst策略吗?还是应该始终是 networkOnly?

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

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

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

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

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

目前,Firebase 分析仅适用于移动设备。如果您使用的是他们的 Web SDK,我认为您目前还没有得到任何分析。

于 2016-06-22T17:45:16.757 回答