// start utm script var campaignUtmSource = 'organic_bfl'; if (window.location.href.toString().includes('/service-guides')) { campaignUtmSource = 'organic_myaccount'; } function getUrlValue(name) { name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"), results = regex.exec(location.search); return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")); } function GetCookie(cname) { var name = cname + "="; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } function getDomain() { const hostname = window.location.hostname.split('.'); hostname.reverse(); return '.'+`${hostname[1]}.${hostname[0]}`; //return '.bajajfinserv.in'; } var utm_source = 'null'; var utm_medium = 'null'; var utm_keyword = 'null'; var utm_campaign = 'null'; var utm_content = 'null'; var domain=getDomain(); var d = new Date(); d.setTime(d.getTime() + (24 * 60 * 60 * 1000)); var tvc_expires = d.toUTCString(); if (document.referrer === undefined || document.referrer === null) { referrer = 'NA'; } else if (document.referrer.split('/')[2] === window.location.hostname) { referrer = 'samedomain'; } else { referrer = document.referrer; } var campaignCookie = GetCookie('campaignCookie'); if (campaignCookie) { campaignCookie = JSON.parse(campaignCookie); var campaign = {}; utm_source = getUrlValue('utm_source'); if (!utm_source) { utm_source = 'null'; } utm_medium = getUrlValue('utm_medium'); if (!utm_medium) { utm_medium = 'null'; } utm_campaign = getUrlValue('utm_campaign'); if (!utm_campaign) { utm_campaign = 'null'; } utm_content = getUrlValue('utm_content'); if (!utm_content) { utm_content = 'null'; } utm_keyword = getUrlValue('utm_keyword'); if (!utm_keyword) { utm_keyword = 'null'; } if (referrer == 'NA') { campaign.utm_medium = 'bfl'; campaign.utm_campaign = 'NA'; campaign.utm_keyword = 'NA'; campaign.utm_source = campaignUtmSource; } else if (referrer == 'samedomain') { // console.log("--- Same Domain -----"); if (utm_medium != null || utm_campaign != null || utm_keyword != null || utm_source != null || utm_content != null) { if (utm_medium === 'null' || utm_medium === null) { campaign.utm_medium = 'NA'; } else { campaign.utm_medium = utm_medium; } if (utm_campaign === 'null' || utm_campaign === null) { campaign.utm_campaign = 'NA'; } else { campaign.utm_campaign = utm_campaign; } if (utm_keyword === 'null' || utm_keyword === null) { campaign.utm_keyword = 'NA'; } else { campaign.utm_keyword = utm_keyword; } if (utm_source === 'null' || utm_source === null) { if (campaignCookie.utm_source != campaignUtmSource) { campaign.utm_source = 'NA'; } else { campaign.utm_source = campaignUtmSource; } } else { campaign.utm_source = utm_source; } if (utm_content === 'null' || utm_content === null) { campaign.utm_content = 'NA'; } else { campaign.utm_content = utm_content; } } } else { // console.log("--- Campaign Page -----"); if (utm_medium != null || utm_campaign != null || utm_keyword != null || utm_source != null || utm_content != null) { if (utm_medium === 'null' || utm_medium === null) { campaign.utm_medium = 'NA'; } else { campaign.utm_medium = utm_medium; } if (utm_campaign === 'null' || utm_campaign === null) { campaign.utm_campaign = 'NA'; } else { campaign.utm_campaign = utm_campaign; } if (utm_keyword === 'null' || utm_keyword === null) { campaign.utm_keyword = 'NA'; } else { campaign.utm_keyword = utm_keyword; } if (utm_source === 'null' || utm_source === null) { if (campaignCookie.utm_source != campaignUtmSource) { campaign.utm_source = 'NA'; } else { campaign.utm_source = campaignUtmSource; } } else { campaign.utm_source = utm_source; } if (utm_content === 'null' || utm_content === null) { campaign.utm_content = 'NA'; } else { campaign.utm_content = utm_content; } } } var date = new Date(); date.setTime(date.getTime() + (30 * 60 * 1000)); document.cookie = "campaignCookie=" + JSON.stringify(campaign) + ";domain="+domain+ "; path=/" + "; secure"; UtmPushToGTM(); } else { var date = new Date(); date.setTime(date.getTime() + (30 * 60 * 1000)); var campaign = {}; utm_source = getUrlValue('utm_source'); if (!utm_source) { utm_source = 'null'; } utm_medium = getUrlValue('utm_medium'); if (!utm_medium) { utm_medium = 'null'; } utm_campaign = getUrlValue('utm_campaign'); if (!utm_campaign) { utm_campaign = 'null'; } utm_content = getUrlValue('utm_content'); if (!utm_content) { utm_content = 'null'; } utm_keyword = getUrlValue('utm_keyword'); if (!utm_keyword) { utm_keyword = 'null'; } if (utm_medium == null || utm_medium === 'null') { campaign.utm_medium = 'bfl'; } else { campaign.utm_medium = utm_medium; } if (utm_campaign == null || utm_campaign === 'null') { campaign.utm_campaign = 'NA'; } else { campaign.utm_campaign = utm_campaign; } if (utm_keyword == null || utm_keyword === 'null') { campaign.utm_keyword = 'NA'; } else { campaign.utm_keyword = utm_keyword; } if (utm_source == null || utm_source === 'null') { campaign.utm_source = campaignUtmSource; } else { campaign.utm_source = utm_source; } if (utm_content == null || utm_content === 'null') { campaign.utm_content = 'NA'; } else { campaign.utm_content = utm_content; } document.cookie = "campaignCookie=" + JSON.stringify(campaign) + ";domain="+domain+"; path=/" + "; secure"; UtmPushToGTM(); } function UtmPushToGTM() { var utmCookie = GetCookie('campaignCookie'); utmCookie = JSON.parse(utmCookie); // console.log("push to UTM " + utmCookie.utm_source + "----" + utmCookie.utm_medium + "----" + utmCookie.utm_campaign + "========" + utmCookie.utm_content + "==" + utmCookie.utm_keyword); window.dataLayer = window.dataLayer || []; dataLayer.push({ 'event': 'utm_campaign_stamping', 'page_url': document.location.pathname, 'utm_source': utmCookie.utm_source, 'utm_medium': utmCookie.utm_medium, 'utm_campaign': utmCookie.utm_campaign, 'utm_content': utmCookie.utm_content, 'utm_keyword': utmCookie.utm_keyword, }); } // end Script // 10Aug-2023