我的任务是跟踪我网站上的注册用户和访客用户。
我使用this question中的GA代码。
问题,在自定义变量报告中,我看到不正确的信息。例如,我有700个唯一身份访问者,但只有60个拥有“用户类型”。
这是截屏:
据我所知,应该有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>
提前谢谢。
答案 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个会话级别 变量