【问题标题】:Google Analytics Event Tracking using jQuery Event API v1.3 not getting any response data back after clicking download link使用 jQuery Event API v1.3 的 Google Analytics Event Tracking 在单击下载链接后未返回任何响应数据
【发布时间】:2013-11-17 16:07:45
【问题描述】:

我正在使用 Google Analytics 事件跟踪:-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 帐户时,并非所有点击都被捕获,但调试发生的事情并不容易,因为在发出请求时我没有从谷歌分析中得到任何响应。

【问题讨论】:

  • 您是否尝试过使用 Google Analytics 调试器或 HTTPFox 来监控发送的请求?可能是您遇到了竞争条件,即在下一页加载之前 ga 像素没有被触发(或被中止)。你有机会分享这个网站吗?

标签: google-analytics event-tracking


【解决方案1】:

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

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

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

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

希望这会有所帮助。

【讨论】:

  • 感谢您的帮助。在新窗口中打开文件给了我 200 回!
猜你喜欢
  • 2013-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-30
  • 2021-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多