2012-10-12 30 views

回答

0

取決於@ user1494396;重構你的異步跟蹤代碼,從正則表達式通過頁面的名稱,像這樣:

(function (window) { 
    function cleanQs() { 
     if (!window.location.search) { 
      return window.location.pathname; 
     } 
     var locSearchArr = window.location.search.match(/[^\=\&\?]+=[^\=\&\?]+/g); 
     var locPathName = window.location.pathname; 
     if (locSearchArr && locSearchArr.length > 0) { 
      locPathName += "?" + locSearchArr.join("&"); 
     } 
     return locPathName; 
    } 

    var _gaq = window._gaq || (window._gaq = []); 
    window._gaq.push(['_setAccount', 'UA-XXXXX-X']); 
    window._gaq.push(['_trackPageview', cleanQs()]); 
})(this); 

(function() { 
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
})(); 

參見:

的基礎上更多信息
0

"http://www.domain.com/index.asp?a=test&b=test&c=&d=test".match(/[^\=\&\?]+=[^\=\&\?]+/g) --JavaScript

應返回的數組[ 「A =測試」, 「B =測試」, 「d =測試」]。