我有一个带有订单的页面。我想跟踪Google Analytics(分析)中的onSubmit点击。这是我使用的格式。我还在管理员/目标面板中将正确的信息添加到了Google Analytics(分析)中。
<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
最佳答案
问题在于,在您的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清洁剂。
关于google-analytics - GA事件目标跟踪onSubmit而不跟踪GA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14711985/