2

我们正在尝试使用 javascript 代码捕获引荐来源网址document.referrer。但在某些情况下,我们会得到错误的输出。

在我的例子中,打开 Google.de,然后搜索“zalando”,然后点击付费搜索广告。当我登陆页面时,它实际上应该显示“Google.de”作为引荐来源网址,但它显示给我们的是“zalando.de”。请找到随附的屏幕截图以供参考。

希望这与网站有关。但我有点想知道以下几点:

  1. 为什么 document.referrer 在我的情况下不起作用?
  2. 网站所有者正在遵循哪些技术来更改推荐人?
  3. 在上述情况下,有没有办法使用 javascript 获得正确的推荐人?

帮助将不胜感激:)

在此处输入图像描述

4

2 回答 2

4

Google 的问题在于,它是受 SSL 保护的 (HTTPS)。

通过从安全主机更改为非安全主机来删除引用者。

Google 将几乎所有用户的加密更改为默认 SSL(不包括亚洲一些不允许加密的国家,...)。这个问题也出现在许多网络统计和谷歌搜索中,谷歌搜索“WordPress 中的encrypted_search_terms” - 许多人遇到无法访问引用者的问题 - 仅仅是因为它在 HTTP 请求期间被删除。

如果从 HTTP 安全 (HTTPS) 连接访问网站并且链接指向除另一个安全位置之外的任何位置,则不会发送引用字段。

即将发布的标准 HTML5 将支持属性/值 rel = “noreferrer”,以指示用户代理不要发送引用者。

来源:http ://en.wikipedia.org/wiki/HTTP_referer#References

更新:

请求网址:http://www.zalando.de/mbox-de-home/?wt_ga41=5671686226_28149528346&wt_gk41=Exact_5671686226_zalando&gclid=CKTOt4eZvrkCFUHHtAodDDAAKw

推荐人:http://www.google.de/aclk?sa=l&ai=Cpa3Esq4tUvv-G4e9-Qap_YH4AvKmg_ID8tzul2md6c2tKAgAEAFQwa_i7v7_____AWCVspWCpAegAZ67pcQDyAEBqQJzLk9s6Bu2PqoEIk_QWWoJkHHqxkgWDNaWPV1Nuz1wbu1k-cSPx7tybvJDfR6AB8rE2js&sig=AOD64_3X48XkFIMsdt0_6nyr60yxwlqYKQ&ved=0CDEQ0Qw&adurl=http://www.zalando.de/mbox-de-home/%3Fwt_ga41%3D5671686226_28149528346%26wt_gk41%3DExact_5671686226_zalando&rct=j&q=zalando

实际上,引用者被发送并且没有安全连接。

现在的问题是,从谷歌搜索到商店网站,你有一系列不同的页面和请求。您在错误的地方捕获了引用者。

Google 搜索 -> Google Ad Redirect 1 -> Google Ad Redirect 2 ... -> Zalando 登录页面 -> zalando 网站

离开谷歌网站后,必须在第一次请求时捕获引荐来源网址。实际上,您在该链的末尾捕获了引用者。

是您的着陆页:

http://www.zalando.de/mbox-de-home/?wt_ga41=5671686226_22217536906& wt_gk41=Exact_5671686226_zalando&gclid=CL7JlvibvrkCFeXMtAodS3oALw

这就是您必须捕获引用者的地方(可能使用您的服务器端语言,而不是使用 Javascript)。

于 2013-09-09T11:11:20.300 回答
0

它正在工作,但是从付费搜索广告到网站有一个 302 重定向。如果您打开 Chrome 开发人员并在访问该站点时查看网络选项卡,则可以看到此重定向发生。或者使用 Chrome 插件重定向路径 - https://chrome.google.com/webstore/detail/redirect-path/aomidfkchockcldhbkggjokdkkebmdll

我不确定您为什么要使用 js 更改引荐来源网址。您正在使用 Google Analytics,为什么不直接查看推荐人报告呢?

于 2013-09-06T22:05:14.660 回答