什么是设备id

设备ID是指唯一标识一个设备的字符串或数字,它可以用于区别不同的设备并进行跟踪和管理,是一个设备在网络空间中的身份证。

它是用来解决如何区分一台设备、一个用户的问题,特别是对于广告投放、个性化推荐、归因领域来说,设备id就是最基本的前提条件。

设备id的分类

IMEI

IMEI(International Mobile Equipment Identity)是国际移动设备身份码的缩写,目前GSM/WCDMA/LTE等手机终端需要使用IMEI号码。现在大多数的手机都可以安装两个SIM卡,在单卡工程中一个手机对应一个IMEI号,双卡手机就一共拥有两个不同的IMEI号。

每个IMEI都是全世界唯一的,其中前6位是型号核准号码,接下来2位是工厂装配码,一般表示生产厂家或生产场地。之后的6位是序列号,用于标识每个设备。最后1位是备用码,目前暂未使用。

当用户在购买手机后,可以在手机上*#06#,然后会在手机上显示出15位的IMEI码。我们打开手机的电池后盖,在手机里有一张贴纸,上面也会有手机的IMEI码,这个码应该与刚才手机上显示的IMEI码完全一致。有的手机的外包装盒的贴纸上也会有IMEI码。

OAID

OAID(Open Anonymous Device Identifier)是匿名设备标志符的简称。OAID是一种非永久性设备标识符,最长64位。在应用安装时产生,每个应用都会产生一个特有的OAID,且只有该应用可以访问,也就是同一个公司的多个应用会有多个OAID,且都是不互通的。因此OAID可在保护用户个人数据隐私安全的前提下,用于向用户提供个性化广告,用户统计,同时三方监测平台也可以向广告主提供转化归因分析。

OAID产生的背景是什么样子的呢?

随着国外对隐私保护的越来越看重,很多设备的唯一标识要么无法获取,要么就是无效值。工信部、各应用市场要求:用户点击接受隐私协议前不能获取硬件识别信息,为了解决这个问题, 由中国信息通讯研究院号召,移动安全联盟(MSA)联合手机厂家推出了一套团体标准,最长64位,在系统首次启动的时候生成,这个就是OAID。

OAID可能会被重置:用户在进行手机恢复出厂设置以后,OAID将会被重置。用户还可以自己手动重置OAID。

IDFA

IDFA(Identifier for advertisers)广告主标识符,它是苹果用户采用的标准,移动广告网络可以用它来跟踪用户,并投放定向广告。

在引入 IDFA 之前(即 iOS 6 之前),苹果允许开发者访问用户的唯一设备标识符 (UDID),这样开发者就可以跨多个 app 跟踪用户。尽管 UDID 在适当跟踪广告和跨多个 app 进行验证方面提供了巨大价值,但是第三方 app 软件开始将他们收集到的 UDID 收录到数据库,有时候甚至会出售牟利。美国国会最终认定这种做法侵犯了个人的隐私权,Apple 也决定限制 app 访问设备的 UDID。为了取代 UDID,Apple 推出了 IDFA。用户可以停用 IDFA 访问权限,或重置 IDFA,相比而言,UDID 则是设备硬件的永久编号,分享后就无法取消分享。这些变化,都可以让用户更好地控制他们的数据和隐私。

值得注意的是,在iOS14.5后,IDFA在用户未授权下app是不能直接获取的。

CAID

CAID(CAA Advertising ID)中国广告协会互联网广告标识,由中国信通院组织、开发的广告标示符。中国广告协会广告标识管理平台主要负责广告标识管理的研发、生成、分发、更新、运维,以及对用户的广告标识管理开关、重置操作等提供相关服务管理工作。

CAID生成逻辑:稳态因子+非稳态因子,通过iOS版本、用户名、系统启动时间等因子计算一个identity,用于设备标识。

GAID

GAID(Google advertising ID),谷歌广告id。由Google Play Service提供的广告id,是独特的、可重置的用户唯一标识;

使用前提是手机内安装了Google服务;国内厂商的ROM一般是没有Google服务的,因此国内未使用GAID作为设备指纹;

MAC

它是一个用来确认网络设备位置的位址。在OSI中,第二层数据链路层负责MAC位址 。MAC地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的MAC地址。

MAC地址是48位的结构,前24位是设备制造商的标识符,后面的 24 位是序列号,由各厂商自定义。如果厂商将后24位序列号唯一的,那么理论上MAC地址是可以是唯一的,理想状态下是可以的,但MAC地址是可修改的。

傻傻分不清楚?带你了解设备id相关推荐

  1. 进程、线程与协程傻傻分不清?一文带你吃透!

    目录 前言 内容大纲 进程 什么是进程 进程的控制结构 进程的状态 进程的上下文切换 线程 什么是线程 线程与进程的对比 线程的上下文切换 线程的模型 调度 调度原则 调度算法 好文推荐 前言 欢迎来 ...

  2. rr与hr_RR OR HR傻傻分不清楚——带你区分临床研究中的“3R”

    RR/OR/HR 傻傻分不清楚 -- 助你区分临床研究中的 " 3R " 在临床研究结果中,常常会看到 OR 值. RR 值. HR 值这 3 个统计学指标,它 们究竟代表什么意义 ...

  3. 2运行内存多大_智能设备中的内存与容量为何傻傻分不清?它们的区别是什么?...

    在日常生活中,很多时候会把某些电子产品的容量说成内存,或者把内存说成了容量.比如有人问:"这个手机的内存多大?"或许会有这样回答的:"内存是256G."这种问答 ...

  4. 数据平台、大数据平台、数据中台……傻傻分不清?这次终于有人讲明白了!

    来源 | 智领云科技 造概念,在IT行业可不是一件陌生的事儿,中文博大精深,新名词.新概念往往简单准确,既可以被大众接受,又可以被专家把玩,真正做到雅俗共赏.各有趣味.近年来,数据中台之火爆,什么数据 ...

  5. Session/Cookie/Token还傻傻分不清?

    Cookie.Session.Token 傻傻分不清 Session/Cookie/Token 还傻傻分不清? 相信项目中用JWT Token的应该不在少数,但是发现网上很多文章对 token 的介绍 ...

  6. Python numpy.abs和abs函数别再傻傻分不清了

    Python numpy.abs和abs别再傻傻分不清了 说在最前 先看示例程序-abs()函数 再看示例程序-numpy.abs()函数 观察两个程序的结果 分析解释 拓展 总结 说在最前 不知道小 ...

  7. 云计算、大数据、人工智能傻傻分不清楚?本文详解这三者的关系

    云计算.大数据.人工智能傻傻分不清楚?本文详解这三者的关系 提示: 今天跟大家讲讲云计算.大数据和人工智能.这三个词现在非常火,并且它们之间好像互相有关系. 一般谈云计算的时候会提到大数据.谈人工智能 ...

  8. Vcc、Vee、Vdd、Vss傻傻分不清楚?

    Vcc.Vee.Vdd.Vss傻傻分不清楚? 以下内容源于网络. 电源 左边两个符号均表示电池类直流电源,左边第一个表示电池组,第二个表示单电池.这些符号不一定总是带有 + 和 - 号.左边第三个(带 ...

  9. ar vr mr 计算机技术,AR/VR/MR傻傻分不清?一图带你看懂三种虚拟现实技术

    原标题:AR/VR/MR傻傻分不清?一图带你看懂三种虚拟现实技术 AR.VR早已出现在我们生活中,丰富的AR手机游戏带来了新的娱乐方式,几十块就能买到的VR盒子插进手机就能马上"穿越&quo ...

最新文章

  1. javascript的Math对象和全局函数
  2. oracle 11g数据库以管理员身份登录不上
  3. pdf.js 使用实例
  4. 什么样的鼠标对程序员最有用,超级提高开发效率
  5. Cisco ASA防火墙常用命令
  6. 简单音乐播放实例的实现,Android Service AIDL 远程调用服务
  7. 每日一学:如何转换png图片为jpg图片
  8. JavaScript获取URL参数
  9. 成中集团线下IDC迁移上云
  10. springboot访问路径添加项目名称、tomcat端口号
  11. ae合成复制脚本_【脚本】AE脚本精选系列 | 合成复制脚本 True Comp Duplicator v3.9.7...
  12. linux 透明图片,FreeImage 生成带透明通道的GIF
  13. Pascal基础教程
  14. 如何将PPT导出为60帧的视频
  15. Windows电脑桌面云便签自由拖动排序如何调整便签的顺序?
  16. ZF和MMSE准则线性预编码的比较
  17. matlab怎么启动一个图形窗,Matlab在一个图形窗口里画多个图形的操作教程
  18. vue 简单实现组件自动注册
  19. linux环境下解压rar文件
  20. python 开发app应用

热门文章

  1. 20 21九死一生、22上半年读20本书(含15本管理书单/笔记):继续百年征程
  2. UML 协作图(通信图) collaboration diagram
  3. android FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)
  4. 南阳市新野县计算机技术学校,新野县中等职业学校学校概况
  5. js基础面试题整理(包含ES5,ES6)
  6. Unity 灯光与渲染 (一)
  7. linux挂载03磁盘,Linux_常用命令_03_磁盘/挂载_信息查看(示例代码)
  8. torch.nn.Embedding的使用
  9. MS VS+HIK海康机器人工业相机环境配置
  10. 微信公众号模板消息换行符号