首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >离线谷歌分析不起作用

离线谷歌分析不起作用
EN

Stack Overflow用户
提问于 2018-07-06 12:20:48
回答 1查看 414关注 0票数 0

我还没能让离线工作。我有个服务生:

代码语言:javascript
复制
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文件中注册代码,该文件包含:

代码语言: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的开发工具中,我可以看到服务工作人员正在运行,控制台中没有错误。

还有什么是我需要做的离线谷歌分析工作吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-20 15:43:15

我终于让它起作用了。我相信服务人员的范围有问题。在Chrome工具中,服务工作者从未列出过任何“客户”。我将服务工作人员注册并归档一个级别,并将范围设置为'/‘。

代码语言:javascript
复制
        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);
                });
        });
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51210374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档