2013-11-02 34 views
0

我的公司正在提供帶Unbounce(子域名)的PPC登錄頁面,然後鏈接回我們的網站。我們使用下面的代碼來GCLID變量追加的AdWords傳出鏈接:更改URL參數附加到基於目標的鏈接的方式

$(document).ready(function() {var params = window.location.search.replace(/\+/g,'%20'); var button = $('a').each(function(i) {this.href = this.href + params;});}); 

當GCLID被附加到已經有一個參數(如我們的結算形式)的URL的問題就出現了。你結束了,看起來像這樣的URL:我不知道是否有一種方法來改變滑翔機的「

domain.com/checkout?EventID=15546?Gclid=jdkI324kd 

'改爲'&',對於已經有參數的某些URL,同時保持使用'?'的現有功能。爲其他人。

謝謝!

編輯:好像有一些重定向回事,這是在href如何查找了相關鏈接: http://domain.com/lp/clkg/https/domain.com/cart.aspx?EventID=125160?gclid=CPfO1JaOx7oCFQZyQgod5A4AFw

回答

0

簡單地自行更換:

$(document).ready(function() { 
    var params = window.location.search.replace(/\+/g,'%20'); 
    var button = $('a').each(function(i) { 
     if (this.href.indexOf('?') == -1) { 
      this.href = this.href + params; 
     } else if (params.length) { 
      this.href = this.href + '&' + params.substr(1); 
     } 
    }); 
}); 

編輯:並你知道你只用一個'%20'替換後續空間?

+0

嗯,我嘗試使用上面的修復程序,並且GClid停止了通過,所以目標網址只包含購物車參數。 –

+0

我有一個拼寫錯誤(''&'。params.substr(1)'應該是''&'+ params.substr(1)'當然),剩下的它應該工作:http://jsfiddle.net/TJ5p5/ –

+0

是的,就是這樣。可以確認上面的代碼片段像魅力一樣工作! –