
一般来说,新增用户是指首次联网使用应用的用户,以设备号(DeviceID)作为判断标准。
举例(一般情况下):
用户A在该设备D上第1次打开app时,会被记作为1个新增用户;
该用户A在设备D上卸载应用后重新安装该应用,不会被记1个新增用户;
该用户A在设备D上通过其他账号登录,不会被记作1个新增用户;
该用户A在其他新设备E上第1次打开APP时,会被计作为1个新增用户。
新增用户指标的统计方法,可以简单地理解为,每次获取到1个新的DeviceID,新增用户数+1;在不同平台上,其统计SDK获得DeviceID的处理方法有所不同:
一、Android平台
统计SDK可直接读取到Android设备的IMEI号,用该IMEI号,即可生成DeviceID。
DeviceID可以通过以下公式获取:DeviceID=x1+MD5(android_imei_mac)
二、IOS平台
1、UDID
UDID(设备唯一标识符,Unique Device Identifier),UDID,之前一直是设备唯一标识的神器,各大应用和统计SDK均通过获取UDID标识设备。不过,2013年5月1日后,读取UDID的应用,将被拒绝上架,相当于把这条路封死了。
2、MAC地址
IOS70以前的设备,可读取MAC地址,通过该MAC地址,即可生成DeviceID。
DeviceID可以通过以下公式获取:DeviceID=x2+MD5(ios_mac)
IOS70及以后的设备,MAC地址返回的是一个固定值,因此对于iOS70及以后的设备,将无法通过MAC地址来标识设备的唯一性。
3、openUDID
openUDID,是通过第一个带有OpenUDID SDK包的App生成的,在下列2种情况下,openUDID会重新生成:
(1)、用户卸载了全部带有OpenUDID SDK包的App后,并重新启动设备后,openUDID将会重新生成;
(2)、用户更新了ios系统,或者选择了恢复出厂设置是,openUDID将会重新生成;
考虑到90%以上的用户在IOS系统更新后,均会重新生成openUDID,采用openUDID方法标识用户唯一性也慢慢被弃用。
4、IDFA&IDFV
(1)、IDFA(广告标识符,Advertising Identifier),是苹果公司提供的用于追踪用户的广告ID,同一手机的不同APP对应着相同的IDFA,IDFA可通过以下步骤重置:设置-隐私-广告-还原广告标识符。
如DeviceID可以通过以下公式获取:DeviceID=x2+MD5(IDFA)。
因为IDFA会存在取不到的情况,因此需要选用其他的ID作为DeviceID;在取不到IDFA的情况下,我们选用IDFV;
(2)、IDFV(Vindor标示符,IdentifierForVendor),一般用于追踪用户在应用内的行为,每个设备在所属同一个Vender的应用里值是相同的;如果用户删掉了该vender的所有APP,IDFV将会被重置。
DeviceID可以通过以下公式获取:DeviceID=x2+MD5(IDFV)。
5、UUID
UUID(通用唯一标识码,Universally Unique Identifier),通用唯一识别码,每次生成均不一样;第1次生成后UUID后,需要保存到钥匙串(keyChain)中;应用被删除再重装时,仍然可以从钥匙串得取到UUID;在一台设备上,同一个开发者账号的所有APP,可获取到相同的UDID;刷机或者重新安装系统后,UUID将重新生成。
DeviceID可以通过以下公式获取:DeviceID=x2+MD5(UUID)。
综上可知,IOS的DeviceID的获取方法可以概括为:
IOS70以前的设备,DeviceID=x2+MD5(ios_mac)
IOS70及以后的设备,DeviceID=x2+MD5(IDFA/IDFV/UUID),即先去IDFA的值,取不到IDFA时去取IDFV的值,再取不到时IDFA时,则生成UUID;
补充说明:这里x1和x2,是为了区分不同类型DeviceID,自定义的前缀。
如:
x1abcd123……
x2abcd123……
通过查看前缀,即可知道这些设备号是Android的还是iOS的。
UDID的全称是Unique
Device
Identifier,顾名思义,它就是苹果IOS设备的唯一识别码,它由40个字符的字母和数字组成。在很多需要限制一台设备一个账号的应用中经常会用到。在iOS5中可以获取到设备的UDID,后来被苹果禁止了。
IDFA(identifierForIdentifier)
广告标示符,适用于对外:例如广告推广,换量等跨应用的用户追踪等。
是iOS
6中另外一个新的方法,提供了一个方法advertisingIdentifier,通过调用该方法会返回一个NSUUID实例,最后可以获得一个UUID,由系统存储着的。不过即使这是由系统存储的,但是有几种情况下,会重新生成广告标示符。如果用户完全重置系统((设置程序
->
通用
->
还原
->
还原位置与隐私)
,这个广告标示符会重新生成。另外如果用户明确的还原广告(设置程序->
通用
->
关于本机
->
广告
->
还原广告标示符)
,那么广告标示符也会重新生成。关于广告标示符的还原,有一点需要注意:如果程序在后台运行,此时用户“还原广告标示符”,然后再回到程序中,此时获取广
告标示符并不会立即获得还原后的标示符。必须要终止程序,然后再重新启动程序,才能获得还原后的广告标示符。
在同一个设备上的所有App都会取到相同的值,是苹果专门给各广告提供商用来追踪用户而设的,用户可以在
设置|隐私|广告追踪
里重置此id的值,或限制此id的使用,故此id有可能会取不到值,但好在Apple默认是允许追踪的,而且一般用户都不知道有这么个设置,所以基本上用来监测推广效果,是戳戳有余了。
注意:由于idfa会出现取不到的情况,故绝不可以作为业务分析的主id,来识别用户。
IDFV(identifierForVendor)
Vindor标示符,适用于对内:例如分析用户在应用内的行为等。
是给Vendor标识用户用的,每个设备在所属同一个Vender的应用里,都有相同的值。其中的Vender是指应用提供商,但准确点说,是通过BundleID的DNS反转的前两部分进行匹配,如果相同就是同一个Vender,例如对于comsomecompanyappone,comsomecompanyapptwo
这两个BundleID来说,就属于同一个Vender,共享同一个idfv的值。和idfa不同的是,idfv的值是一定能取到的,所以非常适合于作为内部用户行为分析的主id,来标识用户,替代OpenUDID。
注意:如果用户将属于此Vender的所有App卸载,则idfv的值会被重置,即再重装此Vender的App,idfv的值和之前不同。
以上就是关于APP新增用户是怎么计算出来的全部的内容,包括:APP新增用户是怎么计算出来的、iOS获取设备唯一标识的各种方法IDFA,IDFV,UDID分别是什么含义、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)