繁体   English   中英

如何知道游客来自哪里?

[英]How to know from where visitors are coming?

我有一个带有google Analytics(分析)的网站,该网站提供有关访问者来自何处的信息。

我的网站上有一份注册表,我想知道新的注册表来自何处(但不问他)。

例如,假设某个用户正在google.com中搜索"cars" ,点击了我的链接(而非adwords),并正在我的网站中注册。 如何以及从哪里可以读取并保存该用户在google.com中寻找"cars"并点击了我的链接? 谷歌有没有生成cookies?

您可以在用户的​​会话中存储引用者:

# in application_controller.rb
before_filter :store_referrer

private
def store_referrer
  referer = request.referer.presence
  if referer && !referer.start_with?('http://your.domain')
    session[:referer] ||= referer 
  end
end

用户注册后,只需将该值传递给用户:

User.new(params[:user].merge(:referer => session[:referer]))

您的User应该有一个referer=方法来处理该网址。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM