Javascript 传统PWA-GTM负载两次

Javascript 传统PWA-GTM负载两次,javascript,progressive-web-apps,google-tag-manager,Javascript,Progressive Web Apps,Google Tag Manager,我在旧的响应请求应用程序(jQuery、php)上设置了PWA。 清单文件和服务工作人员正常。 该应用程序是在谷歌播放-这就是为什么我设置它 问题是GTM,它有时运行两次。我可以在Chrome中的Tag Assistant插件以及DevTools-网络部分看到它(见附图) 网站: 问题在哪里?如何摆脱它 两个gtm负载 我建议向缓存中添加更多文件。然后确保在进行更新时更改缓存名称 我查了你的PWA。我发现有两件事很突出 您只在服务人员中缓存了一些字体和图像文件。我会考虑缓存你的大部分文件 接下

我在旧的响应请求应用程序(jQuery、php)上设置了PWA。 清单文件和服务工作人员正常。 该应用程序是在谷歌播放-这就是为什么我设置它

问题是GTM,它有时运行两次。我可以在Chrome中的Tag Assistant插件以及DevTools-网络部分看到它(见附图)

网站:

问题在哪里?如何摆脱它

两个gtm负载


我建议向缓存中添加更多文件。然后确保在进行更新时更改缓存名称

我查了你的PWA。我发现有两件事很突出

  • 您只在服务人员中缓存了一些字体和图像文件。我会考虑缓存你的大部分文件
  • 接下来,再看看Chrome网络选项卡,我看到每个文件在表中都有2个条目,除了缓存中的文件,它们只是显示(ServiceWorker),而不是第二行(磁盘缓存)
  • 继续向缓存中添加文件,直到几乎所有内容都只来自“ServiceWorker”(而不是“磁盘缓存”)


    看来,我会对自己负责

    我安装了一个叫做网络嗅探器的Chrome插件,它显示了真实的流量,并且没有双重请求

    与确认相关的主题:

    如果有人证实我是对的,我会很高兴


    谢谢你的回答。1) 好的建议,我知道这一点,但这与问题没有直接关系:-)2)好的观点,我认为解决方案可能是将GTM放入separate.js文件中,并使用service worker缓存它。我会试试的。我试过的根本没用。问题是一样的。谢谢,很高兴知道这不是双重加载。在这种情况下,“网络”选项卡有点误导。