Advertisement
Guest User

store utm_source parameter to localStorage

a guest
Jun 4th, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script type="text/javascript">
  2. //Function to save value of url parameter
  3. function getParameterByName(name) {
  4.     name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
  5.     var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
  6.         results = regex.exec(location.search);
  7.     return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
  8. }
  9. // Code for localStorage/sessionStorage.
  10. if(typeof(Storage) !== "undefined") {
  11.     // check if localStorage source item is null
  12.     if (localStorage.getItem('source') === null) {
  13.          var source =  getParameterByName("utm_source");
  14.  
  15.         // store value for later use
  16.         localStorage.setItem("source", source);
  17.     }
  18.  
  19.     var field = document.querySelector('input#hiddensource');
  20.     if (field)
  21.         field.value = localStorage.getItem("source");
  22.         //clear value after it was injected (optional)
  23.         //localStorage.removeItem("source");
  24. }
  25. else {
  26. // Sorry! No Web Storage support..
  27. }
  28. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement