我需要跟踪我网站上的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>
以下是我在“萤火虫网络”面板中看到的内容:
此请求永远不会完成,但似乎没有记录在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中查看它,请求就会完成。但是,这感觉很糟糕,我真的不希望我的下载在同一个窗口中打开(无论如何它都违背了我的要求)。
有什么想法吗?
答案 0 :(得分:0)
您可以使用javascript删除包含__utm.gif
的节点