我还没能让离线工作。我有个服务生:
if ('serviceWorker' in navigator) {
window.addEventListener('load', () => {
navigator.serviceWorker.register('js/OfflineGoogleAnalytics.js')
.then(function (registration) {
console.log('Registered:', registration);
})
.catch(function (error) {
console.log('Registration failed: ', error);
});
});
}服务工作者在一个单独的JavaScript文件中注册代码,该文件包含:
importScripts('https://storage.googleapis.com/workbox-cdn/releases/3.3.1/workbox-sw.js');
workbox.googleAnalytics.initialize();我遵循以下说明:https://developers.google.com/web/tools/workbox/guides/enable-offline-analytics
我正在运行一个asp.net核心网站从视频工作室。我运行的网站与互联网连接,以便它能够启动在线。然后,我禁用了所有的网络适配器来模拟脱机模式,并在不同的页面上导航。接下来,我重新启用网络适配器,以重新启用internet访问,然后再浏览更多。
离线页面视图从未发送到,我也没有看到它们出现在仪表板上。
此外,在Chrome的开发工具中,我可以看到服务工作人员正在运行,控制台中没有错误。
还有什么是我需要做的离线谷歌分析工作吗?
发布于 2018-07-20 15:43:15
我终于让它起作用了。我相信服务人员的范围有问题。在Chrome工具中,服务工作者从未列出过任何“客户”。我将服务工作人员注册并归档一个级别,并将范围设置为'/‘。
if ('serviceWorker' in navigator) {
window.addEventListener('load', () => {
navigator.serviceWorker.register('OfflineGoogleAnalytics.js', { scope: '/' })
.then(function (registration) {
console.log('Registered:', registration);
})
.catch(function (error) {
console.log('Registration failed: ', error);
});
});
}https://stackoverflow.com/questions/51210374
复制相似问题