form-field-tracking-for-universal-analytics
(function() {
var url = window.location.host;
if(window.location.pathname === ""){
url = window.location.host + "/" + window.location.pathname;
}
function trackField(){
$( "input" ).each(function() {
var name = $(this).attr( "name" )
$( this ).blur(function() {
ga('send', 'event', 'formFieldAnalytics', name, url);
});
});
}
var counter = 1;
function checkIfAnalyticsLoaded() {
if (window.ga) {
//LOADED!
trackField();
} else {
counter = counter + 1;
if (counter < 6){
setTimeout('checkIfAnalyticsLoaded()', 200);
} else {
//LOADED!
trackField();
}
}
}
window.onload = checkIfAnalyticsLoaded();
}());