Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <script>
- var finalSource;
- var referrer = {{Referrer}};
- var utm_source = {{utm_source}};
- var utm_medium = {{utm_medium}};
- var gclid = {{gclid}};
- var domain = "bird-office.com";
- var EXPIRATE_DATE_COOKIE = 5184000;
- function setCookie(cookieName, cookieValue, expirationTime){
- expirationTime = expirationTime * 1000;
- var date = new Date();
- var dateTimeNow = date.getTime();
- date.setTime(dateTimeNow + expirationTime);
- var date = date.toUTCString();
- document.cookie = cookieName+"="+cookieValue+"; expires="+date+"; path=/; domain=."+domain;
- }
- function getEmailSource(utm_medium, utm_source){
- if(utm_medium === "email" || utm_source === "email" || utm_source === "hs_email"){
- return "Email marketing";
- }
- }
- function getReferrerSource(referrer){
- var source;
- if(referrer){
- if(referrer.indexOf("google") !== -1){
- source = "Google Organic search";
- }
- else if(referrer.indexOf("bing") !== -1){
- source = "Microsoft Organic Search";
- }
- else if(referrer.indexOf("twitter") !== -1){
- source = "Twitter Organic";
- }
- else if(referrer.indexOf("facebook") !== -1){
- source = "Facebook Organic";
- }
- else if(referrer.indexOf("linkedin") !== -1){
- source = "Linkedin Organic";
- }
- else if(referrer.indexOf("blog.bird-office.com") !== -1){
- source = "Blog";
- var regexBlogArticle = /https:\/\/blog\.bird-office\.com\/blog\/([0-9]{4})\/([0-9]{2})\/([0-9]{2})\/([a-z\-]*)\/?/gm;
- if(regexBlogArticle.test(referrer)){
- var blogToken = referrer.split('/');
- setCookie("leadBlogArticle",blogToken[blogToken.length - 2],EXPIRATE_DATE_COOKIE);
- }
- }else {
- source = "Referrals";
- setCookie("leadReferrer",{{Referrer}},EXPIRATE_DATE_COOKIE);
- }
- }
- return source;
- }
- function getEventSource(utm_medium){
- var source;
- if(utm_medium === "event"){
- source = "Event";
- }
- return source;
- }
- function getPaidSource(utm_medium, utm_source, gclid){
- var source;
- if(utm_medium === "display"){
- return "Google Display";
- }
- if(gclid !== undefined){
- setCookie("gclidStored",gclid,5184000);
- return "Google Paid search";
- }
- if(utm_medium === "ppc" || utm_medium === "ad" || utm_medium === "cpc" || utm_medium === "paid"){
- switch (utm_source) {
- case 'adwords':
- case 'google':
- source = "Google Paid search";
- break;
- case 'microsoft':
- case 'bing':
- source = "Microsoft Paid search";
- break;
- case 'facebook':
- source = "Facebook Ad";
- break;
- case 'linkedin':
- source = "Linkedin Ad";
- break;
- case 'twitter':
- source = "Twitter Ad";
- break;
- }
- return source;
- }
- }
- var paidSource = getPaidSource(utm_medium, utm_source, gclid);
- var referrerSource = getReferrerSource(referrer);
- var emailSource = getEmailSource(utm_medium, utm_source);
- var eventSource = getEventSource(utm_medium);
- finalSource = paidSource || emailSource || eventSource || referrerSource || "Direct traffic";
- if(finalSource !== "Direct traffic"){
- setCookie("leadLastSourceAttribution",finalSource, EXPIRATE_DATE_COOKIE);
- console.log("leadLastSourceAttribution");
- }
- var firstSourceAttribution = {{leadFirstSourceAttribution}};
- if(firstSourceAttribution === undefined){
- setCookie("leadFirstSourceAttribution",finalSource, EXPIRATE_DATE_COOKIE);
- console.log("leadFirstSourceAttribution");
- }
- var multiSourceAttribution = {{leadMultiSourceAttribution}};
- if(multiSourceAttribution){
- setCookie("leadMultiSourceAttribution","");
- //setCookie("leadMultiSourceAttribution",multiSourceAttribution+" | "+finalSource, EXPIRATE_DATE_COOKIE);
- }else {
- //setCookie("leadMultiSourceAttribution",finalSource, EXPIRATE_DATE_COOKIE);
- }
- if(finalSource === "Direct traffic"){
- setCookie("leadLastDirectSource","true",1800);
- }
- if({{utm_term}} !== undefined){
- setCookie("leadUtmTerm","{{utm_term}}",EXPIRATE_DATE_COOKIE);
- }
- if({{utm_campaign}} !== undefined){
- setCookie("leadUtmCampaign","{{utm_campaign}}",EXPIRATE_DATE_COOKIE);
- }
- if({{utm_content}} !== undefined){
- setCookie("leadUtmContent","{{utm_content}}",EXPIRATE_DATE_COOKIE);
- }
- if({{utm_medium}} !== undefined){
- setCookie("leadUtmMedium","{{utm_medium}}",EXPIRATE_DATE_COOKIE);
- }
- if({{utm_source}} !== undefined){
- setCookie("leadUtmSource","{{utm_source}}",EXPIRATE_DATE_COOKIE);
- }
- </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement