【问题标题】:Google Tag Manager谷歌标签管理器
【发布时间】:2014-04-28 03:27:02
【问题描述】:

我在正文标签下方插入了一个 Google 跟踪代码管理器代码 sn-p,但我的网站只会显示一个空白页面。当我删除它时,页面会正确显示。

<!-- 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 -->

【问题讨论】:

  • 您是否在浏览器控制台上收到错误消息。
  • 控制台没有错误。
  • 是什么样的网站?它是香草 HTML 吗?您是否在使用应用程序框架(Rails、Django、Express)?你在使用前端框架吗?提供尽可能多的有用细节。

标签: google-tag-manager


【解决方案1】:

这可能是您防火墙上的安全规则。许多 Web 应用程序防火墙会阻止 0 宽度的帧以阻止潜在的代码注入向量。

尝试删除 'style="display:none;visibility:hidden"' 属性并将 iframe 的高度和宽度设置为 100。

如果可行,则可能是某个安全系统阻止了 iframe,您通常可以通过将 iframe 样式移出到外部样式表来解决此问题,如下所示:

<noscript>
  <iframe src="//www.googletagmanager.com/ns.html?id=GTM-XXXXXX" class ="gtmIframe">
  </iframe>
</ noscript>...

在你的样式表中:

.gtmIframe {
  width:0;
  height:0;
  display:none;
  visibility:hidden;
}

【讨论】:

    【解决方案2】:

    您的 GTM 容器中安装了哪些标签?具体来说,您是否使用任何“自定义 HTML”标签?如果是这样,我之前已经看到 document.write() 方法对页面执行此操作。因此,请确保选中标记中代码块下方的“支持 document.write”框。

    谢谢

    【讨论】:

      【解决方案3】:

      只需花半天时间就可以了。如果您有同样的问题,那是因为您使用的是 Smarty,而他不认为它是 Js 或类似的东西。 我不得不使用{literal} ... {/literal} 标签。 希望这可以帮助某人。

      【讨论】:

        【解决方案4】:

        尝试替换

        '&l' 
        

        '&amp;l'
        

        让我知道它是否有效...

        【讨论】:

          【解决方案5】:

          没有很多细节,很难弄清楚这一点。

          • 主要代码在head标签中吗?

            <!-- 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-XXXXXX');</script> <!-- End Google Tag Manager -->

          这个脚本应该在 head 标签中尽可能高。

          如果此脚本存在并且没有其他问题。然后会有一些正在破坏的代码,或者其中的代码。 GTM 设置中是否有标签可以执行可能导致页面中断的操作?只有这个页面吗?你可以创建一个新页面,新的 HTML,除了段落和标题之外没有其他内容,添加 GTM 代码?一旦你这样做了,并假设 H1 和 p 是可见的,然后逐个添加页面的其余部分,直到分页。然后你就会知道是什么破坏了 GTM。

          这是我自己不看就能提供的最好建议。

          -干杯

          【讨论】:

            【解决方案6】:

            我找到了这些的解决方案。

            他们更改了 URL 中的某些内容

            在空白框https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX"

            真正起作用的 iframe 就是使用这些

            https://www.googletagmanager.com/**gtm.js?id=**GTM-XXXXXXX

            让我知道他们是否适合你

            【讨论】:

              猜你喜欢
              • 2018-04-13
              • 1970-01-01
              • 2014-07-15
              • 2015-07-28
              • 2015-12-29
              • 2018-03-24
              • 2014-08-09
              • 2020-10-30
              • 1970-01-01
              相关资源
              最近更新 更多