Google网站优化工具有两个onClick活动?

时间:2012-02-27 16:09:07

标签: javascript magento javascript-events onclick google-analytics

网上有很多答案,如何结合两个onclick事件'但在我的情况下似乎没有任何作用。 Google网站优化工具提供了有关跟踪事件的教程,例如点击。首先,我将其添加到我的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上注册任何内容,或者会将我转发到名为&#39; / undefined /&#39;

的页面

2 个答案:

答案 0 :(得分:1)

如果要将同一事件绑定到多个事项,则应使用addEventListener。 请记住,在IE8之前,您需要使用attachEvent。 (也在上面的文档中提到)

可选地

onclick="productAddToCartForm.submit(this);doGoal(this);return false;"

应该有用。

答案 1 :(得分:1)

我不确切知道您要跟踪的是什么,因此我将使用事件和网页浏览作为示例:

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;">

Event tracking guide

这些是例子。将您自己的值放在您想要的跟踪中。

setTimeout函数允许跟踪器在表单处理之前发送时间。

没有分析跟踪的简单小提琴示例:http://jsfiddle.net/4vvKv/2/