【问题标题】:How do I log ajax requests in Google Analytics?如何在 Google Analytics 中记录 ajax 请求?
【发布时间】: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);
})();

【问题讨论】:

    标签: javascript ajax google-analytics


    【解决方案1】:

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

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

    而不是这个

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

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

    【讨论】:

    • 跟踪代码已经使用了一个多星期,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 的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-04
    • 2016-08-25
    • 1970-01-01
    • 2016-06-08
    • 2014-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多