Skip to content

Instantly share code, notes, and snippets.

@robwent
Created January 18, 2025 16:36
Show Gist options
  • Save robwent/9df8b64e9564fb574b7a9dcbe123b5a2 to your computer and use it in GitHub Desktop.
Save robwent/9df8b64e9564fb574b7a9dcbe123b5a2 to your computer and use it in GitHub Desktop.
Elementor Form Submission Listener
<script>
if (window.jQuery) {
jQuery(document).ready(function() {
jQuery(document).on('submit_success', '.elementor-form', function(event) {
// Push the event to the dataLayer for Google Tag Manager
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: 'elementor_form_submission',
formName: event.target.getAttribute('name') ||
(event.target.querySelector('[name="form_id"]') ? event.target.querySelector('[name="form_id"]').value : 'unknown') ||
'unknown',
formId: (event.target.querySelector('[name="form_id"]') ? event.target.querySelector('[name="form_id"]').value : 'unknown'),
postTitle: (event.target.querySelector('[name="referer_title"]') ? event.target.querySelector('[name="referer_title"]').value : 'unknown')
});
});
});
}
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment