我正在尝试使用 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);
当我调用这段 JavaScript 代码时,我已经使用 FireBug 验证了 HTTP 请求成功发出,并且我没有收到任何错误。但是,我使用此代码记录的页面 View 和事件不起作用。我在分析报告中没有看到任何条目。
更新 添加我的谷歌分析代码以帮助进行版本控制:
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'XXXXXX']);
_gaq.push(['_trackPageview']);
(function () {
var ga = document.createElement('script'); ga.type = 'text/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);
})();
最佳答案
如果您使用异步跟踪代码,那么您的跟踪事件代码应如下所示:
_gaq.push(['_trackEvent', 'Videos', 'Play', 'Baby\'s First Birthday']);
而不是这个
var pageTracker = _gat._getTracker();
pageTracker._trackEvent(category, action, item);
这很困惑,因为帮助文档似乎没有完全更新。此功能的帮助文档的顶部仍然使用旧格式,但如果您继续往下看,您将看到其余示例已正确更新:
关于javascript - 如何在 Google Analytics 中记录 ajax 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4260629/