在发送到Google Analytics之前从网址中删除查询参数

时间:2016-05-24 16:25:39

标签: javascript google-analytics query-parameters

我在网页上使用标准Google分析代码段将信息发送到Google Analytics。

由于各种原因,我的页面是通过查询参数到达的。

在一个理想的世界中,情况并非如此,但它不是一个完美的世界,所以反而我必须避免将其发送到谷歌分析,因为它包含个人信息

我尝试了以下内容:

  1. 这里建议的内容如下:https://stackoverflow.com/a/3669333/2295284,如下:((我很抱歉格式化的确不是玩球D:)

    _gaq.push(['_trackPageview', location.pathname ]);

    (function(i, s, o, g, r, a, m) {
        i['GoogleAnalyticsObject']=r;
        i[r]=i[r]||function() {
            (i[r].q=i[r].q||[]).push(arguments)
        }, i[r].l=1*new Date();
        a=s.createElement(o), m=s.getElementsByTagName(o)[0];
        a.async=1;
        a.src=g;
        m.parentNode.insertBefore(a,m)
    })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
    ga('create', '@gaToken', 'auto');
    ga('send', 'pageview', location.pathname);
    
  2. 我一直在手动向网址添加查询参数,并使用ObservePoint检查内容。内容信息包含文档位置网址" http://localhost/my/url/page?uiop=qwert" ...这似乎意味着_gaq.push行根本不做任何事情。

    1. 我尝试深入了解该功能并手动更改网址,但这只会导致无限循环的网页刷新:

      (function(i,s,o,g,r,a,m){ 警报(i.location.href); var locn = i.location.href.indexOf("?") i.location.href = i.location.href.substring(0,locn) I [' GoogleAnalyticsObject'] = R; i [r] = i [r] || function(){ (ⅰ[R] .Q = I [R] .Q || [])。推(参数) },i [r] .l = 1 * new Date(); a = s.createElement(o),m = s.getElementsByTagName(o)[0]; a.async = 1; a.src =克; m.parentNode.insertBefore(a,m)})(窗口,文档,'脚本',' // www.google-analytics.com/analytics.js',&#39 ; ga'); ga('创建',' @ gaToken',' auto');

    2. 我无法访问跟踪代码管理器,我认为这可能是基于以下选项的选项:http://www.lunametrics.com/blog/2015/04/17/strip-query-parameters-google-analytics/

    3. 任何建议都会非常感激,而不是在我的智慧结束时:(

      (格式化的道歉,它没有合作:(

2 个答案:

答案 0 :(得分:6)

您的第一个选项是正确选项,但您使用的代码适用于以前版本的Google Analytics。

相反,将ga('send', 'pageview');替换为ga('send', 'pageview', location.pathname);请参阅page tracking documentation以供参考。

答案 1 :(得分:0)

您可以尝试使用Google跟踪代码管理器:在代码设置中,有一个名为“要设置的字段”的选项,您可以在其中手动编辑发送给Google Analytics的任何信息(请注意,这种情况发生在本地,这样可以解决您的数据保护问题。)

以下是我手动编辑“页面字段”的示例,这是您需要执行的操作。在这种情况下,我选择了一对自定义变量来输入,但您可能需要一个自定义JavaScript变量,该变量采用标准{{Page Path}}变量(默认情况下会输入该变量)并返回一切都在第一个问号之前。

Replacing the 'page' field