当基于规则的值在_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跟踪代码管理器中的设置错误了吗?
帮我解决问题:-) 费边
答案 0 :(得分:1)
可以使用_gaq,只是它比你想象的方便得多。 _gaq是一个数组,通过GA代码中的push方法添加的每个项目也是一个数组。因此,在您的示例中添加_trackPageview的方式是_gaq [2] [0](第三个数组中的第一项) - 至少在有人为GA代码添加另一个“推送”之前,在这种情况下您的GTM规则将会中断。可能,是的,好主意,而不是那么多。
(为了澄清一点,你的错误是认为_gaq是一个带有key =&gt;值对的一维数组。它不是。)