Skip to content

Instantly share code, notes, and snippets.

@jodorowsky
Last active July 4, 2019 11:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jodorowsky/3e74162186984594c4204a87ea7a2d68 to your computer and use it in GitHub Desktop.
Save jodorowsky/3e74162186984594c4204a87ea7a2d68 to your computer and use it in GitHub Desktop.
<script>
var form = document.querySelector("<YOUR CSS SELECTOR OF A FORM ELEMENT HERE");
form.addEventListener('submit', function (e) {
var fname = form.querySelector('<YOUR CSS SELECTOR OF A FIRST NAME INPUT HERE>').value;
var fmail = form.querySelector('<YOUR CSS SELECTOR OF MAIL INPUT HERE>').value;
var fmessage = form.querySelector('<YOUR CSS SELECTOR OF A MESSAGE INPUT HERE>').value;
var fcountry = form.querySelector('<YOUR CSS SELECTOR OF A DROPDOWN HERE>').options[form.querySelector('<YOUR CSS SELECTOR OF AN DROPDOWN HERE>').selectedIndex].text;
var fnewsletter = form.querySelector('<YOUR CSS SELECTOR OF CHECKBOX HERE>').checked;
var fgender = form.querySelector('input[type="radio"][name="<YOUR NAME VALUE OF YOUR RADIO INPUT>"]:checked').value;
var form_data = {
first_name: fname,
email: fmail,
message: fmessage,
country: fcountry
newsletter: fnewsletter,
gender: fgender,
}
userengage('event.name_your_event_here', form_data)
UE.pageHit({
first_name: fname,
email: fmail,
country: fcountry,
gender: fgender,
});
dataLayer.push(form_data);
dataLayer.push({
'event': 'formSubmission',
'formType': 'Contact Us',
'formPosition': 'Full Page'
});
});
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment