如何从URL中删除_ga查询字符串

use*_*097 16 google-analytics

我有一个多域网站,有GA跟踪.最近我们转到Universal Analytics并注意到每当域名发生变化时(从美国到韩国/日本),都会在网址上附加_ga = [随机数]

即来自

abc.com

当我点击日语网站时,URL变为

japanese.abc.com/?_ga=1.3892897.20937502.9237834

  • 为什么会这样?
  • 如何删除URL的_ga部分?

感谢您的帮助.

Eik*_*rff 27

这是跨域跟踪所必需的(即跟踪跨域边界作为一个访问者而不是每个域的一个访问者的人).如果您想要跨域跟踪,则无法将其删除._ga - part是标识会话的客户端ID,因为它不能通过cookie(特定于域)共享,所以当域发生更改时,必须通过url传递.

由于有人将您的网站设置为跨域跟踪,我猜您实际上想要这个(默认情况下不会发生).该参数是使用Universal Analytics进行跨域跟踪的必要副作用.如果您确实希望在跟踪代码中查看文档中提到的任何链接器函数并将其删除.

更新以回答评论中的问题.

  1. 有没有办法删除_ga字符串,仍然有跨域设施?

    不,目前不是.浏览器供应商致力于更好的跨域通信方式,因此未来可能会有一些东西,但目前参数是最佳方式.

  2. 另外,如果某个用户随机更改了_ga值并按下回车怎么办?GA如何记录?

    如果用户碰巧创建之前已使用过的客户端ID(不可能),则他的访问将归因于另一个用户.实际上,Google Analytics只会将他记录为新用户.

更新

对于那些喜欢玩的人,我在没有_ga参数的情况下进行了跨域跟踪的概念验证.这些方面的东西可以进一步发展,因为它不适合生产使用.

更新:David Vallejo有一个Javascript解决方案,其中_ga参数通过历史记录API被删除(因此,虽然它仍然被添加,但它适用于最终用户不可见的所有意图和目的).这是Michael Hampton在下面的答案的更精细版本.