GTM as Singleton(谷歌标签管理器)

时间:2016-07-18 09:22:36

标签: ajax google-analytics google-tag-manager

Hellow

有没有办法将GTM作为Singleton执行? ,我只需要执行一次GTM。

要添加更多上下文,我的应用程序是单页应用程序(没有uri更改),内容通过Ajax加载,但整个HTML随每次交互而变化。当内容更改时,重新加载整个代码,重新执行GTM代码获取2个GTM实例。

有任何解决问题的想法吗?

1 个答案:

答案 0 :(得分:0)

最后我使用了一个javascript变量并在执行gtm主要代码段之前检查它,只是一个基本的解决方法



if(typeof gtm_on == "undefined"){
<!-- Google Tag Manager -->
(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=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-582XFH')
}
&#13;
&#13;
&#13;