0

我正在尝试在点击时向 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,我可以看到代码正在运行并且语言被正确输入。它只是不会出现在谷歌分析中。

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

非常感谢史蒂夫

4

2 回答 2

0

您的代码对我来说看起来不错,我试了一下并看到它正确触发。所以这里有一些事情可能会有所帮助:

  1. 您等了多长时间才在报告中查找数据?GA 官方声明数据可能需要 24 小时以上才能显示出来。通常,页面视图等基本数据会在一两个小时内显示出来,但根据我的经验,自定义变量数据需要更长的时间。
  2. 您确定您指向正确的帐户/个人资料吗?我知道这可能是一个愚蠢的问题,但只是涵盖了基础......
  3. 配置文件上是否有任何过滤器可能会更改或删除数据?
  4. 您是否正在使用正确的指标查看正确的报告?您正在使用带有页面视图范围的插槽 #5。这意味着数据只会与该特定页面相关联。因此,也许您正在查看一般内容报告,但由于您设置的范围而没有看到任何数据。
  5. 您是否将自定义 var #5 用于其他用途?根据您是否将它用于其他任何事情以及您在其他地方使用它的范围,该值可能会被覆盖
  6. 您的 GA 实施的请求量有多大?GA 对每次访问需要的请求数量有限制。也许您在触发之前已经达到了这个限制。我怀疑这是你的测试命中的问题,但同样,只是把它扔在那里......
于 2013-02-08T15:01:18.537 回答
0

trackpageview 代码错误。代替:

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

利用:

 _gaq.push(['_trackPageview'], '/fpc/e-brochure-circle');
于 2014-05-15T07:00:31.820 回答