Xamarin.iOS设备标识OpenUDID(及UMID简介)
2014-11-26 10:47
495 查看
简介
自从系统API中的UDID私有后,客户端用于数据分析的唯一标识变得不再确定,虽然官方也提供了解决方案(APP删除后,会重新生成),但依然不能满足,随后国外大神也利用了iOS的一些存储特性,重新弄了个开源项目OpenUDID,它能满足大部分需要(为什么说大部分,因为部分测试验证,在iOS大版本升级后,这个UDID会丢失),而最重要的是通过Appstore审核。
原生:https://github.com/ylechelle/OpenUDID
.Net:https://github.com/jasonlamkk/OpenUDID.Net
原理
OpenUDID 开源的一个UDID替代方案,原理是利用应用间的剪贴板共享和本地一些必要的缓存信息,让多个应用间共享一个UUID。(当然像使用友盟这些已经有自己UDID生成方案的可以放弃选择用这个)
引(http://kensou.me/blog/)
iOS7中,不同组的应用(即不同厂商)的应用之间不再能共享剪贴板间的数据!
同组(即同一厂商)应用的定义为:Info.plist中关于软件唯一标示符的字段CFBundleIdentifier中的前两段标识符(例如com.mycompany)相同。固在iOS7中,OpenUDID也将慢慢失去它的意义。
使用
友盟解决方案UMID
根据能否追踪到单个独立的设备, 可以将一个统计系统分为可区分统计(Discriminative Statistics)和不可区分统计(Non-Discriminative Statistics)。友盟提供的是可区分统计,也就是会利用一个身份标识符(Unique ID,以后简称 ID)长期追踪单个设备的数据。作为对比,早期的网站统计都是不可区分统计,例如页面访问次数,独立 IP 数等;现代的网站统计都是基于 Cookie
或硬件指纹的可区分统计。由于智能设备提供了足够多的硬件指纹和计算能力,友盟从第一天开始就专注于可区分统计。
博客:友盟UMID解决方案
自从系统API中的UDID私有后,客户端用于数据分析的唯一标识变得不再确定,虽然官方也提供了解决方案(APP删除后,会重新生成),但依然不能满足,随后国外大神也利用了iOS的一些存储特性,重新弄了个开源项目OpenUDID,它能满足大部分需要(为什么说大部分,因为部分测试验证,在iOS大版本升级后,这个UDID会丢失),而最重要的是通过Appstore审核。
原生:https://github.com/ylechelle/OpenUDID
.Net:https://github.com/jasonlamkk/OpenUDID.Net
原理
OpenUDID 开源的一个UDID替代方案,原理是利用应用间的剪贴板共享和本地一些必要的缓存信息,让多个应用间共享一个UUID。(当然像使用友盟这些已经有自己UDID生成方案的可以放弃选择用这个)
引(http://kensou.me/blog/)
iOS7中,不同组的应用(即不同厂商)的应用之间不再能共享剪贴板间的数据!
同组(即同一厂商)应用的定义为:Info.plist中关于软件唯一标示符的字段CFBundleIdentifier中的前两段标识符(例如com.mycompany)相同。固在iOS7中,OpenUDID也将慢慢失去它的意义。
使用
<span style="font-family:SimSun;font-size:14px;">using OpenUDIDCSharp; String openUDID = OpenUDID.value;</span>
友盟解决方案UMID
根据能否追踪到单个独立的设备, 可以将一个统计系统分为可区分统计(Discriminative Statistics)和不可区分统计(Non-Discriminative Statistics)。友盟提供的是可区分统计,也就是会利用一个身份标识符(Unique ID,以后简称 ID)长期追踪单个设备的数据。作为对比,早期的网站统计都是不可区分统计,例如页面访问次数,独立 IP 数等;现代的网站统计都是基于 Cookie
或硬件指纹的可区分统计。由于智能设备提供了足够多的硬件指纹和计算能力,友盟从第一天开始就专注于可区分统计。
博客:友盟UMID解决方案
相关文章推荐
- 【IOS】获取iOS设备唯一标识的演进UDID, MAC Address,UUID,IDFA,IDFV,OpenUDID
- iOS系统 查看40位设备标识(UDID)
- IOS开发之——OpenUDID的使用获取用户唯一设备
- 利用网卡地址和OpenUDID,实现获取设备唯一标识的一种方案
- ios开发——日常之 获取设备唯一标识的各种方法?IDFA、IDFV、UDID分别是什么含义?
- iOS获取设备唯一标识的各种方法?IDFA、IDFV、UDID分别是什么含义?
- iOS获取设备唯一标识的各种方法?IDFA、IDFV、UDID,UUID分别是什么含义?
- iOS系统 查看40位设备标识(UDID)
- iOS获取设备唯一标识的各种方法?IDFA、IDFV、UDID分别是什么含义?
- iOS开发之获取设备唯一标识的各种方法?IDFA、IDFV、UDID分别是什么含义?
- iOS开发 - 继udid,Mac地址等一系列唯一标识无效后,如何用KeyChain来实现设备唯一性
- iOS获取设备唯一标识的各种方法?IDFA、IDFV、UDID分别是什么含义?
- iOS获取设备唯一标识的各种方法?IDFA、IDFV、UDID分别是什么含义?
- iOS获取设备唯一标识的各种方法?IDFA、IDFV、UDID分别是什么含义?
- iOS获取设备唯一标识的各种方法?IDFA、IDFV、UDID分别是什么含义?
- 利用网卡地址和OpenUDID,实现获取设备唯一标识的一种方案
- iOS获取设备唯一标识的各种方法?IDFA、IDFV、UDID分别是什么含义?
- iOS设备唯一标识获取策略
- ios设备唯一标识获取策略
- 对IOS设备中UDID的一些思考