Javascript 在哪里调用_gaq.push以MVC形式发布的Google Analyticss?

Javascript 在哪里调用_gaq.push以MVC形式发布的Google Analyticss?,javascript,asp.net-mvc,forms,asp.net-mvc-4,google-analytics,Javascript,Asp.net Mvc,Forms,Asp.net Mvc 4,Google Analytics,我在Razor视图中使用Html.BeginForm创建了一个MVC表单,在我的提交按钮中,我在onclick事件中添加了Google Analytics的代码,如下所示: onclick="_gaq.push(['_trackEvent', 'MyStuff', 'AperturaForm', 'VeinteMasLed']);" $.ajax({url: '@Url.Action("myAction", "myController")', data: { field1 : $('

我在Razor视图中使用Html.BeginForm创建了一个MVC表单,在我的提交按钮中,我在onclick事件中添加了Google Analytics的代码,如下所示:

onclick="_gaq.push(['_trackEvent', 'MyStuff', 'AperturaForm', 'VeinteMasLed']);"
$.ajax({url: '@Url.Action("myAction", "myController")',
     data: { field1 : $('#txtExample').val() },
     type: 'POST',
     success: function (data) {
     if (data.actionCompleted) {
          _gaq.push(['_trackEvent', 'MyStuff', 'AperturaForm', 'VeinteMasLed']);
     }
     else {
          alert('Error');
     }

}
});
但我的问题是,如果表单提交但出现错误,那么即使表单失败,也会触发click事件并进行推送。 因此,我的问题是,我是否必须使用(Html.BeginForm(“20mil”,“Product”,null,FormMethod.Post,new{@class=“small”,onsubmit=“\u gaq.push”(['''u trackEvent','MyStuff','AperturaForm','veintemassed']);”)在onsubmit表单事件中执行此推送(


我的选择是什么?

我想您可以在onclick事件中使用默认按钮,然后调用如下函数:

onclick="_gaq.push(['_trackEvent', 'MyStuff', 'AperturaForm', 'VeinteMasLed']);"
$.ajax({url: '@Url.Action("myAction", "myController")',
     data: { field1 : $('#txtExample').val() },
     type: 'POST',
     success: function (data) {
     if (data.actionCompleted) {
          _gaq.push(['_trackEvent', 'MyStuff', 'AperturaForm', 'VeinteMasLed']);
     }
     else {
          alert('Error');
     }

}
});