【发布时间】:2015-10-31 18:36:14
【问题描述】:
我有一个包含 4 个步骤的提交表单的网站。用户通过 JavaScript 一步一步地移动,就像这样:
<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。 -
这样可以正常加载吗?
-
你可以使用mutation来更新dom中的每一个变化。
标签: javascript jquery google-tag-manager