Google跟踪代码管理器出现404错误


139

Google跟踪代码管理器告诉我将其放在开始body标记的下面。

<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-XXXXXX"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<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=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXXX');</script>
<!-- End Google Tag Manager -->

现在,我得到的GET找不到此404:

GET http://www.googletagmanager.com/gtm.js?id=GTM-XXXXXX

我昨晚实现了代码。这只是花时间还是需要解决?如果是后者,我将如何解决?


30
您是否至少发布了容器的第一个版本?
2015年

@不确定我不确定。我该如何检查?
J82 2015年

13
转到容器->概述,然后单击右上角的蓝色“发布”按钮。感谢在弹出窗口中单击“创建版本并发布”。
2015年

Answers:


242

您需要发布容器的版本。如果未发布,则请求将返回404错误。

要发布当前的工作空间:

  1. 点击屏幕右上角的提交。将显示“ 提交更改”屏幕,其中包含用于发布容器和保存容器版本的选项。
  2. 如果尚未选择发布和创建版本,请选择它。
  3. 查看“ 工作空间更改”部分,以查看您的配置是否按预期显示。
  4. 输入版本名称版本描述
  5. 如果将标记管理器配置为使用多个环境,请使用“ 发布到环境”部分选择要发布到的环境。
  6. 点击发布

2
请注意,如果您的用户对容器没有“发布”权限,即使您是管理员,也可能看不到发布选项。
StuartQ'2

在工作空间中进行更改后,您将需要返回到您的环境,并将每个环境发布到适当的版本。
mbunch

感谢您提供解决方案
Anant prajapati

这是正确的解决方案,但是对于用户已经发布了容器的情况,使用404的原因是预览模式已过期。您可以通过禁用预览模式来解决此问题。因此,有2个原因404错误:1。发布的容器中GTM检查2.过期预览模式analyticshelp.io/blog/...更多这方面的细节
unixdebian11

7

即使发布后,我也遇到了同样的问题,只需从标记管理器域“ https://googletagmanager.com ”而不是“ https://www.googletagmanager.com ”中删除子域名“ www”,即可解决此问题。

似乎问题在于DNS阻止了www。否则子域无法正确地重新路由到我们的地区!


1
没想到这会是解决方案,但这正是我所需要的!
adamduren

这解决了404错误,但是“预览和调试”模式不起作用。我还原了www.子域,奇怪的是一切正常。也许我们只需要等到变化传播为止……
Benoit Blanchon



0

在撰写本文时,您无需发布容器即可在首次创建容器时修复错误404。您可以进行预览,错误404应该消失了。


-1

创建容器后,必须将其发布。容器为空并不重要,只需将其发布即可。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.