Not an Explanation( as I wanted) but a solution to the google analytic problem when submitting /redirecting :
Include this code at the bottom :
$("body").on('click', '[data-ga]', function (e)
{
var _ = $(this);
if (_.data('prevented') == 1)
{
_.removeData("prevented");
return true;
}
e.preventDefault();
_.data('prevented', 1);
window.__gacb = function () { _[0].click(); };
new Function(_.data('ga'))();
return false;
});
And for any element which submits/redirects :
<input type='submit' data-ga="ga('send', 'Forms', { 'hitCallback':function (){window.__gacb()}});" />
google has this property hitCallback
which is a callback , so I can trigger the click myself after recognizing it was prevented by me at the first time.