前言
设备ID是指唯一标识一个设备的字符串或数字,它可以用于区别不同的设备并进行跟踪和管理,是一个设备在网络空间中的身份证。
在移动广告领域,设备的ID 是用来追踪一个人(设备)的最重要的标识,特别是对于广告投放、个性化推荐、归因领域来说。
对于APP产品自身而言,使用设备唯一ID可以追踪到用户从下载到激活、注册、使用、流失、回归的全流程数据;对于精准广告和个性化推荐而言,也可以使用设备ID进行数据收集、然后进行千人千面的精准营销。对产品运营、投放工作非常有帮助。
基于上述用途与好处,人们引出了诸多设备信息定义,下面我将进行简单的描述介绍。
Android 相关设备信息
1、OAID (Open Anonymous Device Identifier)
- 定义:由中国移动安全联盟(MSA)开发的一个非永久性设备标识符。
- 用途:在中国市场替代IMEI等硬件相关的设备ID,旨在保护用户隐私的同时提供广告服务。
- 特点:
- 支持用户重置或完全禁用OAID,有助于提升隐私保护。
2、Android ID (SSAID, Settings.Secure.ANDROID_ID)
- 定义:这是一个64位的数字,在设备首次启动时随机生成。
- 用途:可以作为设备的持久性标识符使用,适用于需要长期跟踪的应用场景。
- 特点:
- 在设备恢复出厂设置后可能会改变。
- 不像GAID那样容易被用户直接管理和重置,但在隐私方面仍需谨慎处理。
3、IMEI (International Mobile Equipment Identity)
- 定义:国际移动设备身份码,是一个与每台手机一一对应的电子串号。
- 用途:虽然可用于设备识别,但由于涉及用户隐私问题,在较新的Android版本中对访问做了严格限制,并不推荐用于广告追踪。
- 特点:
- 需要
READ_PHONE_STATE
权限才能访问。 - 主要用于运营商识别入网设备信息的代码。
- 需要
4、MAC Address (Media Access Control Address)
- 定义:设备网络接口的物理地址。
- 用途:曾经广泛用于设备识别,但现在由于隐私问题,从Android 6.0开始,未获得位置权限的应用无法获取真实的MAC地址。
- 特点:现在更多地被视为一种过时的做法,尤其是在涉及用户隐私保护的情况下。
5、GAID (Google Advertising ID)
- 定义:这是由Google Play服务提供的一个用户可重置的唯一广告标识符。
- 用途:广泛用于广告追踪和用户行为分析,允许广告商根据用户的兴趣提供个性化的广告内容。
- 特点:
- 用户可以通过设置重置或禁用此ID(通过限制广告追踪选项)。
- 更加注重用户隐私保护。
注意:GAID(Google Advertising ID)*已经被谷歌弃用*。谷歌在2024年将全面弃用GAID,并在Android系统中引入“隐私沙盒”(Privacy Sandbox),以提供更注重隐私的广告解决方案。
iOS 相关设备信息
1、IDFA(Identifier for Advertising)
- 定义:IDFA是苹果为广告目的提供的一个随机生成的非永久性标识符。
- 用途:用于广告定向、用户行为跟踪及广告归因分析。
- 特点:
- 用户可以选择重置或限制其使用,保护隐私。
- 自iOS 14.5起,必须通过App Tracking Transparency框架获得用户的同意才能访问。
2、IDFV(Identifier for Vendor)
-
定义:IDFV是苹果提供的一种标识符,同一开发者账号下,同一供应商的应用共享相同的IDFV值。
-
用途:适用于跨应用内进行用户识别,例如分析用户行为模式,提升广告效果。
-
特点:
- 唯一性:同一设备上,同一开发者账号,相同供应商的应用共享相同的IDFV。(Bundle ID,如com.somecompany.appone和com.somecompany.apptwo,由于它们的前两部分相同,因此它们被认为是属于同一个供应商)
- 稳定性:除非用户删除开发商的所有应用并重新安装,否则IDFV保持不变。
- 隐私保护:相较于UDID,IDFV提供了更好的隐私保护,因为它只在同一开发商的应用间共享。
- 重置机制:删除开发商的所有应用后,重新安装时IDFV会重新生成。
3、UDID(Unique Device Identifier)
-
定义:UDID是一个独一无二的字符串序列号,用于标识具体的iOS设备。
-
用途:曾被广泛用于关联用户数据和广告追踪,但由于隐私问题,自iOS 5之后无法直接通过API获取。
-
特点:
- 现已不再推荐使用,并且已被苹果官方弃用。
4、UUID(Universally Unique IDentifier)
- 定义:UUID是一个软件构建中使用的通用唯一识别码,可以在不同时间、地点生成相同的字符串。
- 用途:用于标识单个应用程序实例,可以用来保存用户偏好设置等。
- 特点:
- 删除应用后重新安装会生成新的UUID,除非保存到Keychain中保持不变。
5、CAID(CAA Advertising ID)
- 定义: CAID 是中国广告协会与中国信息通信研究院联合推出的一种设备标识符,旨在作为一种替代方案来应对苹果公司对IDFA(Identifier for Advertisers)的隐私政策限制。
- 用途: 由于苹果加强了用户隐私保护措施后,IDFA归因变得更困难,衍生出的CAID可用于广告投放领域广告效果归因、更便于广告精准投放。
- 特点:
- 匿名化及去中心化:CAID的设计强调匿名化处理,并采用去中心化的架构,以降低单点故障风险和提高灵活性。
- 不采集隐私数据:CAID声称仅使用非隐私参数生成标识符,比如设备启动时间、国家、语言设置等,且传输的数据经过加密处理,确保终端用户的隐私和数据安全
- 兼容性与适应性:作为一种替代方案,CAID可以在无法获取IDFA的情况下作为补充手段,提升获取设备ID的成功率
- 官方背景支持:由中国广告协会推出,具有一定的权威性和行业认可度。
- 易变性与不唯一性:由于CAID依赖于设备的多种系统运行环境信息,如果这些信息发生变化,则可能导致之前生成的CAID失效或变化,从而影响前后数据的一致性。
- 服务费用:尽管CAID本身宣称是免费的,但在实际应用中,可能需要向第三方监测机构支付相关的归因服务费。
6、SKAdNetwork
- 定义:SKAdNetwork是由苹果推出的一种隐私友好的广告归因解决方案**(官方推荐)**。
- 用途:允许广告网络和开发者在不暴露用户个人信息的情况下衡量广告活动的效果。
- 特点:
- 提供了一种替代传统基于IDFA的归因方法,支持隐私保护的同时满足广告主的需求。
其他
1、IP(Internet Protocol)
-
定义: IP(Internet Protocol)地址是一种数字标签,分配给互联网上的每个设备以便于在网络中进行通信。它用于唯一地标识网络中的设备,使得数据包可以被正确路由到目标位置。
-
用途:
- 作为设备在网络中的“身份证”,确保信息能够准确无误地发送到正确的接收者。
- 支持网络层的通信,使不同的设备能够通过互联网或局域网进行数据交换。
-
特点:
- IP协议是无连接的,这意味着在传输数据前不需要建立连接。
- 它是不可靠的,不保证数据报能够准确到达目的地,但会尽最大努力尝试传送。
- IP地址可以分为IPv4和IPv6两种格式,其中IPv4为32位长度,而IPv6则为128位长度,提供了更多的地址空间。
2、UA(User-Agent)
-
定义: User-Agent(简称UA)是一个HTTP请求头部字段,用于标识发起请求的客户端应用程序的信息,包括浏览器类型、版本号、操作系统等细节。
-
用途:
- 帮助服务器识别用户的设备类型和浏览器特性,从而提供适合的网页内容和服务。
- 网站可以根据UA来优化用户体验,例如为移动设备提供响应式设计的页面。
-
特点:
- UA字符串可能因浏览器的不同而有所差异,但通常包含产品标识符、平台信息、渲染引擎信息及应用信息。
- 几乎所有现代浏览器都允许用户修改UA字符串以伪装成其他浏览器或操作系统。
3、UA中的OS
- 定义:
在给定的User-Agent字符串中:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.1 Safari/605.1.15
操作系统(OS)的信息位于括号内,具体是:
(Macintosh; Intel Mac OS X 10_15_7)
这里包含了两部分信息:
-
硬件平台:
Macintosh
表示这是一个苹果的Mac电脑。 -
操作系统及其版本:
Intel Mac OS X 10_15_7
提供了更详细的操作系统信息。其中:Intel
指明了处理器架构,即这台Mac使用的是Intel的CPU。Mac OS X 10_15_7
则指出了具体的操作系统版本。这里的10_15_7
对应的是macOS Catalina操作系统的版本号,具体版本为10.15.7。
-
用途:
用于补偿归因"ip+ua"归因,避免不同浏览器的ua有差异,直接仅校验os信息。
基于字节的媒体归因大概:
1、Android 归因流程:
策略:oaId 归因/头条clickId 归因
- 头条提出clickId优化归因概念:https://bytedance.larkoffice.com/docx/Or7DdcvxKoW42exWUjecu52hn0b
基于设备标识的归因逻辑:
基于clickId的归因逻辑:
2、iOS 归因流程:
策略:deeplink clickId / requestid>idfa>ipua>ipos>ip(ip随机10%概率匹配)
- 头条提出Deeplink clickId概念和requestId实时归因接口:https://bytedance.larkoffice.com/docx/CgYBdVzoBogND2xv7PhcSfFNnyc
基于头条实时归因接口的归因逻辑:
基于 Deeplink clickId 的归因逻辑:
评论区