【前-workbox-模块8】workbox.googleAnalytics

1、什么是Google Analytics?

如果您正在构建一个脱机工作的应用程序,那么了解用户在没有连接时如何与您的应用进行交互对于优化该体验至关重要。

Google Analytics等分析服务提供商需要网络连接才能将数据发送到他们的服务器,这意味着如果连接不可用,这些请求将会失败,并且您的分析报告中的交互行为将会丢失。 这就像他们从未发生过一样。

Workbox Google Analytics通过利用Service Worker检测失败请求的能力,为Google Analytics用户解决了此问题。

Google Analytics通过对Measurement Protocol的HTTP请求接收所有数据,这意味着Service Worker脚本可以添加获取处理程序来检测发送到Measurement Protocol的失败请求。 它可以将这些请求存储在IndexedDB中,然后在恢复连接后再重试它们。

Workbox Google Analytics正是这样做的。 它还添加了提取处理程序来缓存analytics.js和gtag.js脚本,因此它们也可以脱机运行。 最后,当重试失败的请求时,Workbox Google Analytics还会自动设置(或更新)请求有效负载中的qt,以确保Google Analytics中的时间戳反映原始用户交互的时间。

2、使用Workbox Google Analytics

要启用Workbox Google Analytics,请调用initialize()方法:

workbox.googleAnalytics.initialize();

这是将失败的请求加入排队并重试到Google Analytics所需的唯一代码,这是使Google Analytics脱机工作的最简单方法。

由于google的服务在国内不可使用,所以本篇就简单介绍一下该插件的功能,具体细节请移步官网。

https://developers.google.cn/web/tools/workbox/modules/workbox-google-analytics?hl=zh-tw

笔者个人订阅号~欢迎小伙伴们关注


【前-workbox-模块8】workbox.googleAnalytics_第1张图片
微信公众号-感谢关注

若有疑问可以QQ联系笔者,虽然不一定100%解决你的问题,但是可以交流探讨一波:2276604211

顺便打个广告:如果有想入职中国银联上海技术开发的童鞋,也可以加上面的QQ资讯,笔者可以帮你回答一些相关问题~~

你可能感兴趣的:(【前-workbox-模块8】workbox.googleAnalytics)