我的 Razor View 中有一个使用 Html.BeginForm 的 MVC 表单,在我的提交按钮中,我在 onclick 事件中添加了 Google Analytics 的代码,如下所示:
onclick="_gaq.push(['_trackEvent', 'MyStuff', 'AperturaForm', 'VeinteMasLed']);"
但我的问题是,如果表单提交但出现错误,则即使表单失败,也会触发单击事件并进行推送。
所以我的问题是,我是否必须在 onsubmit 表单事件中执行此 _gaq.push,例如 @using (Html.BeginForm("20mil", "Product", null, FormMethod.Post, new { @class = "小", onsubmit = "_gaq.push(['_trackEvent', 'MyStuff', 'AperturaForm', 'VeinteMasLed']);"}))
?
我的选择是什么?
最佳答案
我想您可以使用带有 onclick 事件的默认按钮,然后调用如下函数:
$.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');
}
}
});
关于javascript - 在哪里以MVC形式调用_gaq.push Google Analytics?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23063036/