我正尝试在Click上向Google Analytics启动自定义变量。我有一个具有不同语言的网页,我的客户希望在点击时拥有自定义可变记录。 (点击只是隐藏并显示div)。页面无法重新加载。我建议最好的解决方案是跟踪事件,但是他们不想要这个解决方案。
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-21556445-2']);
_gaq.push(['_trackPageview', '/fpc/e-brochure-circle']);
_gaq.push(['_setAllowLinker', true]);
$('.lang').live('click', function (event, ui) {
try {
var language = $(this).attr('data-language');
_gaq.push(['_setCustomVar', 5, 'content_language', '' + language + '', 3]); // change language value accordingly
_gaq.push(['_trackPageview', '/fpc/e-brochure-circle']);
} catch (err) { }
});
(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>
是否可以在同一页面上多次触发自定义可变量。使用Firebug我可以看到代码正在运行并且语言正确放入。它不会出现在Google Analytics中。
任何有关使这项工作的帮助都会很棒。
非常感谢 史蒂夫
答案 0 :(得分:0)
你的代码看起来很好,我试了一下,看到它正确开火了。所以这里有一些可能会有所帮助的事情:
答案 1 :(得分:0)
trackpageview代码错误。而不是:
_gaq.push(['_trackPageview', '/fpc/e-brochure-circle']);
使用:
_gaq.push(['_trackPageview'], '/fpc/e-brochure-circle');