GA事件目标跟踪在GA中提交不跟踪

时间:2013-02-05 16:19:04

标签: google-analytics

我有一个包含订单的页面。我想在谷歌分析中跟踪onSubmit点击。这是我使用的格式。我还在管理/目标面板中将正确的信息添加到谷歌分析中。

<form method='post' id='form_catalogrequest' name='CatalogRequest' value='CatalogRequest' onSubmit ="return valid(this);_gaq.push(['_trackEvent', 'catalogRequest', 'Submit']);">

这是正确的设置方法吗?有一个更好的方法吗?因为我在处理表单时没有跟踪GA。

http://www.positivepromotions.com/catalogrequest.aspx

1 个答案:

答案 0 :(得分:2)

问题是,在你的GA代码之前你有return valid(this);因为你要返回一些内容,所以之后的所有代码都会被忽略。您需要重新构建onSubmit代码以允许触发GA代码。从您的链接查看您的valid()函数,如果表单字段有效,它看起来最终会返回true,如果没有,则false

所以有两种方法可以解决这个问题:

方法A:将onSubmit代码包装在条件

<form method='post' id='form_catalogrequest' name='CatalogRequest' value='CatalogRequest' onSubmit ="if (valid(this)){_gaq.push(['_trackEvent', 'catalogRequest', 'Submit']); return true;} else { return false; }">

方法B :将您的GA代码移至valid()函数中:

function valid(form){

  // lots of form validation stuff that I didn't c/p to save space

  _gaq.push(['_trackEvent', 'catalogRequest', 'Submit']);
  return true;
}

我个人会选择方法B ,因为它是IMO清洁工。