【问题标题】:Google tag manager adding & instrad of just & into script src谷歌标签管理器在脚本 src 中添加 & instrad 的 & instrad
【发布时间】:2014-11-11 03:00:14
【问题描述】:

我正在使用 Google 标签管理器将分析脚本添加到我的网站,它在大多数页面上都能正常工作,但似乎在其他页面上错误地插入了脚本标签。

它在分析脚本标签 src 中使用 & 而不仅仅是 &

例子:

创建的标签如下所示:

<script async="" src="//www.googletagmanager.com/gtm.js?id=GTM-PZK7CW&amp;l=GoogleDataLayer">

不是

<script async="" src="//www.googletagmanager.com/gtm.js?id=GTM-PZK7CW&l=GoogleDataLayer">

查看示例:https://www.jumbolotto.de/marketing/gratis。它使用相同的 google 标记脚本在主页上正确加载。

Google 标记脚本如下所示

<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-PZK7CW" 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'?'&amp;l='+l:'';j.async=true;j.src=
        '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
    })(window,document,'script','GoogleDataLayer','GTM-PZK7CW');
</script>
<!-- End Google Tag Manager -->

【问题讨论】:

    标签: javascript html google-analytics google-tag-manager


    【解决方案1】:

    如果您查看您的 Google 标记管理器脚本,您会发现与符号已编码。

    dl=l!='dataLayer'?'&amp;l='+l:'';
    

    您应该检查以确保您的网页中插入了正确的代码。在从 GTM 复制代码到在页面上呈现代码的过程中,某些东西已经对 & 符号进行了编码。

    此外,您应该在&lt;body&gt; 标记之后立即插入 GTM 代码,而不是在页面底部的 &lt;/body&gt; 标记之前。

    【讨论】:

    • 您所说的谷歌标签管理器(GTM)脚本是谷歌标签管理器添加的,不是我添加的。 GTM 正在对 & 符号进行编码。
    • 不,不是。 之间的代码是您从 GTM 复制并插入页面的代码。它不是 GTM 放在那里的。
    • 是的,你是对的。抱歉,我想念您所说的那段代码。问题现已解决。
    • 澄清一下,GTM 在调试面板中对 & 符号进行编码。因此,如果您打开“自定义 HTML 标记 - 已触发 1 次”并查看注入的 HTML,它将显示为已编码。但是一旦它被真正注入到 DOM 中,就不再需要编码了。
    猜你喜欢
    • 2021-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多