我正在尝试在跟踪表单提交成功的联系表单上设置自定义变量。但是,在我的谷歌分析页面中,自定义变量未显示在访问者 - >自定义变量中。我知道它需要几个小时才能刷新,但已经过了一个星期。所以,我的基本假设是它不起作用。我正在使用async _gaq.push()来实现此目的。基本上,我设置自定义变量我的ajax函数调用后提交的联系方式,并在回调函数,如果成功,我设置如下:Google Analytics - 设置自定义变量失败!
_gaq.push(['_setCustomVar', 1, 'contact', 'success', 3]);
这是我的谷歌分析代码的头部。
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-xxxxx-x']); //my google analytic api key
_gaq.push(['_trackPageview']);
(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);
})();
其实一个更好的问题是,没有一个_gaq.push(['_trackPageview']);
需要为它“注册”的_setCustomVar呼叫被一个_gaq.push(['_setCustomVar', 1, 'contact', 'success', 3]);
后调用,并为它确定为我DOM是通过加载之后调用不止一次_gaq.push(['_trackPageview']);
更多JavaScript(天气它关闭事件或回调ajax函数)。多谢你们。
我可以做_gaq.push(['_ setCustomVar',1,'contact','success',3],['_trackEvent','contact','success']); – kjy112 2010-12-14 19:39:26
是的,那有效。 – Yahel 2010-12-14 19:50:36
也从我读的谷歌解析他们提出_gaq.push()听起来像一个Ajax调用服务器,因此,我认为它会每次更新_gaq.push(); – kjy112 2010-12-14 19:51:24