无法使用javascript文档捕获正确的引用者。引用者

无法使用javascript文档捕获正确的引用者。引用者,javascript,web,analytics,web-analytics,Javascript,Web,Analytics,Web Analytics,我们正在尝试使用javascript代码document.referer捕获referer。但在某些情况下,我们得到了错误的输出 在我的例子中,打开Google.de,然后搜索“zalando”,然后点击付费搜索广告。当我登陆页面时,它实际上应该显示“Google.de”作为推荐人,但它显示的是“zalando.de”。请查看附件中的截图以供参考 希望这是一些相关的网站。但我有点好奇,想知道以下事情: 为什么document.Referer在我的案例中不起作用 网站所有者采用哪些技巧来改变推荐人

我们正在尝试使用javascript代码
document.referer
捕获referer。但在某些情况下,我们得到了错误的输出

在我的例子中,打开Google.de,然后搜索“zalando”,然后点击付费搜索广告。当我登陆页面时,它实际上应该显示“Google.de”作为推荐人,但它显示的是“zalando.de”。请查看附件中的截图以供参考

希望这是一些相关的网站。但我有点好奇,想知道以下事情:

  • 为什么document.Referer在我的案例中不起作用
  • 网站所有者采用哪些技巧来改变推荐人
  • 在上述情况下,有没有办法使用javascript获得正确的推荐人
  • 如蒙帮助,将不胜感激:)


    它正在工作,但有一个302重定向从付费搜索广告到该网站。如果您打开Chrome开发者,并在访问站点时查看网络选项卡,您可以看到这种重定向发生。或者使用Chrome插件重定向路径-


    我不知道你为什么想用js改变推荐人。您正在使用Google Analytics,为什么不看看那里的推荐人报告?

    Google的问题是,它是SSL安全的(HTTPS)

    通过从安全主机更改为非安全主机,可以删除引用程序

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

    如果通过HTTP安全(HTTPS)连接和 链接指向除其他安全位置以外的任何位置,然后 未发送referer字段

    即将推出的标准HTML5将支持属性/值rel= “noreferrer”以指示用户代理不发送 推荐人

    资料来源:

    更新:

    请求URL:
    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-UuuuuuuuuuuuuuuuuuAwCVSpwcPaeGaz67PcQdyEbqjzLk9S6Bu2pqOeik\u QwwkhhqKgWdnaWPv1Nuz1WBU1K-cSPx7tybvJDfR6AB8rE2js&sig=AOD64\u3x48Kfimsdt0\u6Nyx60yxWlQyxWlq0W=0W&adurl=http://www.zalando.de/mbox-de-home/%3Fwt_ga41%3D5671686226_28149528346%26wt_gk41%3DExact_5671686226_zalando&rct=j&q=zalando

    实际上,referer被发送,并且没有安全连接

    现在的问题是,从谷歌搜索到商店网站,你有一系列不同的页面和请求。您在错误的位置捕获了推荐人

    谷歌搜索->谷歌广告重定向1->谷歌广告重定向2…->Zalando登录页->Zalando网站

    必须在离开谷歌网站后的第一个请求中捕获引用者。实际上,您在该链的末尾捕获了referer

    这是您的登录页:

    wt_gk41=精确_5671686226_zalando&gclid=CL7JlvibvrkCFeXMtAodS3oALw


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

    谢谢您的回复。但你能解释一下302重定向是如何影响推荐人的吗。如果你检查其他付费广告,你会得到推荐人。但在上述情况下,我们不是。为什么?顺便说一句,我没有使用谷歌分析,我们不应该在我们的情况下。我刚刚检查了一些其他的广告,它向我显示了同样的问题,你有。例如,当您运行
    document.referer
    时,它返回链接到该页面的页面的URI。在您的案例中,路径如下所示:google.com(ad)>>。因此,当您在登录页上运行
    document.referer
    时,您实际上并没有得到谷歌搜索,而是得到了302重定向链接。@Blexy。。谢谢你的解释。那么,有没有办法用javascript获得真正的推荐人呢?我不相信你能。理论上,你必须在你点击谷歌的广告中添加一个查询参数,我认为这是不可能的。只是好奇,你们到底想做什么?我们有一个小工具来检查用户从哪里登陆到客户端网页。到目前为止,一切都很顺利。但在上述情况下,它是失败的。@Dan。。谢谢你的解释。我想知道有没有办法从客户那里得到推荐人。因为我们正在使用一个实用程序(使用JavaScript开发)来检查用户从何处登录到客户端页面。@未知您可以将JavaScript与
    文档一起包含。此处的网站中有referer
    http://www.zalando.de/mbox-de-home/
    (参考ads.google.com),但不在
    http://www.zalando.de
    (从中引用)