欢迎访问我的博客,有问题可以在任意文章底部留言评论

一文详解设备ID的那些事儿(2026)

程序化广告 Haran 7年前 (2019-07-16) 44032次浏览 4个评论
文章目录[隐藏]

更新时间:2025年12月23号 

在数字分析、广告归因、精准营销和用户增长领域,识别用户身份是所有数据分析工作的基础。

无论是网站分析工具、移动应用分析平台,还是广告投放系统,都需要回答一个核心问题:

当前访问网站或使用 App 的用户是谁?

为了识别用户,互联网行业发展出了各种不同的身份识别技术,包括 Cookie、Device ID、User ID、浏览器指纹、人脸识别等。

不同终端设备能够获取的身份标识并不相同:

早期互联网更多依赖 IP、MAC 地址、IMEI 等硬件标识识别用户。

随着 GDPR、PIPL、苹果 ATT以及 Chrome Privacy Sandbox 等隐私政策逐步落地,行业已经从“追求唯一识别用户”转向“隐私优先”的方向发展。

本文将系统介绍各种 Device ID(设备 ID)的原理、用途以及适用场景,帮助你理解现代数据分析和用户识别体系。

Web 如何识别用户

Web 是互联网最早出现的终端形态。

由于浏览器环境限制,Web 无法像 App 一样直接获取设备信息,因此长期以来主要依赖IP、MAC、Cookie、浏览器指纹等进行用户识别。

其中:Cookie 是目前 Web 分析领域最重要的身份识别技术。

IP地址

IP(Internet Protocol Address)是互联网协议地址,用于标识联网设备。

可以理解为:网络世界中的门牌号码

在互联网早期,很多分析工具使用IP识别用户,但如今IP已经不适合作为用户唯一标识,主要是因为动态IP、NAT、共享出口、隐私法规等因素,其准确性大幅下降。

因此,IP 更适合作为辅助识别信息,而不是唯一身份标识。

 

MAC Address(MAC 地址)

MAC(Media Access Control),中文通常称为MAC地址/媒体存取控制位址/物理地址/硬件地址,它是网卡设备出厂时分配的唯一编号。

理论上:每张网卡都拥有唯一 MAC 地址,因此早期很多系统尝试使用 MAC 地址识别用户。

现代浏览器和移动操作系统已经限制 MAC 地址访问,主要原因包括:

  • 隐私问题MAC 地址属于设备级标识,一旦泄露,很难更换。
  • MAC 随机化iOS 和 Android 已广泛采用 MAC Randomization。每次连接 WiFi 时生成随机 MAC。
  • 浏览器限制网页无法直接获取用户设备的 MAC 地址。

因此,目前MAC地址主要用于网络设备管理、企业网络认证,在 Web 分析领域已经基本退出历史舞台。

 

Cookie

Cookie 是现代 Web 用户识别最核心的技术。

简单来说:

Cookie 是浏览器保存的一小段文本数据。

网站可以通过 Cookie 记录用户状态。

HTTP 协议本身是无状态(Stateless)的,访客访问不同的页面,服务器实际不知道这些访问是来自同一个页面,Cookie 的出现解决了这个问题,浏览器会自动携带 Cookie,服务器就可以识别到同一访客,因此Cookie 成为了网站分析、广告归因和用户识别的基础设施。

 

Cookie可以分为:

  • 第一方cookie:第一方cookie是你浏览器访问的站点域名和生成的cookie的主域是一样的,如你访问www.ichdata.com,生成一个属于ichdata.com的,那这个就是第一方cookie。目前Safari的有效期是7天,Chrome的Firefox的的有效期将限制为400天。
  • 第三方cookie:第三方cookie是你浏览器访问的站点域名和生成的cookie的主域是步一样的,如你访问www.ichdata.com,生成一个baidu.com的cookie,那这个就是第三方cookie。第三方cookie常用广告的监测跟踪,但由于ITP、ETP和Chrome的第三方cookie政策等因素,目前第三方cookie是报废的节奏。

Cookie是最适合作为用户识别,但目前也面临各种问题,如浏览器隐私状态访问,ITP规则的升级,ETP、欧洲GDPR的实施……对现有的以第一方Cookie作为用户标识的跟踪体系造成了巨大的挑战。

 

浏览器指纹

原理是综合浏览器特征信息(插件、字体、UA、时区、语言、Canvas、AudioContext 等)生成一个唯一程度较高的 Fingerprint。例如:

  • 使用苹果系统的是5.5%
  • 使用Chrome浏览器的是54.2%
  • 使用v87版本的是21.47%
  • 时区是UTC+8的是1.47%
  • 语言是en的是87.18%

几个相乘后是我的概率是0.00008202%,是很小概率,如果有另一条记录也是类似的,那么很可能就是我的,这样就识别到我了。

随着 HTML5 和浏览器 API 的发展,目前主流浏览器指纹主要包括以下几类:

  • 基本指纹:基本指纹是指浏览器具有的特征标识,如浏览器中的插件,字体,UA头文件,位置设置,时区设置,防追踪选项是否打开,是否开启了广告拦截等可以标识用户的信息,这些我们称之为基本指纹。
  • 高级指纹: 高级指纹是指通过H5的高级技术来实现的,利用硬件和软件的差异生成不同的哈希值作为标识,如Canvas和AudioContext。Canvas的原理是相同的HTML5 Canvas元素绘制操作,在不同操作系统、不同浏览器上,产生的图片内容不完全相同,也就是基于各种因素生成一个唯一的对应的hash值,这个就是用户标识,你可以访问https://browserleaks.com/canvas 去看看自己的标识。
  • 硬件指纹:硬件指纹就是获取硬件的一些信息作为用户特征,如CPU,GPU,摄像头,GPS……逻辑类似基本指纹,但硬件的重复率较高。
  • 综合指纹:综合指纹就是综合应用前面的几种指纹技术去匹配或生成唯一的标识符,降低重复率。

目前Canvas是使用最多的,很多网站在使用的,但是由于影响指纹的参数有很多,所以稍微有一点差异会导致hash值不同,另一个就是目前有些浏览器已经关注到Canvas隐私保护问题,已经屏蔽了Canvas,使用的时候需要用户授权。

所以目前并不能替代Cookie,可以和Cookie结合使用,如果用户屏蔽了Cookie,那么用Canvas指纹。

注意: 浏览器指纹并不是一个真正意义上的 Device ID,而是通过多个设备特征计算出来的概率性身份标识,因此稳定性不如 Cookie 或 User ID。

IOS用户识别

与 Web 浏览器相比,iOS 是一个高度封闭的操作系统。苹果始终坚持「隐私优先(Privacy First)」的设计理念,因此应用能够获取哪些设备标识(Device ID),完全由苹果官方决定。

过去,开发者可以通过 UDID、MAC 地址、IMEI 等硬件标识长期追踪用户;但随着隐私法规(GDPR、PIPL)以及苹果隐私政策不断收紧,这些标识已陆续被禁用。目前,iOS 主要依赖 IDFA、IDFV、App Instance ID 等匿名标识进行设备识别。

提示: 对于现代 iOS 应用开发而言,建议优先使用苹果官方提供的 IDFA、IDFV 或 Firebase App Instance ID,不建议尝试获取硬件唯一标识。

苹果的设备标识经历了多次重大调整:

时间 Device ID 当前状态 主要用途
iOS 2~5 UDID ❌ 已禁用 唯一设备标识
iOS 2~6 MAC Address ❌ 已禁止获取 网络设备标识
iOS 2~5 IMEI ❌ 已限制 通信设备标识
iOS 5 UUID ⚠ 仅应用内部 App 标识
iOS 6 至今 IDFV ✅ 推荐 同开发者应用识别
iOS 6~14.5 IDFA ✅ 广告标识 广告归因
iOS 14.5 至今 IDFA(ATT 授权) ✅ 需授权 广告归因
当前 App Instance ID ✅ 推荐 数据分析

可以看到,苹果已经逐步放弃硬件 Device ID,转向匿名、可重置、可授权的身份标识。

 

Android 用户识别

相比 iOS,Android 是一个更加开放的操作系统,开发者可以获取的设备标识(Device ID)也更加丰富。不过,随着 Android 10(Android Q)以及 Google 隐私政策不断升级,IMEI、MAC 地址等硬件标识的获取权限也逐渐受到限制。

近年来,Android 的发展趋势与 iOS 类似,逐步从硬件唯一标识转向匿名、可重置、符合隐私规范的 Device ID,例如 OAID、GAID、ANDROID_ID 等。

提示: 对于现代 Android 应用开发,建议优先使用 OAID(中国市场)、GAID(Google Play 市场)、ANDROID_ID 或 Firebase App Instance ID,避免依赖硬件 Device ID。

Android 用户识别方式经历了多个阶段:

时间 Device ID 当前状态 主要用途
Android 2.x~9 IMEI ❌ 高权限限制 设备唯一标识
Android 2.x~9 MAC Address ❌ 已随机化 网络设备标识
Android 2.x~ ANDROID_ID ✅ 推荐 应用分析
Android 4.x~ Serial Number ⚠ 高权限限制 系统管理
Android 8.0~ GAID(Google Advertising ID) ✅ 推荐 Google 广告归因
Android 10~ OAID ✅ 中国市场推荐 广告归因
Android 10~ AAID / VAID ✅ 厂商生态 应用分析
当前 Firebase App Instance ID ✅ 推荐 数据分析

可以看到,目前 Android 的 Device ID 已逐步转向匿名、可重置的设计,以兼顾数据分析和隐私保护。

 

OTT与智能终端用户识别

随着智能电视、电视盒子、智能投影、车载系统等设备的普及,OTT(Over The Top) 已成为数字营销和数据分析的重要终端之一。

与 Web、iOS 和 Android 不同,OTT 设备通常没有浏览器 Cookie,也较少依赖传统的广告标识,因此设备识别方式更多依赖设备 ID、账号体系和家庭场景。

OTT 用户识别通常采用多种身份标识组合,而不是依赖单一 Device ID。

常见识别方式如下:

识别方式 是否推荐 主要用途
Device ID 设备识别
登录账号(User ID) ✔✔✔ 跨设备识别
广告 ID 广告归因
IP 地址 家庭识别
Wi-Fi 网络 家庭设备关联
浏览行为 推荐算法
声纹识别 特定场景 智能语音

目前,大多数 OTT 平台都会将 Device ID + User ID 结合使用,以提高识别准确率。

 

线下终端用户识别

相比线上,线下最大的挑战是:用户没有登录账号。

因此如何将:线下用户和线上账号,对应起来,一直是智慧零售、智慧商场、智慧门店的重要课题。

目前主要采用以下几种方式。

  • 人脸识别:人脸识别是目前最成熟的线下身份识别技术之一。但人脸模板能够重新关联个人身份的情况下,它通常仍属于个人信息,甚至可能属于敏感个人信息,已经成为各国重点监管对象。
  • Wi-Fi 探针:曾经是智慧商场应用非常广泛的一种技术。但随着MAC 地址随机化,准确率已经大幅下降。
  • 蓝牙Beacon:相比 Wi-Fi,Beacon 更适合室内定位。不过同样需要用户开启蓝牙并授予相关权限。
  • POS与会员系统:这是目前零售行业最成熟的线上线下打通方案
  • Device Graph(设备图谱):近年来,大型互联网平台普遍采用设备图谱技术。

小结

无论是 OTT 还是线下终端,单一 Device ID 已无法满足现代用户识别需求。

目前行业普遍采用**多信号融合(Multi-signal Identity)**的方式,将 Device ID、User ID、Cookie、账号体系以及设备行为等信息结合,建立统一的身份识别体系。

对于企业而言,最佳实践通常包括:

  • 线上渠道(Web、App):以第一方 Cookie、App Instance ID 和 User ID 为核心。
  • OTT 设备:结合 Device ID 与 User ID,实现家庭和个人两个层面的分析。
  • 线下门店:以会员账号、POS、CRM 为主,在获得合法授权的前提下结合人脸识别、Beacon 等技术提升服务体验。
  • 数据平台(如 GA4、CDP):通过设备图片将多渠道、多设备的数据整合,形成更完整的用户画像。

这种以第一方数据和用户授权为基础的身份识别体系,也是未来数字分析和精准营销的发展方向


有疑问可以在底部留言
喜欢 (21)
发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(4)个小伙伴在吐槽
  1. 几个相乘后是我的概率是0.00008202%,是很小概率,如果有另一条记录也是类似的,那么很可能就是我的,这样就识别到我了。 看看你周围?请仔细想想可能吗?能想明白错在哪里吗?原理简单,实际不简单!
    guest2022-05-03 16:50 回复 Windows 10 | Firefox浏览器 99.0
    • Haran
      小概率事件,不代表没有,另一条出现类似的前提是:多个硬件条件都一致,本身就是小概率的了
      Haran2022-05-05 10:11 回复 Mac OS X | Chrome 100.0.4896.127
  2. 博主,想请教个事,我们公司网站是面向海外的数据平台,在统计数据目前主要用GA,谷歌的广告拦截插件是否会影响GA数据的统计,比如追踪不到?因为GA的数据跟自己埋点的数据不一致,比自埋点统计要少,比如登录页面、注册页面等的浏览数、浏览用户数等等,所以想问下这是否是广告拦截插件的原因?顺便想请教下博主,是否了解chrome的海外用户是否大部分都会安装这种拦截插件来保护自己的隐私等等?好像国外比国内用户对这种上网更看重隐私。多谢
    暮春之乡2021-11-26 09:46 回复 Windows 10 | Chrome 96.0.4664.45
    • Haran
      广告插件会影响GA的数据统计,如果屏蔽了就跟踪不到。 chrome的海外用户使用插件的情况不了解。
      Haran2021-11-26 13:59 回复 Mac OS X | Chrome 96.0.4664.55