Android: 设备唯一码
2023-04-23 本文已影响0人
爱你为你做饭
- Android项目中的常见唯一码及其区别
- mac地址等硬件id,不建议使用 因为Android 10 响应随机mac地址,Android6到Android9则是返回的固定的mac地址,已经失去其作为设备唯一码的作用。
- imei,imsi,meid,Androidid(SSAID)等标识符,具体的参考下面的描述,也不建议使用这几个作为唯一设备码,因为很多场景都获取不到,都是空串
- imei,imsi,meid 在app获取运营商特殊权限和手机号权限后(动态获取)才能够获取到这几个值。
- Androidid(SSAID):是Android系统底层服务内置的一个唯一码id,不保证唯一也不保证百分百获取到,因为这个id系统底层服务可能不设置(特别是做硬件)。
- 广告id(ADID): 为广告系统专门处理得一个唯一码,和设备绑定,即一个设备一个广告唯一码,所有app获取到的都是一样的,需要注意回复出厂设置或者刷新系统都会重置这个id,还有就是Android 12 在设置中可以关闭广告追踪,关闭后这个id始终返回空串。鬼东西和ios的idfa一致。
- IMSI,IMEI,MEID三者的区别:
- IMSI: 手机卡对应的唯一码,可以唯一标识一个手机号,多卡手机每张卡对应一个imsi,对于其获取可以参考下面的文章介绍。
- IMEI:手机串号,每个手机的身份证,即每个手机在移动互联网中的唯一身份。
- MEID:等价于IMSI 是中国电信的手机卡的对应的唯一码。
- 当前项目设备唯一码的生成及其使用
- 设备唯一码的特性:唯一的标识设备,包括app卸载和重装后设备唯一码不会发生变化。
- 当前的设备唯一码:通常将上面的几项合并,合并后进行md5或者sha1等操作后将其生成的唯一码作为设备的唯一码。
- Android install Referrer: 通过谷歌play商店实现网页页面到app安装后的参数传递(广告参数,其他普通参数待后续测试)
- 由推荐页面到市场下载再到下载后的app内部参数传递
- 流程:
- web推荐页面跳转市场的时候在url链接后面添加对应的参数指定referrer 即:https://play.google.com/store/apps/details?id=com.example.application
&referrer=utm_source%3Dgoogle
%26utm_medium%3Dcpc
%26utm_term%3Drunning%252Bshoes
%26utm_content%3Dlogolink
%26utm_campaign%3Dspring_sale - 在Android app 中通过对应的集成文档集成获取到对应的referrer参数即可。
- web推荐页面跳转市场的时候在url链接后面添加对应的参数指定referrer 即:https://play.google.com/store/apps/details?id=com.example.application
参考文章:
google文档:设备唯一码
ios:设备唯一码
imsi,imei,meid简介
获取双卡imsi
Android设备唯一标识(AndroidID,OAID等 )
play文档:广告ID
google文档:获取用户可重置的广告 ID
google文档:Android install referrer
facebook:解析facebook的广告归因:包括参数传递
应用市场里的Install Referrer归因
google:生成广告归因链接工具:生成到play的链接
Google Play Install Referrer API 和 Facebook App Ads Referral 集成