【问题标题】:Remove empty query string parameter from Google Analytics从 Google Analytics 中删除空查询字符串参数
【发布时间】:2012-10-12 14:02:29
【问题描述】:

我想知道是否有人知道如何从 Google Analytics 中删除空查询字符串参数?

示例 URL 为:http://www.domain.com/index.asp?a=test&b=test&c=&d=test

在此示例中,我希望 Google Analytics 过滤掉“c”,因为它是空的。

感谢您提供的任何帮助!

【问题讨论】:

    标签: regex filter google-analytics query-string


    【解决方案1】:

    使用@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);
    })();
    

    见:

    【讨论】:

      【解决方案2】:

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

      应该返回一个 ["a=test","b=test","d=test"] 的数组。

      【讨论】:

        猜你喜欢
        • 2021-05-13
        • 1970-01-01
        • 2012-08-30
        • 2012-06-21
        • 1970-01-01
        • 1970-01-01
        • 2014-09-06
        • 2021-05-05
        相关资源
        最近更新 更多