UA用户信息命中

简介: UA用户信息命中

序言



不知道你有没有注意到当你点击某些软件的下载页面时,其会自动判断出你的操作系统并推送对应的系统版本安装包,其实这就是通过 UA( User Agent )来获取到的用户系统的相关信息,UA 不仅有操作系统的基本信息,还会包含 CPU 的相关信息,以及用户正在使用的浏览器的基本信息,而对于移动端,则还会包括用户的手机品牌和型号等信息。


User Agent



UA 其实就是一个字符串,包含了上述的许多环境信息,打开你的浏览器输入 navigator.userAgent 即可以看到,如下图所示:



对于 PC 端而言,用户的 UA 相对格式固定,使用起来比较方便,但是对于移动端而言,国内的手机厂商却并没有一个统一的标准,而且手机品种繁多且更新频率很高,即使是同一个品牌不同型号的机子 UA 格式也会不同,更有甚者同一个品牌同一个型号,但是不同的定制版(三大运营商就喜欢搞自己的定制版)UA 也不统一,这就造成了想要通过 UA 来准确地获取用户手机的品牌和型号等信息时困难重重。


ua-device



前人种树后人乘凉,好在百度的前端团队基本解决了上述移动端 UA 解析的问题,并且开源了这个库 ua-device ( 几千行正则判断,命中率挺高 ),而且这个项目也一直在更新,但是目前只支持通过 npm 后端部署使用,无法直接在前端加个 script src 就引用。( 老外的 UA 库很明显水土不服,毕竟不了解大天朝的国情 )


ua-device 的使用方式也很简单,传入 UA 字符串即可,下图是官方的例子:


最后附上我的测试页面链接,访问这个页面即可获取到自己手机的基本信息:

http://oiil9hcbg.bkt.clouddn.com/user-agent.html


你也可以直接调用我的后台接口进行测试,输入格式如下图:(其实你下载上面的测试页面就知道了)


结束语



现在都是大数据的时代,数据分析很热门,但是首先我们必须要获取到用户的信息才行,至于具体分析出个什么东西来那也是后话了,不过用户反馈异常的时候, UA 的信息我想了想还是觉得很有用的。

目录
相关文章
|
Oracle 关系型数据库 Shell
Nacos部署问题之多节点集群报错如何解决
Nacos是一个开源的、易于部署的动态服务发现、配置管理和服务管理平台,旨在帮助微服务架构下的应用进行快速配置更新和服务治理;在实际运用中,用户可能会遇到各种报错,本合集将常见的Nacos报错问题进行归纳和解答,以便使用者能够快速定位和解决这些问题。
1469 111
VUE.初始化项目报错缺少core-js
VUE.初始化项目报错缺少core-js
262 0
|
存储 供应链 监控
做了那么多架构,你真的懂 SOA 了吗?
如何统一看待和区别分层架构、微服务架构、分布式架构等主流架构?什么是 SOA?我们采用 SOA 的目的是什么?什么是服务化的本质?如何设计服务以及服务化架构呢?阿里高级技术专家程彦分享他对面向服务架构的一些看法,并给出相关的步骤和方案,较长,同学们可收藏后再看。
4075 0
做了那么多架构,你真的懂 SOA 了吗?
|
5月前
|
存储 人工智能 虚拟化
VMware vCenter Server 9.0 正式版发布下载 - 集中管理 vSphere 环境
VMware vCenter Server 9.0 正式版发布下载 - 集中管理 vSphere 环境
525 0
VMware vCenter Server 9.0 正式版发布下载 - 集中管理 vSphere 环境
|
6月前
|
移动开发 安全 API
VMware vCenter Server 9.0 下载 - 集中管理 vSphere 环境
VMware vCenter Server 9.0 下载 - 集中管理 vSphere 环境
370 13
VMware vCenter Server 9.0 下载 - 集中管理 vSphere 环境
|
JavaScript
成功解决node、node-sass和sass-loader版本冲突问题、不需要降低node版本。如何在vue项目中安装node-sass,以及安装node-sass可能遇到的版本冲突问题
这篇文章介绍了在Vue项目中安装node-sass和sass-loader时遇到的版本冲突问题,并提供了解决这些问题的方法,包括在不降低node版本的情况下成功安装node-sass。
成功解决node、node-sass和sass-loader版本冲突问题、不需要降低node版本。如何在vue项目中安装node-sass,以及安装node-sass可能遇到的版本冲突问题
|
11月前
|
人工智能 分布式计算 数据处理
MaxCompute Data + AI:构建 Data + AI 的一体化数智融合
本次分享将分为四个部分讲解:第一部分探讨AI时代数据开发范式的演变,特别是MaxCompute自研大数据平台在客户工作负载和任务类型变化下的影响。第二部分介绍MaxCompute在资源大数据平台上构建的Data + AI核心能力,提供一站式开发体验和流程。第三部分展示MaxCompute Data + AI的一站式开发体验,涵盖多模态数据管理、交互式开发环境及模型训练与部署。第四部分分享成功落地的客户案例及其收益,包括互联网公司和大模型训练客户的实践,展示了MaxFrame带来的显著性能提升和开发效率改进。
|
存储 监控 负载均衡
在Linux中,如何进行集群管理?
在Linux中,如何进行集群管理?
|
10月前
|
人工智能 前端开发 IDE
通义灵码 2.0 全新升级发布会:你的 AI 程序员来了!
「飞天发布时刻」通义灵码 2.0 发布专场来啦。
|
存储 监控 API
SOA简介
SOA简介
1228 1