1

我正在使用 jQuery 将 onClick 事件附加到网站上的某些元素,具体取决于元素是否存在,例如:

$(document).ready(function() {
  if ( $("#webform-client-form-15897").length ) {
    $("#edit-submit")
      .attr("onClick", "_gaq.push(['_trackPageview', '/feedback-submitted'])");
  }
});

这对于诸如表单上的提交按钮之类的东西非常有用,而且我可以通过假页面访问来跟踪目标(事件不允许这样做,因此是假触发器)。

问题是,当我将类似的 onClick 事件设置为 Anchor HTML 元素时,将用户带出站点,我没有看到我们的分析中出现任何内容,即使使用相同的代码附加例如警报(“foo ") 事件显示其明显工作,我得到一个弹出窗口。

这是使用 jQuery 处理后实际锚元素的样子:

<a href="http://www.example.com/foo" onclick="_gaq.push(['_trackPageview', '/ad-clicked'])">Anchor text</a>

我做错了什么,因为我已经在一些教程中看到了这个示例,并且代码正在执行,只要我可以使用断点和 alert() 测试来跟踪它?

4

1 回答 1

3

问题通常是因为在用户进入下一页之前没有足够的时间执行 GA 代码。如果链接打开一个新窗口 (target="_blank") 这不是问题,因为原始页面仍然存在并且代码可以完成加载。处理此问题的常用方法是使用 settimeout 稍微延迟重定向,以给 GA 脚本执行时间。您可以转到下面的链接以获取有关实施的详细信息。

http://www.google.com/support/analytics/bin/answer.py?hl=en&answer=55527

于 2011-01-27T14:40:01.303 回答