2

我正在尝试让 Google Analytics 在我的博客上运行,但这些事件未能显示在我的帐户中。

部分问题是我正在使用新的异步代码,但大多数文档都与旧的同步版本有关。我已经阅读了一堆 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]);
  }
});

但是我发现一个帖子说你不能链接到谷歌分析的外部文件,所以我也尝试了老式的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 小时,看看事件跟踪是否不是实时的。

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

4

1 回答 1

3

弄清楚了。我不得不用大写onclick代替。等等,JavaScript 是区分大小写的语言吗?谁知道?onClickC

我也有 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]);
  }
});
于 2012-07-21T16:41:09.170 回答