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

Fro*_*om2 4 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);
    
    Run Code Online (Sandbox Code Playgroud)

我一直在手动向网址添加查询参数,并使用ObservePoint检查内容.内容信息包含文档位置URL" http:// localhost/my/url/page?uiop = qwert "...这似乎意味着_gaq.push行根本没有做任何事情.

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

    (function(i,s,o,g,r,a,m){alert(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(){(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)})(窗口,文档,'脚本','//www.google-analytics.com/analytics.js','ga'); ga ('创造','@ gaToken','汽车');

  2. 我无法访问Tag Manager,我认为可能是基于以下内容的选项:http: //www.lunametrics.com/blog/2015/04/17/strip-query-parameters-google-analytics/

任何建议将非常感激,我宁愿在我的智慧结束:(

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

dor*_*ian 7

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

而是替换ga('send', 'pageview');ga('send', 'pageview', location.pathname);查看页面跟踪文档以供参考.