当我检查我的页面源代码时,我在Google代码块中看到多个analytics.js实例,请参见:

在“我的网络”选项卡中,类似的结果:

这就是我如何在Joomla模板代码中实现GTM (从GTM后端复制/粘贴):
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-K5XJCWX');</script>
<!-- End Google Tag Manager -->有人能告诉我这里发生了什么,以及如何阻止analytics.js多次加载吗?
非常感谢!
发布于 2019-12-09 05:37:31
查看“网络”选项卡中的“启动器”选项卡,因为它看起来像是从几个不同的地方调用的analytics.js。即- gtm.js?id...和js?id....
您应该能够单击每个启动器行,并准确地查看从何处调用它。
发布于 2019-12-09 12:23:11
您有两个不同的GTM实例。在第一个屏幕截图中,一个从顶部加载到第三行(GTM-W9SLVSl),另一个从底部加载到第三行(GTM-W9SLVSL)。
我假设这两个实例都配置了Google标记。
如果您没有故意这样做,那么很可能会有一些第三方扩展加载他们自己的实例。扩展的开发人员有时这样做是为了跟踪他们的扩展是如何使用的(这是否合法是值得商榷的)。
发布于 2019-12-09 15:21:42
当我评论标记管理器代码块时,analytics.js根本没有加载,所以它必须是一个GTM标记才会导致这种情况。
当我查看时,我看到了一个用于Google的标记,在检查之后,我发现Google的容器ID是GTM-W9SLVSL。

仍然希望找到一种方法来避免多次加载analytics.js,同时仍在使用谷歌优化。
https://stackoverflow.com/questions/59242990
复制相似问题