在哪里以MVC形式调用_gaq.push谷歌分析

Where to call _gaq.push Google Analyticss in MVC form?

本文关键字:push gaq 谷歌 调用 MVC 在哪里      更新时间:2023-09-26

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

onclick="_gaq.push(['_trackEvent', 'MyStuff', 'AperturaForm', 'VeinteMasLed']);"

但我的问题是,如果表单提交但出现错误,那么即使表单失败,也会触发click事件并进行推送。所以我的问题是,我必须在像@using (Html.BeginForm("20mil", "Product", null, FormMethod.Post, new { @class = "small", onsubmit = "_gaq.push(['_trackEvent', 'MyStuff', 'AperturaForm', 'VeinteMasLed']);" }))这样的onsubmit表单事件中执行这个_gaq.push吗?

我的选择是什么?

我想你可以在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');
     }
}
});