如何使用rails获取请求URL详细信息

时间:2015-08-25 13:14:54

标签: http ruby-on-rails-4 mobile request

如何使用rails从用户请求URL获取以下信息。

连接类型(手机/ wifi) - 设备品牌(applle,htc) - 设备型号(ipad,iphone) - 语言(英语日语),操作系统(ios,windows,blackberry),web borwser(chrome,firefox)

示例:当用户输入网址“http://example.com/samples”时 我需要跟踪请求的详细信息来到rails服务器。

任何宝石都有轨道方法吗?请帮帮我。谢谢

3 个答案:

答案 0 :(得分:2)

您正在寻找一些分析。 它已经实现了一些宝石。

我可以建议你:ahoy

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

如果您愿意,可以通过查看Mixpanel继续尝试推进它。 它为您提供了一个仪表板,其中包含一些应用程序分析。

答案 1 :(得分:1)

  

http://detectmobilebrowsers.com/

检测移动浏览器      

检测操作系统

def get_operating_system
  if request.env['HTTP_USER_AGENT'].downcase.match(/mac/i)
    "Mac"
  elsif request.env['HTTP_USER_AGENT'].downcase.match(/windows/i)
    "Windows"
  elsif request.env['HTTP_USER_AGENT'].downcase.match(/linux/i)
    "Linux"
  elsif request.env['HTTP_USER_AGENT'].downcase.match(/unix/i)
    "Unix"
  else
    "Unknown"
  end
end
  

当有人访问您的网站时,Ahoy创建了很多访问   有用的信息。

traffic source - referrer, referring domain, landing page, search keyword
location - country, region, and city
technology - browser, OS, and device type
utm parameters - source, medium, term, content, campaign

参考链接:http://ankane.github.io/ahoy/

  

Mobvious检测您的应用/网站是否被访问   电话,平板电脑或个人电脑。

参考链接:https://github.com/jistr/mobvious

  

使用Ruby进行一些浏览器检测。包括ActionController   集成。

https://github.com/fnando/browser

答案 2 :(得分:0)

您可以使用browser gem来提取有关用户浏览器的信息。它非常直观且易于使用。

<% if browser.windows? %>
  <p class="info">You are running on Windows!</p>
<% end %>