如何在 Google Analytics 中记录 ajax 请求?

Posted

技术标签:

【中文标题】如何在 Google Analytics 中记录 ajax 请求?【英文标题】:How do I log ajax requests in Google Analytics? 【发布时间】:2011-05-14 17:20:16 【问题描述】:

我正在尝试使用 Google Analytics 记录 javascript 事件,例如 AJAX 和点击事件。

我在 Google Analytics 上做了一些阅读,看来我需要使用 _trackPageView 和 _trackEvent。我把这是我的代码作为我根据需要调用的 JavaScript 函数。代码如下:

var pageTracker = _gat._getTracker(); pageTracker._trackPageview(url); var pageTracker = _gat._getTracker(); pageTracker._trackEvent(category, action, item);

我已使用 FireBug 验证,当我调用这段 JavaScript 代码时,HTTP 请求已成功发出,并且没有收到任何错误。但是,我使用此代码记录的页面视图和事件不起作用。我在分析报告中没有看到任何条目。

更新 添加我的谷歌分析代码以帮助进行版本控制:

var _gaq = _gaq || []; _gaq.push(['_setAccount', 'XXXXXX']); _gaq.push(['_trackPageview']); (函数 () var ga = document.createElement('script'); ga.type = '文本/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ?'https://ssl': 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); )();

【问题讨论】:

【参考方案1】:

如果您使用的是异步跟踪代码,那么您的 trackevent 代码应如下所示:

_gaq.push(['_trackEvent', 'Videos', 'Play', 'Baby\'s First Birthday']);

而不是这个

var pageTracker = _gat._getTracker();
pageTracker._trackEvent(category, action, item);

这很令人困惑,因为帮助文档似乎没有完全更新。此功能的帮助文档顶部仍使用旧格式,但如果您继续往下看,您会看到其余示例已正确更新:

http://code.google.com/apis/analytics/docs/tracking/eventTrackerGuide.html

【讨论】:

跟踪代码已经使用了一个多星期,trackEvent 或 trackPageView 都没有命中。我们在使用 Ajax 下载页面时使用 trackPageView。我们将 Ajax url 记录为页面视图。我们将 trackEvent 用于选项卡和滚动等操作。但是,两者都不起作用。 听起来你将拥有异步代码,如果你的代码只有一周的时间。这意味着您的跟踪代码调用应该更像 _gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_trackPageview']);而不是您提供的示例。 code.google.com/apis/analytics/docs/tracking/… 我已经用我的谷歌分析代码更新了我的问题。它看起来像你的建议。我提供的原始代码是我用来记录页面视图或事件视图的 JavaScript 代码。 我也完全改变了我的答案,因为您似乎了解高级概念,您只需要特定 javascript 的帮助

以上是关于如何在 Google Analytics 中记录 ajax 请求?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Google Analytics 7.3 抑制日志记录?

查看 Google Analytics 时如何 UNNEST 和展平 BigQuery 中的所有记录

如何在 analytics.js 中为谷歌分析设置页面速度日志记录

如何使用 Firebase/Google Analytics 分析用户行为并记录来自华为手机的特定事件?

如何在 JS 中手动将 gclid 参数传递给 Google Analytics

javascript Javascript:Google Analytics Snipper + Google Analytics JS日志记录