1

UA- * -1我正在尝试使用 GA 事件跟踪来跟踪我网站上的文件下载。这是我的 GA 代码,就在之前</head>

    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-*******-1']);
    _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);
    })();

这是我进行下载跟踪的脚本:

$('a.track-dl').click(function(){
    _gaq.push(['_trackEvent', 'testcategory', 'testaction', 'testlabel']);

})

我已经检查了 Chrome Google Analytics 调试器,并看到了这个(识别信息隐藏):

Account ID               : UA-*******-1
Page Title               : ************
Host Name                : ************
Page                     : ************
Referring URL            : 0
Hit ID                   : 961963542
Hit Type                 : event
Event Name               : testcategory
Event Type               : testaction
Event Label              : testlabel

但这些事件从未出现在 GA 中。如果重要的话,我正在使用带有过滤器的配置文件来仅显示特定子域的流量(此事件发生在该子域上)。我所有的页面浏览量都会在我执行它们的大约 10 分钟内显示出来。

我在“事件概述”页面上看到了这一点:

您的 5 次访问发送了事件

事件总数:0
唯一事件:0
事件值:0
平均。价值:0.00
事件访问:0
事件/访问:0.00

4

1 回答 1

2

想通了我的问题。下载正在取消对 __utm.gif 的请求。

使用此处建议的方法:http: //support.google.com/googleanalytics/bin/answer.py ?hl=en&answer=55527将 a 添加setTimeout()到下载请求中。

Hacky,但我想这是目前唯一的方法。

于 2012-05-10T20:54:44.397 回答