Advertisement
snegir

true direct

Jul 12th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. // direct traffic detection
  2. // return 'TrueDirect', "Self Reffered" or referrer
  3. // stores in cookie for 30 mins since last access
  4. //trueDirect coockie name
  5. function () {
  6. var trueDirect = document.cookie;
  7. var testReg = /(?:(?:^|.*;\s*)trueDirect\s*\=\s*([^;]*).*$)|^.*$/;
  8. trueDirect = (!trueDirect) ? [] : trueDirect.match(testReg);
  9. //no coockie, fresh session
  10. // get ref domain
  11. var refDomain = document.referrer;
  12. var refReg = /https?\:\/\/([a-z\.]+)\//;
  13. refDomain = (!refDomain) ? [] : refDomain.match(refReg);
  14. if (!trueDirect[1]) {
  15. trueDirect = (!refDomain[1]) ? "TrueDirect" : refDomain[1];
  16. if (trueDirect == document.domain) {
  17. // only for sessions in the moment of implementation
  18. trueDirect = "TrueDirect"
  19. }
  20. } else {
  21. // rewrite cookie if there is non own domain refferal
  22. // preserve cookie otherwise
  23. trueDirect = (refDomain[1] && (refDomain[1] != document.domain)) ? refDomain[1] : trueDirect[1];
  24. }
  25. var d = new Date();
  26. d.setTime(d.getTime() + 30*60*1000); // 30 mins in milliseconds expiration time
  27.  
  28. // renew coockie
  29. document.cookie = "trueDirect=" + trueDirect + ';path=/;expires='+d.toGMTString()+';';
  30. return trueDirect;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement