APP新增用户是怎么计算出来的?
一般来说,新增用户是指首次联网使用应用的用户,以设备号(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地址
IOS7.0以前的设备,可读取MAC地址,通过该MAC地址,即可生成DeviceID。
DeviceID可以通过以下公式获取:DeviceID=x2+MD5(ios_mac)
IOS7.0及以后的设备,MAC地址返回的是一个固定值,因此对于iOS7.0及以后的设备,将无法通过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的获取方法可以概括为:
IOS7.0以前的设备,DeviceID=x2+MD5(ios_mac)
IOS7.0及以后的设备,DeviceID=x2+MD5(IDFA/IDFV/UUID),即先去IDFA的值,取不到IDFA时去取IDFV的值,再取不到时IDFA时,则生成UUID;
补充说明:这里x1和x2,是为了区分不同类型DeviceID,自定义的前缀。
如:
x1abcd123……
x2abcd123……
通过查看前缀,即可知道这些设备号是Android的还是iOS的。