点击时的Google Analytics自定义变量

时间:2013-02-08 09:32:04

标签: jquery google-analytics

我正尝试在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中。

任何有关使这项工作的帮助都会很棒。

非常感谢 史蒂夫

2 个答案:

答案 0 :(得分:0)

你的代码看起来很好,我试了一下,看到它正确开火了。所以这里有一些可能会有所帮助的事情:

  1. 在查找报告中的数据之前,您等了多长时间? GA正式声明数据可能需要超过24小时才能显示出来。一般来说,页面视图等基本数据会在一两个小时内显示,但根据我的经验,自定义变量数据需要更长的时间。
  2. 您确定要指向正确的帐户/个人资料吗?我知道这可能是一个愚蠢的问题,但只是覆盖基地......
  3. 配置文件中是否有可能正在执行某些更改或删除数据的过滤器?
  4. 您是否正在使用正确的指标查找正确的报告?您正在使用插槽#5 w /页面视图范围。这意味着数据只会绑定到该特定页面。因此,由于您设置的范围,您可能正在查看内容报告,而不是查看任何数据。
  5. 您是否使用自定义var#5进行其他操作?
  6. 取决于您是否将其用于其他任何地方,以及您在其他地方使用它的范围,可能会被覆盖。
  7. 您的GA实施请求有多重要? GA对每次访问需要的请求数量有限制。也许你在触发之前达到了这个极限。我怀疑这是你的测试命中的问题,但是再一次,只是把它扔出去......

答案 1 :(得分:0)

trackpageview代码错误。而不是:

_gaq.push(['_trackPageview', '/fpc/e-brochure-circle']);

使用:

 _gaq.push(['_trackPageview'], '/fpc/e-brochure-circle');