我有一个包含订单的页面。我想在谷歌分析中跟踪onSubmit点击。这是我使用的格式。我还在管理/目标面板中将正确的信息添加到谷歌分析中。
<form method='post' id='form_catalogrequest' name='CatalogRequest' value='CatalogRequest' onSubmit ="return valid(this);_gaq.push(['_trackEvent', 'catalogRequest', 'Submit']);">
这是正确的设置方法吗?有一个更好的方法吗?因为我在处理表单时没有跟踪GA。
答案 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清洁工。