Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google Analytics事件跟踪:\ uu utm.gif永远无法完成加载_Javascript_Jquery_Google Analytics_Fiddler - Fatal编程技术网

Javascript Google Analytics事件跟踪:\ uu utm.gif永远无法完成加载

Javascript Google Analytics事件跟踪:\ uu utm.gif永远无法完成加载,javascript,jquery,google-analytics,fiddler,Javascript,Jquery,Google Analytics,Fiddler,我需要跟踪我网站中PDF文件的下载 我正在使用自己的插件来实现这一点: 然而,它所做的只是使用正确的参数调用trackEvent函数。我的问题是,在跟踪PDF下载时,会触发事件,但从未完成加载: 这是我的密码: <a href="_images/printer-certificate.pdf" class="track-pdf" target="_blank">Track lots</a> <script> $('.track-

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

我正在使用自己的插件来实现这一点:

然而,它所做的只是使用正确的参数调用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>

$('.track pdf').gatrackvent({
类别:"下载",,
行动:‘PDF’,
labelAttribute:'href',
usevent:true,
事件:“单击”
});
以下是我在firebug的网络面板中看到的内容:

这个请求永远不会完成,这似乎没有记录在谷歌分析

有人知道为什么吗

我已尝试在更改文档之前添加延迟。位置如下:

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

$('.track pdf').gatrackvent({
类别:"下载",,
行动:‘PDF’,
labelAttribute:'href',
usevent:true,
事件:“单击”,
完成:功能(元素,e){
setTimeout(函数(){document.location=$(elem).attr('href')},100);
e、 预防默认值();
返回false;
}
});
这似乎是可行的-如果我在fiddler中查看它,请求就完成了。然而,这让人感觉很不舒服,我真的不想让我的下载在同一个窗口中打开(不管怎样,这会破坏我的要求)


有什么想法吗?

您可以使用javascript删除包含uu utm.gif的节点

您可以在另一个窗口中打开pdf,而不是设置doc.location(使用window.open),但这并不能回答您原来的问题。我看不出有什么理由会发生这种情况。所有浏览器的行为方式都一样吗?谢谢Matt。实际上,这在Chrome中起作用,这很有趣。Window.open被弹出窗口阻止,我也尝试过。我会试试IE。