3

当规则所基于的值在 _gaq javascript 内时,是否可以获得由 javascript 规则触发的标签?

这是我的谷歌分析 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' 是这种情况吗?如果是,则应该可以根据此规则触发代码。

还是 Google 跟踪代码管理器内部的设置有问题?

  • 宏名:trackPageview
  • 宏类型:JavaScript 变量
  • 全局变量的名称:_trackPageview

谢谢你帮助我:-) Fabian

4

1 回答 1

1

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

(为了澄清一点,您的错误是认为 _gaq 是一个具有键=>值对的一维数组。事实并非如此)。

于 2013-01-20T16:37:25.093 回答