当在html文件中放置页面视图跟踪并在javascript文件中放置变量时,Google Analytics分析自定义变量不起作用

时间:2014-04-08 18:04:45

标签: javascript google-analytics analytics

我已为我的网站实施了Google Analytics。当所有代码都在.js文件中时,跟踪代码工作正常。并且.js文件包含在我的html页面的标签中。

现在,我已将(拆分)代码分成两部分。我将pageView跟踪放在我的html文件的标记中,以捕获准确的加载时间。然后我将自定义变量和事件跟踪放在我的.js文件中。

代码如下所示

在HTML文件中:

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

2 个答案:

答案 0 :(得分:0)

尝试从内联脚本中删除以下行:

gaq.push(['_trackPageview']);

无论如何,你已经在你的scripts.js文件中重复了它。

您是否对我信任的访问者使用了匿名ID?

答案 1 :(得分:0)

trackPageview代码是正确的。

查看页面级自定义变量值的自定义报告

要查看网页级自定义变量,您需要明确指定指标尺寸,这可以通过自定义报告(单击“自定义”标签)。

默认信息中心不会显示页面级自定义变量值。这是我对插槽2的自定义变量的自定义报告配置的屏幕截图:

Page Level Custom Variable