如何最好地识别浏览器和操作系统,包括手机和平板电脑?

时间:2011-11-07 10:43:52

标签: c# asp.net browser analytics user-agent

我们希望分析访问我们网站的访问者并确定以下内容:

  • 操作系统
  • 浏览器
  • 是否是移动设备
  • 是否是平板电脑设备

这纯粹是为了向我们的客户提供报告目的,并且不会用于改变该特定设备的内容。理想情况下,这将是服务器端执行的操作。

数据由我们自己显示,因此我们需要一个工具来执行分类,然后将其移交给我们的存储,计算和后续检索过程。

我们目前使用ASP.NET HttpRequest.Browser对象,但获得的信息并不是特别有用。

我花了一些时间研究这个场景,最有用的是WURFLUser Agent Info

如果我对AGPL的理解是正确的,那么通过使用WURFL并同意许可,我们将被要求向我们申请的任何人提供源代码。这是不可能的,我们的方案中的许可成本太高(每年约5万美元)。

用户代理信息似乎是一个很好的产品,但是将商业应用程序的核心功能与可能保持或不保持更新的内容联系起来是一种风险。

那里有哪些其他解决方案?有没有人有任何建议或替代方案?只要它们是现实的,我们就不会支付许可费用。

提前致谢。

4 个答案:

答案 0 :(得分:2)

我会使用免费的Google Analytics,如果您需要检查代码中的内容,我会使用名为Modernizr的javascript

您可以在分析http://www.google.com/support/analytics/bin/answer.py?answer=98527

中使用自定义报告

您可以安排发送报告: http://www.google.com/support/analytics/bin/answer.py?hl=en&answer=57163

答案 1 :(得分:1)

WURFL和ScientiaMobile的Luca Passani在这里。不知道原始海报在哪里获得了$ 50k的报价。现实情况是,我们有一个相对复杂的定价结构,可以根据WURFL实际为他们提供的价值以及他们是否以某种形式(无论是SaaS还是捆绑自己的软件)向第三方转售WURFL功能来满足每个人的DDR需求公司。

我只能建议原始海报(以及其他有兴趣授权WURFL的人)通过以下表格与ScientiaMobile联系:

http://www.scientiamobile.com/license

我们还建议您使用真实的电子邮件地址(gmail,Hotmail和其他几乎匿名的电子邮件地址都不行)保存您自己和我们的时间,最重要的是,提供尽可能真实的信息。

最后,要明确的是,商业被许可人可以免除AGPL的Copyleft规定。除此之外,他们还可以访问个人客户保险库,每周都有可用数据快照。

谢谢

Luca Passani

答案 2 :(得分:1)

经过进一步调查后,似乎WURFL是移动浏览器最完整的解决方案,也是我能看到的唯一平板电脑检测解决方案,但在桌面浏览器支持方面略显缺乏。我相信这种支持在不久的将来会得到改善。

然后确定相关申请的成本是否可以接受。

答案 3 :(得分:0)

WURFL商业许可证不要求您向您的应用程序发布源代码。

您可以找到许可费用和限制here

最昂贵的单一商业许可证是2万美元,最低可达1500美元。不确定5万美元的数字来自何处,但如果您有任何许可问题,我很乐意为您提供帮助。


看到RRR的评论,需要进一步澄清。如果您的公司使用WURFL作为SaaS服务的一部分或与您自己的软件捆绑在一起,那么您实际上无需客户从ScientiaMobile单独许可WURFL。这很好,但只有在您作为OEM许可证的一部分覆盖WURFL使用时。需要说明的是,您的客户当时不是WURFl许可证持有者,而是许可证的授权用户。