我有一个提交表单的网站,由4个步骤组成。用户通过JavaScript从一个步骤到另一个步骤如下所示:通过javascript加载Google跟踪代码管理器
<div id="step1">
</div>
<div id="step2">
</div>
<div id="step3">
</div>
<div id="step4">
</div>
步骤2,3,4最初是隐藏的。当用户转到步骤2时,隐藏步骤1,并显示步骤2。
问题是,我需要在第2步加载Google代码管理器代码。但是,如果我只是在页面上粘贴代码管理器代码<head>
标记,它会在任何对我不利的步骤中加载。
那么,有没有办法只在第2步中载入标签管理器,或在步骤只是不加载1.
代码看起来像这样
<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id="
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','');</script>
<!-- End Google Tag Manager -->
全部分配标签管理器将代码转换为字符串变量,然后在显示步骤2时使用jQuery将字符串附加到'head'。 – vinayakj
它会以这种方式正确加载吗? –
你可以使用变化来更新dom中的每个变化。 –