Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.24 KB | None | 0 0
  1. <script>
  2. var finalSource;
  3. var referrer = {{Referrer}};
  4. var utm_source = {{utm_source}};
  5. var utm_medium = {{utm_medium}};
  6. var gclid = {{gclid}};
  7. var domain = "bird-office.com";
  8. var EXPIRATE_DATE_COOKIE = 5184000;
  9.  
  10. function setCookie(cookieName, cookieValue, expirationTime){
  11. expirationTime = expirationTime * 1000;
  12. var date = new Date();
  13. var dateTimeNow = date.getTime();
  14.  
  15. date.setTime(dateTimeNow + expirationTime);
  16. var date = date.toUTCString();
  17. document.cookie = cookieName+"="+cookieValue+"; expires="+date+"; path=/; domain=."+domain;
  18. }
  19.  
  20. function getEmailSource(utm_medium, utm_source){
  21. if(utm_medium === "email" || utm_source === "email" || utm_source === "hs_email"){
  22. return "Email marketing";
  23. }
  24. }
  25.  
  26. function getReferrerSource(referrer){
  27. var source;
  28. if(referrer){
  29. if(referrer.indexOf("google") !== -1){
  30. source = "Google Organic search";
  31. }
  32. else if(referrer.indexOf("bing") !== -1){
  33. source = "Microsoft Organic Search";
  34. }
  35. else if(referrer.indexOf("twitter") !== -1){
  36. source = "Twitter Organic";
  37. }
  38. else if(referrer.indexOf("facebook") !== -1){
  39. source = "Facebook Organic";
  40. }
  41. else if(referrer.indexOf("linkedin") !== -1){
  42. source = "Linkedin Organic";
  43. }
  44. else if(referrer.indexOf("blog.bird-office.com") !== -1){
  45. source = "Blog";
  46. var regexBlogArticle = /https:\/\/blog\.bird-office\.com\/blog\/([0-9]{4})\/([0-9]{2})\/([0-9]{2})\/([a-z\-]*)\/?/gm;
  47. if(regexBlogArticle.test(referrer)){
  48. var blogToken = referrer.split('/');
  49. setCookie("leadBlogArticle",blogToken[blogToken.length - 2],EXPIRATE_DATE_COOKIE);
  50. }
  51. }else {
  52. source = "Referrals";
  53. setCookie("leadReferrer",{{Referrer}},EXPIRATE_DATE_COOKIE);
  54. }
  55. }
  56. return source;
  57. }
  58.  
  59. function getEventSource(utm_medium){
  60. var source;
  61. if(utm_medium === "event"){
  62. source = "Event";
  63. }
  64. return source;
  65. }
  66.  
  67. function getPaidSource(utm_medium, utm_source, gclid){
  68. var source;
  69. if(utm_medium === "display"){
  70. return "Google Display";
  71. }
  72. if(gclid !== undefined){
  73. setCookie("gclidStored",gclid,5184000);
  74. return "Google Paid search";
  75. }
  76. if(utm_medium === "ppc" || utm_medium === "ad" || utm_medium === "cpc" || utm_medium === "paid"){
  77. switch (utm_source) {
  78. case 'adwords':
  79. case 'google':
  80. source = "Google Paid search";
  81. break;
  82. case 'microsoft':
  83. case 'bing':
  84. source = "Microsoft Paid search";
  85. break;
  86. case 'facebook':
  87. source = "Facebook Ad";
  88. break;
  89. case 'linkedin':
  90. source = "Linkedin Ad";
  91. break;
  92. case 'twitter':
  93. source = "Twitter Ad";
  94. break;
  95. }
  96. return source;
  97. }
  98. }
  99. var paidSource = getPaidSource(utm_medium, utm_source, gclid);
  100. var referrerSource = getReferrerSource(referrer);
  101. var emailSource = getEmailSource(utm_medium, utm_source);
  102. var eventSource = getEventSource(utm_medium);
  103.  
  104. finalSource = paidSource || emailSource || eventSource || referrerSource || "Direct traffic";
  105.  
  106. if(finalSource !== "Direct traffic"){
  107. setCookie("leadLastSourceAttribution",finalSource, EXPIRATE_DATE_COOKIE);
  108. console.log("leadLastSourceAttribution");
  109. }
  110.  
  111. var firstSourceAttribution = {{leadFirstSourceAttribution}};
  112. if(firstSourceAttribution === undefined){
  113. setCookie("leadFirstSourceAttribution",finalSource, EXPIRATE_DATE_COOKIE);
  114. console.log("leadFirstSourceAttribution");
  115. }
  116.  
  117. var multiSourceAttribution = {{leadMultiSourceAttribution}};
  118. if(multiSourceAttribution){
  119. setCookie("leadMultiSourceAttribution","");
  120. //setCookie("leadMultiSourceAttribution",multiSourceAttribution+" | "+finalSource, EXPIRATE_DATE_COOKIE);
  121. }else {
  122. //setCookie("leadMultiSourceAttribution",finalSource, EXPIRATE_DATE_COOKIE);
  123. }
  124.  
  125.  
  126. if(finalSource === "Direct traffic"){
  127. setCookie("leadLastDirectSource","true",1800);
  128. }
  129.  
  130. if({{utm_term}} !== undefined){
  131. setCookie("leadUtmTerm","{{utm_term}}",EXPIRATE_DATE_COOKIE);
  132. }
  133.  
  134. if({{utm_campaign}} !== undefined){
  135. setCookie("leadUtmCampaign","{{utm_campaign}}",EXPIRATE_DATE_COOKIE);
  136. }
  137.  
  138. if({{utm_content}} !== undefined){
  139. setCookie("leadUtmContent","{{utm_content}}",EXPIRATE_DATE_COOKIE);
  140. }
  141.  
  142. if({{utm_medium}} !== undefined){
  143. setCookie("leadUtmMedium","{{utm_medium}}",EXPIRATE_DATE_COOKIE);
  144. }
  145.  
  146.  
  147. if({{utm_source}} !== undefined){
  148. setCookie("leadUtmSource","{{utm_source}}",EXPIRATE_DATE_COOKIE);
  149. }
  150.  
  151.  
  152. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement