首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌网站优化器两个onClick事件?

谷歌网站优化器两个onClick事件?
EN

Stack Overflow用户
提问于 2012-02-28 00:09:07
回答 2查看 603关注 0票数 2

网上有很多关于“如何组合两个onclick事件”的答案,但在我的情况下似乎都不起作用。Google网站优化器提供了一个跟踪事件的教程,比如点击。首先,我将以下代码添加到我的Analytics代码中:

代码语言:javascript
复制
  function doGoal(that) { 
    try { 

诸若此类。然后,我应该在我的事件中添加以下内容:

代码语言:javascript
复制
onclick="doGoal(this);return false;"

但是我的事件是一个已经包含onclick事件的按钮:

代码语言:javascript
复制
<input type="image" src="image.png" onclick="productAddToCartForm.submit(this);return false;">

我如何将两者结合起来?我尝试过的任何东西要么没有在Google注册,要么会将我转到一个名为'/undefined/‘的页面

EN

回答 2

Stack Overflow用户

发布于 2012-02-28 00:13:38

当你想把同一个事件绑定到多个东西上时,你应该使用addEventListener。在需要使用attachEvent之前,请记住在IE8和任何情况下都是如此。(在上述文档中也有提到)

另一个选择

代码语言:javascript
复制
onclick="productAddToCartForm.submit(this);doGoal(this);return false;"

应该行得通。

票数 1
EN

Stack Overflow用户

发布于 2012-02-28 04:36:04

我不知道您到底想跟踪什么,所以我将以事件和页面视图为例:

代码语言:javascript
复制
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);
}

图像按钮:

代码语言:javascript
复制
<input type="image" src="image.png" onclick="doGoal();return false;">

Event tracking guide

这些都是示例。将您自己的值放入您想要的跟踪中。

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9468196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档