使跟踪代码从URL栏中消失

时间:2017-07-07 00:07:46

标签: javascript php .htaccess analytics

我正在使用跟踪代码来了解我网站的访问者来自哪里。

示例:

然后这就是浏览器中显示的内容:

enter image description here

这不是非常用户友好:用户不应该看到这些信息。 如何在浏览器上隐藏此参数?(但仍然存在于服务器日志中,这就是我要进行分析的地方!)

我是从JS或PHP,甚至在.htaccess RewriteRule中做到的?

PS:我可以使用不同的方法,而不是使用参数?param=1,并将RewriteRule重定向example.com/mailingjuly2017/转换为example.com

1 个答案:

答案 0 :(得分:2)

如果您只想删除地址栏中参数的外观而无需刷新页面,可以尝试以下JS:

if (history.pushState && window.location.href.includes('?')) {
    history.pushState({}, null, window.location.origin);
}

这将删除url地址栏中的参数,不应影响服务器端日志。请注意,它也会在历史记录中删除它们,因此如果用户单击后退按钮然后转发,则将加载没有参数的页面。有关详细信息和浏览器兼容性,请参阅MDN