1

我的公司正在使用 Unbounce(在子域上)提供 PPC 登录页面,然后链接回我们的网站。我们使用以下代码将 AdWords gclid 变量附加到传出链接:

 $(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 

我想知道是否有办法改变 Glid 的 ' ' 到 ' & ' 对于某些已经有参数的 URL,同时保留使用 '?' 的现有功能 为其他人。

谢谢!

编辑:似乎正在进行一些重定向,这就是 href 查找相关链接的方式: http ://domain.com/lp/clkg/https/domain.com/cart.aspx?EventID=125160?gclid= CPfO1JaOx7oCFQZyQgod5A4AFw

4

1 回答 1

1

只需自己更换它:

$(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”替换后续空格?

于 2013-11-02T20:35:35.453 回答