Google Analytics跟踪用户类型问题

时间:2011-12-02 12:00:43

标签: javascript django google-analytics

我的任务是跟踪我网站上的注册用户和访客用户。

我使用this question中的GA代码。

问题,在自定义变量报告中,我看到不正确的信息。例如,我有700个唯一身份访问者,但只有60个拥有“用户类型”。

这是截屏: enter image description here

据我所知,应该有688次访问和688次“用户类型”访问。怎么了?

这是我的Djano代码:

 <script type="text/javascript">    
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', '{{ GOOGLE_ANALYTICS_KEY }}']);
  _gaq.push(['_setDomainName', '.site.com']);
  _gaq.push(['_trackPageview']);
  _gaq.push(['_trackPageLoadTime']);
  _gaq.push(['_setCustomVar',
      1,
      'User Type',
      {% if user.is_authenticated %}'Registered User'{% else %}'Guest'{% endif %},
      2
   ]);

  (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>

提前谢谢。

2 个答案:

答案 0 :(得分:2)

您需要在_setCustomVar之前设置_trackPageview 。否则,自定义变量数据不会绑定(即,在__utm.gif命中中发送并存储在cookie中),并且不会跟踪自定义变量。

显示自定义变量的10%的访问可能来自其他点击(事件,电子商务等) 带有自定义变量数据的页面。如果您将_setCustomVar移至_trackPageview之前(但_setDomainName之后),则应该跟踪100%。

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', '{{ GOOGLE_ANALYTICS_KEY }}']);
  _gaq.push(['_setDomainName', '.site.com']);
  _gaq.push(['_setCustomVar',
      1,
      'User Type',
      {% if user.is_authenticated %}'Registered User'{% else %}'Guest'{% endif %},
      2
   ]);
  _gaq.push(['_trackPageview']);
  _gaq.push(['_trackPageLoadTime']);

答案 1 :(得分:0)

您确定在使用该_setAccount值的所有网页上设置了自定义var吗?

是否会错过一些可以推迟发布的部分?

您是否违反会话级自定义变量的任何限制?

  

对于任何网络媒体资源,您都可以创建尽可能多的不同会话级别   可以使用64字节键值对定义的自定义变量   限制。

     

对于任何给定的用户会话,您最多可以设置5个会话级别   变量