我有一个包含Google Analytics的网站,该网站提供了有关访问者来源的信息。
我的网站上有一个注册表,我想知道新注册表的来源(但没有问他)。
例如,假设用户在google.com中搜索"cars"
,点击了我的链接(不是adwords),并在我的网站上注册。如何以及从何处可以阅读并保存此用户在google.com中查找"cars"
并点击我的链接?是否有谷歌生成的cookie?
答案 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=
方法。