2016-03-03 27 views
0

如何使用变量GTM-XXXXXX?我使用JSF(XHTML页面)如何在google标签管理器的无标签中参数化containerid

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

没有本质的你的问题“我如何用(大概)Java服务器Faces输出变量”?我不明白这是如何特定于GTM,或Javascript(甚至无标签标签)。 –

+0

是的,你是对的。我有困惑的事情。 – user2481857

回答

0

像往常一样,可以使用参数引用在托管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 -->