jQuery(document).ready(function($) { ////forms $('.ga-submit').click(function(e) { var form = $(this).closest("form"); formSubmit(form); }); $('form').submit(function( e ) { var form = $(e.currentTarget); formSubmit(form); }); function formSubmit(form){ var name = form.attr('name'); if (name == undefined){ name = form.attr('id'); } if (name == undefined){ name = form[0].baseURI; } sendEvent('submission', name); } function sendEvent(type, info){ ga('send', 'event', type, info); } //cta $('.ga-cta').click(function(e) { var action = $(this).data('action'); sendEvent('cta', action); }); //actions, sms, print, email etc. requires ga-action to be added to items $('.ga-action').click(function(e) { var category = $(this).data('category'); var action = $(this).data('action'); sendEvent(category, action); }); //tel $(document).on('click','[href^="tel:"]', function(e) { eAct = 'tel:', eLabel = $(this).attr('href'); sendEvent(eAct, eLabel); }); //mailto $(document).on('click','[href^="mailto:"]', function(e) { eAct = 'mailto:', eLabel = $(this).attr('href'); sendEvent(eAct, eLabel); }); });