我正在使用 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() 测试来跟踪它?