javascript - 在哪里以MVC形式调用_gaq.push Google Analytics?

标签 javascript asp.net-mvc forms asp.net-mvc-4 google-analytics

我的 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/

相关文章:

jQuery 表单插件 : uploadProgress not called in IE8/IE9

javascript - Angular 表单验证 ng-disabled 不起作用

javascript - 如何淡入淡出每一个词都有一点延迟来制作一个很棒的标题

javascript - 从 Javascript 命令运行 Django 函数

asp.net-mvc - 重定向到MVC中的actionresult,但不希望通过return view()转到页面

JSON .Net 错误地生成架构(类型为数组)

jQuery 表单验证引擎在 equals 上无法正常工作

javascript - 为什么childtab会触发parent tabsshow-event?

javascript - 是否存在用于动态更改浏览器中运行的 javascript 的工具?

ASP.Net WebForms 或 MVC 哪一个适合我作为 .Net 新手?