2017-01-21 12 views
1

私たちはWPサイトを運営しており、現在はフッターにUTMパラメータを渡すスクリプトがあります。Utmパラメータを打ち消すパラメータ

var querystring = '?utm_source=[utm_source]&utm_medium=[utm_medium]&utm_campaign=[utm_campaign]&cb=[cb]'; 

var UTm = '[utm_source]'; 

if(UTm != null && UTm !=''){ 
jQuery('a:not(".page-submenu li a")').each(function() { 
    var href = jQuery(this).attr('href'); 

    if (href) { 
     href += (href.match(/\?/) ? '&' : '') + querystring; 


     jQuery(this).attr('href', href); 
    } 
}); 
} 

が、残念ながらこれは、ページ間のURLが homesite.com/blog/page/3

へのHomeSite /ブログ/? `は、utm_source =から行くように私たちのブログのページネーションを殺しますFacebookの& utm_medium =社会& utm_campaignを=ブログ投稿+%の5Dの%5D &のCB#038; utm_medium =社会& utm_campaignを=ブログ投稿+%5D%5D & cbpage/33/

構文エラー、認識できない式がスローされます。

この時点で、私はこれをどのように処理するかについての提案をしています。 homesite/blog/?[querystring]page/3

次のコードは、再追加す​​る前に、各アンカーのhref?後にすべてのものを削除し説明するだろう

答えて

1

あなたのページネーションはlocation.hrefからそのhref Sを生成し、終了間際にpage/3を追加している場合は、 page/[num]/querystring

$('a:not(".page-submenu li a")').each(function() { 
    var href = $(this).attr('href'); 
    if (href) { 
     var base = href.split('?')[0]; 
     base += href.match(/page\/\d/g)[0]; 
     $(this).attr('href', base + querystring); 
    } 
}); 
+0

このほとんどは私が何が悪かったのかを見つけ出す助けをどうもありがとうございます。 – kkstyles

関連する問題