谷歌分析没有将我的应用注册为其他网站的流量来源



我正在工作的一个应用程序,本质上是一个链接到其他网站的聚合器。然而,我的应用程序上的链接不是直接链接到网站,而是指向我的应用程序上的一个端点——/redirect/:uuid,这反过来又执行301重定向到各自的网站:

  1. 用户访问我的应用程序—https://www.myapp.com
  2. 用户点击链接https://www.myapp.com/redirect/123
  3. 导致301重定向到http(s)://external-site.com/?ref=myapp

我遇到的问题是,出于某种原因,谷歌分析(运行在externalsite.com上)并没有将我的应用程序发送到外部网站的流量归因于我的应用程序。它只是将其标记为直接流量。

我的应用是一个Rails应用,托管在Heroku上。为了进行重定向,我使用redirect_to "http://external-site.com/?ref=myapp", status: :moved_permanently

我注意到,如果只是指向我的浏览器https://www.myapp.com/redirect/123,然后得到301重定向到http://external-site.com/?ref=myapp document.referrer是空白的。我觉得很奇怪。在301重定向的情况下,浏览器不应该仍然发送HTTP Referer头吗?

请帮忙。

RFC没有为301后的Referrer header指定行为,但是您的问题是关于协议,您正在从安全的HTTPS连接重定向。浏览器不会发送任何引用,因为这可能会损害客户端的安全性,暴露有关先前请求的信息。一个简单的解决方案是使用utm参数https://support.google.com/analytics/answer/1033867?hl=en

最新更新