我有一个带有 Google Analytics 的网站,它提供有关访问者来自何处的信息。
我的网站有一个注册表,我想知道新的注册表来自哪里(但不问他)。
例如,假设用户在 google.com 中搜索“汽车”
,点击我的链接(不是 AdWords),并在我的网站中注册。我如何以及从哪里可以读取并保存该用户在 google.com 中查找“汽车”
并点击了我的链接?谷歌是否生成了任何cookie?
最佳答案
您可以将用户来自的引荐来源网址存储在其 session 中:
# 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=
方法来处理该url。
关于javascript - 如何知道访客来自哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24838870/