如何跟踪从哪个站点用户来到我的rails应用程序?

时间:2018-03-16 09:58:39

标签: ruby-on-rails ruby

我想在成功注册后存储用户推荐网站的网址。在这种情况下,我无法使用request.referer,因为用户可以在注册前访问我网站上的几个页面。但我需要以前的网站网址,例如http://google.comhttp://facebook.com/somepage_id或其他什么。我知道Google Analytics或Intercome可以收集这些数据但我想要一些简单的东西。如果可能,最好没有外部API或库。

2 个答案:

答案 0 :(得分:4)

有一种称为' ahoy '的红宝石宝石,可用于此。

当有人访问您的网站时,Ahoy会创建一个包含大量有用信息的访问。

  • 流量来源 - 引荐来源,引荐域名,着陆页,搜索 关键字
  • 位置 - 国家,地区和城市
  • 技术 - 浏览器,操作系统和设备类型
  • utm参数 - 来源,媒介,期限,内容,广告系列

请在链接中找到更多信息, Ahoy

答案 1 :(得分:1)

当用户访问您的网站时,请创建UserSession,其中request.referer也会存储user_id。在注册期间,通过填写UserSessionUser绑定到创建的user_id。在这种情况下,您将获得用户来自的网站+您可以从UserSession(用户代理,日期,访问过的页面等)获取一些其他信息。