Google跟踪代码管理器(GTM)和Google Analytics变量

时间:2012-10-31 14:51:49

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

当基于规则的值在_gaq javascript中时,是否可以获取javascript规则触发的标记?

这是我的Google Analytics javascript:

<script type="text/javascript">
            var _gaq = _gaq || [];
            _gaq.push(['_setAccount', 'UA-960143-1']);
            _gaq.push(['_setDomainName', '.immoscout24.ch']);
            _gaq.push(['_trackPageview', '/ContactFormSent.html']);
            _gaq.push(['_trackPageLoadTime']);
            (function() {
                var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
                ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
                var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
                })();
            </script>

Google跟踪代码管理器帮助说明了这一点:

  

JavaScript变量:该值设置为您指定的全局变量的值。如果您要查找的值未在数据层中设置(请参阅下面的数据层宏类型),并且它在DOM中不可见(请参阅下面的DOM宏类型),则可能会检索到该值来自JavaScript变量。如果您可以以JavaScript变量的形式在页面源中找到要查找的值,请使用此宏类型。

现在我想要_trackPageview的宏和基于此宏的/ContactFormSent.html的规则。所以变量应该是全局的 - &gt;是'_trackPageview'的情况? 如果是,则应该可以根据此规则触发标记。

或者Google跟踪代码管理器中的设置错误了吗?

  • macroname:trackPageview
  • macrotype:JavaScript-variable
  • 全局变量的名称:_trackPageview

帮我解决问题:-) 费边

1 个答案:

答案 0 :(得分:1)

可以使用_gaq,只是它比你想象的方便得多。 _gaq是一个数组,通过GA代码中的push方法添加的每个项目也是一个数组。因此,在您的示例中添加_trackPageview的方式是_gaq [2] [0](第三个数组中的第一项) - 至少在有人为GA代码添加另一个“推送”之前,在这种情况下您的GTM规则将会中断。可能,是的,好主意,而不是那么多。

(为了澄清一点,你的错误是认为_gaq是一个带有key =&gt;值对的一维数组。它不是。)