//List of Search Engines const searchengines = { "google": "Google", Bing: "Bing" }; const socialsites = { "https://protect-us.mimecast.com/s/MzYtC1wVqEuBlD3LTpdTPS?domain=twitter.com": "Twitter", "https://protect-us.mimecast.com/s/7wvxC2kGr2tZgJ10U2Zo59?domain=t.co": "Twitter", "https://protect-us.mimecast.com/s/9PijC31YvEu9OJqWhQy9Ro?domain=linkedin.com": "Linkedin", "https://protect-us.mimecast.com/s/mp9lC4xWwVS9qQgRhMApk_?domain=facebook.com": "Facebook", "twitter.com": "Twitter", "t.co": "Twitter", "linkedin.com": "Linkedin", "facebook.com": "Facebook", }; let campaign_attribution_utm_source = ""; let campaign_attribution_utm_medium = ""; let campaign_attribution_utm_campn_name = ""; let campaign_attribution_utm_content = ""; let campaign_attribution_utm_term = ""; /** * Get Parameter from URL */ function getParameterByName(name) { name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); const regex = new RegExp("[\\?&]" + name + "=([^&#]*)","i"), results = regex.exec(location.search); return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")); } /** * Get Attribution cookie stored value */ function getAttributionCookie(cookie_name) { let name = cookie_name + "="; let ca = document.cookie.split(';'); for(var i=0; i= 0){ campaign_attribution_utm_medium = 'Organic'; campaign_attribution_utm_source = searchengines[key]; break; } } //if not found in searchengines if(!campaign_attribution_utm_medium){ //Check in Social sites referralhost = referralhost.replace(/.*?:\/\//g, ""); referralhost = referralhost.replace('www.', ''); for (let key in socialsites) { if ((referralhost.toLowerCase().indexOf(key.toLowerCase()))>=0){ campaign_attribution_utm_medium = 'Social'; campaign_attribution_utm_source = socialsites[key]; break; } } } if(!campaign_attribution_utm_medium) { // Check for Referrer campaign_attribution_utm_medium = "Referrer"; campaign_attribution_utm_source = document_referrer; } } else{ campaign_attribution_utm_medium = "Direct Traffic"; campaign_attribution_utm_source = "Direct"; } } if(!getAttributionCookie('utm_medium') || !getAttributionCookie('utm_source') || (campaign_attribution_utm_source != 'Direct' && campaign_attribution_utm_medium != "Referrer")){ setAttributionCookie('utm_source',campaign_attribution_utm_source); setAttributionCookie('utm_medium',campaign_attribution_utm_medium); setAttributionCookie('utm_campaign',campaign_attribution_utm_campn_name); setAttributionCookie('utm_content',campaign_attribution_utm_content); setAttributionCookie('utm_term',campaign_attribution_utm_term); } } setUTMParameters(); var utm_params = [ 'utm_source', 'utm_medium', 'utm_term', 'utm_campaign', 'utm_content' ]; var formPageFieldPrefix = '.hbspt-form .hs_page_'; var formFieldSufix = ' input'; window.addEventListener('message', event => { if(event.data.type === 'hsFormCallback' && event.data.eventName === 'onFormReady') { let formUTMFieldPrefix = "#hsForm_"+event.data.id+' .hs_lt_'; utm_params.forEach(function(param){ if(jQuery(formUTMFieldPrefix+param+formFieldSufix)){ jQuery(formUTMFieldPrefix+param+formFieldSufix).val(getAttributionCookie(param)).change(); } }); if(jQuery(formPageFieldPrefix+"title"+formFieldSufix)) jQuery(formPageFieldPrefix+"title"+formFieldSufix).val(document.title).change(); if(document.querySelector(formPageFieldPrefix+"url"+formFieldSufix)) jQuery(formPageFieldPrefix+"url"+formFieldSufix).val(window.location.href).change(); } }); function hubspotFormSubmitHandlerfunction($form) { let formUTMFieldPrefix = '.hs_lt_'; utm_params.forEach(function(param){ if($form.find(formUTMFieldPrefix+param+formFieldSufix)){ $form.find(formUTMFieldPrefix+param+formFieldSufix).val(getAttributionCookie(param)); } }); if(jQuery(formPageFieldPrefix+"title"+formFieldSufix)) jQuery(formPageFieldPrefix+"title"+formFieldSufix).val(document.title).change(); if(document.querySelector(formPageFieldPrefix+"url"+formFieldSufix)) jQuery(formPageFieldPrefix+"url"+formFieldSufix).val(window.location.href).change(); }