如何知道访客来自哪里?

时间:2014-07-19 09:34:40

标签: javascript ruby-on-rails ruby google-analytics

我有一个包含Google Analytics的网站,该网站提供了有关访问者来源的信息。

我的网站上有一个注册表,我想知道新注册表的来源(但没有问他)。

例如,假设用户在google.com中搜索"cars",点击了我的链接(不是adwords),并在我的网站上注册。如何以及从何处可以阅读并保存此用户在google.com中查找"cars"并点击我的链接?是否有谷歌生成的cookie?

1 个答案:

答案 0 :(得分:1)

您可以在其会话中存储用户来自的引荐来源:

# 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=方法。