我已为我的网站实施了Google Analytics。当所有代码都在.js文件中时,跟踪代码工作正常。并且.js文件包含在我的html页面的标签中。
现在,我已将(拆分)代码分成两部分。我将pageView跟踪放在我的html文件的标记中,以捕获准确的加载时间。然后我将自定义变量和事件跟踪放在我的.js文件中。
代码如下所示
<head>
<meta http-equiv="Cache-control" content="public">
<meta charset="utf-8">
<title>My web site</title>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXX-XX']);
_gaq.push(['_trackPageview']);
(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>
<script src="js/scripts.js"></script>
</head>
在Scripts.js文件中:
if (_gaq) {
_gaq.push(['_trackEvent', Status, ErrorCode]);
_gaq.push(['_setCustomVar', 1, 'Visitor ID', varVistorID, 3]);
_gaq.push(['_setCustomVar', 2, 'Time Stamp', tStamp.toString(), 3]);
_gaq.push(['_setCustomVar', 3, 'Source', 'online', 3]);
_gaq.push(['_trackPageview']);
}
问题:我不是所有自定义变量都会被捕获。仅捕获总访问自定义变量的0.03%。这意味着如果有35000次访问,则只捕获12个访客ID,而不是捕获所有35000个访客ID。
在Firefox中,我可以看到每次访问我的页面时都会向GA发送以下值,但我很少报道。
utme 5(Success*None)
utme 8(Visitor ID*Time Stamp*Source)9(Ravi0408-1210-4aa3-816d-c722203b345c*Tue Apr 08 2014 12:10:48 GMT-0500 (Central Standard Time'1*online)
答案 0 :(得分:0)
尝试从内联脚本中删除以下行:
gaq.push(['_trackPageview']);
无论如何,你已经在你的scripts.js文件中重复了它。
您是否对我信任的访问者使用了匿名ID?
答案 1 :(得分:0)
trackPageview代码是正确的。
要查看网页级自定义变量,您需要明确指定指标和尺寸,这可以通过自定义报告(单击“自定义”标签)。
默认信息中心不会显示页面级自定义变量值。这是我对插槽2的自定义变量的自定义报告配置的屏幕截图: