Google标签管理器(GTM)和Google Analytics变量

3

当javascript规则基于_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>

谷歌标签管理器的帮助文档说道:
JavaScript变量:该值设置为您指定的全局变量的值。 如果您要查找的值未在数据层中设置(请参见下面的数据层宏类型),并且在DOM中不可见(请参见下面的DOM宏类型),则可能可以从JavaScript变量中检索该值。 如果您可以在页面源代码中以JavaScript变量的形式找到要查找的值,请使用此宏类型。
现在我想为_trackPageview创建一个宏,并根据此宏对/ContactFormSent.html进行规则设置。 所以变量应该是全局变量——> '_trackPageview'是否是这种情况? 如果是,则应该可以基于此规则触发标签。 或者是谷歌标签管理器的设置有问题吗?
macroname: trackPageview macrotype: JavaScript-variable 全局变量名称:_trackPageview
感谢您的帮助,Fabian。
1个回答

1

使用_gaq是可能的,但比你想象中的不方便得多。_gaq是一个数组,通过GA代码中的push方法添加的每个项目也是一个数组。因此,在您的示例中寻址_trackPageview的方式将是_gaq [2] [0](第三个数组中的第一个项目)-至少在有人添加另一个“push”到GA代码之前,您的GTM规则将会失效。所以说,这是可能的,但并不是一个好主意。

(为了更清楚一些,你的错误是认为_gaq是一个具有键值对的一维数组。它不是。)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接