2

我正在使用谷歌分析事件跟踪: - https://developers.google.com/analytics/devguides/collection/analyticsjs/events

我在我的应用程序中使用的代码如下: -

$('.gaDownload').on('click', function() {
        ga('send', 'event', 'link', 'click', $(this).attr('data-download'));
    })

我的链接示例如下:

<a href="myresource.pdf" class="gaDownload" data-download="my resource name">Download</a>

当我点击前端页面上的下载链接时,网络面板似乎显示一切正常,但我没有得到任何数据响应,我应该是吗?

根本问题是,当我检查我的 GA 帐户时,并非所有点击都被捕获,但调试发生的事情并不容易,因为在发出请求时我没有从谷歌分析中得到任何响应。

4

1 回答 1

1

我注意到请求在 Chrome 的开发工具中显示为红色。如果服务器以非 200 代码响应,或者请求被浏览器取消,则可能会发生这种情况。

因为根本没有响应,我认为请求正在被取消,这可能是因为链接正在远离当前页面,导致所有未完成的谷歌分析 ajax 请求被取消。

这可能会解释任何间歇性行为,如果谷歌分析在浏览器开始处理下载之前响应,您将收到响应。如果下载开始,分析请求将被浏览器停止。

让文件在新窗口/选项卡中打开并查看问题是否仍然存在会很有趣。

希望这可以帮助。

于 2013-11-11T17:49:44.353 回答