如何使用rails从用户请求URL获取以下信息。
连接类型(手机/ wifi) - 设备品牌(applle,htc) - 设备型号(ipad,iphone) - 语言(英语日语),操作系统(ios,windows,blackberry),web borwser(chrome,firefox)
示例:当用户输入网址“http://example.com/samples”时 我需要跟踪请求的详细信息来到rails服务器。
任何宝石都有轨道方法吗?请帮帮我。谢谢
答案 0 :(得分:2)
您正在寻找一些分析。 它已经实现了一些宝石。
我可以建议你:ahoy
如果您愿意,可以通过查看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 集成。
答案 2 :(得分:0)
您可以使用browser gem来提取有关用户浏览器的信息。它非常直观且易于使用。
<% if browser.windows? %>
<p class="info">You are running on Windows!</p>
<% end %>