网上有很多关于“如何组合两个onclick事件”的答案,但在我的情况下似乎都不起作用。Google网站优化器提供了一个跟踪事件的教程,比如点击。首先,我将以下代码添加到我的Analytics代码中:
function doGoal(that) {
try { 诸若此类。然后,我应该在我的事件中添加以下内容:
onclick="doGoal(this);return false;"但是我的事件是一个已经包含onclick事件的按钮:
<input type="image" src="image.png" onclick="productAddToCartForm.submit(this);return false;">我如何将两者结合起来?我尝试过的任何东西要么没有在Google注册,要么会将我转到一个名为'/undefined/‘的页面
发布于 2012-02-28 00:13:38
当你想把同一个事件绑定到多个东西上时,你应该使用addEventListener。在需要使用attachEvent之前,请记住在IE8和任何情况下都是如此。(在上述文档中也有提到)
另一个选择
onclick="productAddToCartForm.submit(this);doGoal(this);return false;"应该行得通。
发布于 2012-02-28 04:36:04
我不知道您到底想跟踪什么,所以我将以事件和页面视图为例:
function doGoal() {
var productNum = document.productAddToCartForm.product.value;
var productQty = document.productAddToCartForm.qty.value;
//event tracking
_gaq.push(['_trackEvent', 'Cart', 'Add', productNum, productQty]);
//virtual page tracking for goal
_gaq.push(['_trackPageview', '/cart/add/']);
setTimeout("document.productAddToCartForm.submit()", 100);
}图像按钮:
<input type="image" src="image.png" onclick="doGoal();return false;">这些都是示例。将您自己的值放入您想要的跟踪中。
setTimeout函数允许跟踪器在表单处理之前发送时间。
没有分析跟踪的简单小提琴示例:http://jsfiddle.net/4vvKv/2/
https://stackoverflow.com/questions/9468196
复制相似问题