Google Analytics事件跟踪:__ utm.gif永远不会完成加载

时间:2011-12-14 12:34:01

标签: javascript jquery google-analytics fiddler

我需要跟踪我网站上的PDF文件下载。

我正在使用自己的插件来实现这一目标:https://github.com/rsleggett/Quick-Event-Tracking

但是,它所做的就是使用正确的参数调用trackEvent函数。我的问题是,在跟踪PDF下载时,事件被触发但从未完成加载:

这是我的代码:

    <a href="_images/printer-certificate.pdf" class="track-pdf" target="_blank">Track lots</a>
    <script>
        $('.track-pdf').gaTrackEvent({
            category: 'Download',
            action: 'PDF',
            labelAttribute: 'href',
            useEvent: true,
            event: 'click'
        });
    </script>

以下是我在“萤火虫网络”面板中看到的内容:

Firebug network panel

此请求永远不会完成,但似乎没有记录在Google Analytics中。

有没有人有任何想法?

我尝试在更改document.location之前添加延迟,如下所示:

    <a href="_images/printer-certificate.pdf" class="track-pdf" target="_blank">Track lots</a>
    <script>
        $('.track-pdf').gaTrackEvent({
            category: 'Download',
            action: 'PDF',
            labelAttribute: 'href',
            useEvent: true,
            event: 'click',
            complete: function (elem, e) {
                setTimeout(function () { document.location = $(elem).attr('href') }, 100);
                e.preventDefault();
                return false;
            }
        });
    </script>

这似乎有效 - 如果我在fiddler中查看它,请求就会完成。但是,这感觉很糟糕,我真的不希望我的下载在同一个窗口中打开(无论如何它都违背了我的要求)。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用javascript删除包含__utm.gif

的节点