javascript - 如何知道访客来自哪里?

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

我有一个带有 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/

相关文章:

ruby - 无法使用 RVM 安装 Ruby

javascript - datatable js DOM元素定位问题

javascript - 从indexedDB检索数据并将值返回给函数调用

jquery - 在 Rails 应用程序中输出 JSON

ruby - Sinatra:NoMethodError

ruby - 我的 rakefile 做错了什么?

html - 通过 JS 提示将自定义光标添加到 CSS 样式表

javascript - 如何在 JavaScript 中删除新数组?

ruby-on-rails - 无法加载 'active_record/connection_adapters/sqlite3_adapter'

css - 为我的主页设置一个与 rails 站点的其余部分不同的导航栏的最佳方法是什么?