Javascript 在哪里调用_gaq.push以MVC形式发布的Google Analyticss?
我在Razor视图中使用Html.BeginForm创建了一个MVC表单,在我的提交按钮中,我在onclick事件中添加了Google Analytics的代码,如下所示: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 : $('
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');
}
}
});