Google Analytics事件无法显示

时间:2012-07-21 13:02:23

标签: google-analytics

我正在尝试让Google Analytics(分析)在blog上运行,但这些事件未能显示在我的帐户中。

部分问题是我使用的是新的异步代码,但大多数文档都与较旧的同步版本有关。我已经阅读了很多SO和博客文章,但看不出我做错了什么。

有人提到您必须在您网站的个人资料中“激活”事件跟踪,但我找不到我可能会这样做的地方。

我最初将我的Google Analytics代码放在名为ga.events.js的外部文件中,该文件仍然是从我的网站链接的。我从jQuery加载的事件中附加了事件:

$(function () {
  $('.rss').click(function() {
    trackEvent("engagement", "rss subscribe", "rss subscription link clicks");
  });

  function trackEvent(category, action, label) {
    _gaq.push(['_trackEvent', category, action, label]);
  }
});

但是我发现一条帖子说你无法链接到Google Analytics的外部文件中,所以我也尝试了老式的onclick方法:

<a href="http://forms.aweber.com/form/08/728505808.htm" onclick="_gaq.push(['_trackEvent', 'Engagement', 'Click', 'Mailing list subscribe']);" target="_blank">email list</a>

我放了_target="blank"属性,以防请求在用户导航离开页面之前未完成。

当我期待一个布尔值时,在我的网站上的Chrome控制台中执行代码会返回0

_gaq.push(['_trackEvent', 'Engagement', 'click', 'RSS subscription link'])

我在每次测试后都等了24小时,看看事件跟踪是不是实时的。

我还应该尝试什么?有任何明显的错误吗?

1 个答案:

答案 0 :(得分:3)

想出来。我有onclick而不是onClick,资本为C。等等,JavaScript是一种区分大小写的语言?谁知道?

我的GA调用语法也不正确。

以下是我的工作代码:

<a href="http://forms.aweber.com/form/08/728505808.htm" onClick="_gaq.push(['_trackEvent', 'Engagement', 'Post footer click', 'Mailing list subscription',, false]);" target="_blank">email list</a>

这是一个使用jQuery附加点击处理程序的版本:

$(function () {
  $('.rss').click(function() {
    trackEvent('Engagement', 'Sidebar link click', 'RSS feed subscription');
  });

  function trackEvent(category, action, label) {
    _gaq.push(['_trackEvent', category, action, label,, false]);
  }
});