【问题标题】:How can I parametrize containerid in google tag manager noscript tag如何在谷歌标签管理器 noscript 标签中参数化 containerid
【发布时间】:2016-03-03 01:56:01
【问题描述】:

÷ 如何为GTM-XXXXXX 使用变量?我正在使用 JSF(xhtml 页面)

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

【问题讨论】:

  • 您的问题本质上不是“如何使用(大概)Java Server Faces 输出变量”吗?我不明白这是如何特定于 GTM 或 Javascript(甚至是 noscript 标签)的。
  • 是的,你是对的。我把事情搞糊涂了。

标签: javascript google-tag-manager noscript


【解决方案1】:

像往常一样,可以使用引用托管 bean 中定义的变量的参数(本例中为 GTMId)

    <!-- Google Tag Manager -->
    <noscript><iframe src="//www.googletagmanager.com/ns.html?id=#{googleTagManagerId}"
    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','dataLayer','#{googleTagManagerId}');</script>
    <!-- End Google Tag Manager -->

【讨论】:

    猜你喜欢
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多