2017-05-12 4 views
0

ich die URL festgelegt hat, die UTM-Parameter verwenden, wie unten: http://www.example.com/tc/example.html?utm_source=google&utm_medium=search&utm_campaign=abcJavascript - Wert senden und Post in Blei Form

Hier ist, was ich in Form gebracht.

Wenn es jedoch Teile in der URL verpasste, kann es die Parameter nicht erhalten, wie man dieses Problem behebt oder gibt es einen besseren Weg?

Hier ist der Code für die UTM immer Parameter

document.getElementById('input_url').value = document.URL; 

function parseGET(param) { 
    var searchStr = document.location.search; 
    try { 
     var match = searchStr.match('[?&]' + param + '=([^&]+)'); 
     if (match) { 
      var result = match[1]; 
      result = result.replace(/\+/g, '%20'); 
      result = decodeURIComponent(result); 
      return result; 
     } else { 
      return ''; 
     } 
    } catch (e) { 
     return ''; 
    } 
} 

document.getElementById('utm_source').value = parseGET('utm_source'); 
document.getElementById('utm_medium').value = parseGET('utm_medium'); 
document.getElementById('utm_campaign').value = parseGET('utm_campaign'); 
document.getElementById('utm_term').value = parseGET('utm_term'); 
document.getElementById('utm_content').value = parseGET('utm_content'); 

Dank!

Antwort

0

Rufen Sie diese Funktion

function GetQueryStringParams(sParam) 
     { 
     var sPageURL = window.location.search.substring(1); 
     var sURLVariables = sPageURL.split('&'); 

     for (var i = 0; i < sURLVariables.length; i++) 
     { 
      var sParameterName = sURLVariables[i].split('='); 
      if (sParameterName[0] == sParam) 
      { 
       return sParameterName[1]; 
      } 
     } 
    } 

document.getElementById('utm_source').value=GetQueryStringParams('utm_source'); 
Verwandte Themen