Skip to content

Instantly share code, notes, and snippets.

@webplantmedia
Last active January 13, 2021 18:22
Show Gist options
  • Save webplantmedia/e0224adb8303d6f062091d092d1946eb to your computer and use it in GitHub Desktop.
Save webplantmedia/e0224adb8303d6f062091d092d1946eb to your computer and use it in GitHub Desktop.
<script>
(function() {
if ( ! window.imbaFormData || '' == window.imbaFormData ) {
return;
}
var form = {
317: {
"title": "Apply Now",
"fields": {
"first_name": "wpforms[fields][9]",
"last_name": "wpforms[fields][10]",
"email": "wpforms[fields][3]",
"referrer": "wpforms[fields][11]",
"other": "wpforms[fields][15]",
}
},
593: {
"title": "Apply Now ERG Cohort",
"fields": {
"first_name": "wpforms[fields][9]",
"last_name": "wpforms[fields][10]",
"email": "wpforms[fields][3]",
"referrer": "wpforms[fields][11]",
"other": "wpforms[fields][15]",
}
},
597: {
"title": "Application",
"fields": {
"first_name": "wpforms[fields][0][first]",
"last_name": "wpforms[fields][0][last]",
"email": "wpforms[fields][1]",
}
},
492: {
"title": "Sign Up Reminder",
"fields": {
"first_name": "wpforms[fields][13]",
"last_name": "wpforms[fields][14]",
"email": "wpforms[fields][3]",
}
},
493: {
"title": "Sign Up Reminder Video",
"fields": {
"first_name": "wpforms[fields][13]",
"last_name": "wpforms[fields][14]",
"email": "wpforms[fields][3]",
}
},
323: {
"title": "Upload Application",
"fields": {
"email": "wpforms[fields][2]",
"first_name": "wpforms[fields][5][first]",
"last_name": "wpforms[fields][5][last]",
}
},
226: {
"title": "Contact",
"fields": {
"first_name": "wpforms[fields][0][first]",
"last_name": "wpforms[fields][0][last]",
"email": "wpforms[fields][1]",
}
},
};
var form_id = imbaFormData["wpforms[id]"];
if ( ! form[form_id] ) {
return;
}
var form_name = form[form_id]["title"];
var event = "Submitted " + form_name + " Form";
var props = new Object();;
props["First Name"] = '';
props["Last Name"] = '';
props["Email"] = '';
props["Referrer"] = '';
props["Other"] = '';
props["Form Id"] = form_id;
props["Form Name"] = form_name;
if ( form[form_id]["fields"]["first_name"] && form[form_id]["fields"]["first_name"] in imbaFormData ) {
props["First Name"] = imbaFormData[form[form_id]["fields"]["first_name"]];
}
if ( form[form_id]["fields"]["last_name"] && form[form_id]["fields"]["last_name"] in imbaFormData ) {
props["Last Name"] = imbaFormData[form[form_id]["fields"]["last_name"]];
}
if ( form[form_id]["fields"]["email"] && form[form_id]["fields"]["email"] in imbaFormData ) {
props["Email"] = imbaFormData[form[form_id]["fields"]["email"]];
}
if ( form[form_id]["fields"]["referrer"] && form[form_id]["fields"]["referrer"] in imbaFormData ) {
props["Referrer"] = imbaFormData[form[form_id]["fields"]["referrer"]];
}
if ( form[form_id]["fields"]["other"] && form[form_id]["fields"]["other"] in imbaFormData ) {
props["Other"] = imbaFormData[form[form_id]["fields"]["other"]];
}
if ( "Email" in props && props["Email"] != "" ) {
_kmq.push(["identify", props["Email"]]);
heap.identify(props["Email"]);
}
_kmq.push(['record', event, props]);
heap.addUserProperties(props);
heap.clearEventProperties();
heap.track(event, props);
var tags = {"form_action":"Form Submit","form_id":form_id,"form_name":form_name};
if ( "Email" in props && props["Email"] != "" ) {
tags.form_email = props["Email"];
}
if ( "First Name" in props && props["First Name"] != "" ) {
if ( "Last Name" in props && props["Last Name"] != "" ) {
tags.form_person = props["First Name"] + ' ' + props["Last Name"];
}
}
_statcounter.push({"tags": tags});
_statcounter.record_pageview();
window.imbaFormData = '';
})();
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment