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的。