是否可以使用 Rails/jQuery 检测流量来源?
It it possible to detect the source of traffic using Rails/jQuery?
我想检测用户是直接访问我的网站还是通过 link,如果他们使用 link,那么我想检测他们来自什么 url .
这一定是可行的,因为分析软件可以做到。它可以通过 Rails 或 jQuery 实现吗?
是也不是。
一些客户发送一个名为 referer
的 header(是的,这是一个拼写错误)。您可以通过 javascript 中的 document.referer
或 Rails 中的 request.referer
访问 header。
但是您不能依赖 header 的存在,因为许多客户端不会发送它。有一个很好的理由,因为它可以用来跟踪用户——通常是在他们不知情或不同意的情况下。
referer
header 也可以被欺骗,因此在任何类型的身份验证方案中使用它都不是一个好主意。
另一种方法是将查询参数附加到带有跟踪代码的链接。这要求您控制传入链接。
我想检测用户是直接访问我的网站还是通过 link,如果他们使用 link,那么我想检测他们来自什么 url .
这一定是可行的,因为分析软件可以做到。它可以通过 Rails 或 jQuery 实现吗?
是也不是。
一些客户发送一个名为 referer
的 header(是的,这是一个拼写错误)。您可以通过 javascript 中的 document.referer
或 Rails 中的 request.referer
访问 header。
但是您不能依赖 header 的存在,因为许多客户端不会发送它。有一个很好的理由,因为它可以用来跟踪用户——通常是在他们不知情或不同意的情况下。
referer
header 也可以被欺骗,因此在任何类型的身份验证方案中使用它都不是一个好主意。
另一种方法是将查询参数附加到带有跟踪代码的链接。这要求您控制传入链接。