网上有很多答案,如何结合两个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;
的页面答案 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;">
这些是例子。将您自己的值放在您想要的跟踪中。
setTimeout
函数允许跟踪器在表单处理之前发送时间。
没有分析跟踪的简单小提琴示例:http://jsfiddle.net/4vvKv/2/