一般來說,新增用戶是指首次聯(lián)網(wǎng)使用應(yīng)用的用戶,以設(shè)備號(DeviceID)作為判斷標(biāo)準(zhǔn)。
舉例(一般情況下):
用戶A在該設(shè)備D上第1次打開app時(shí),會被記作為1個新增用戶;
該用戶A在設(shè)備D上卸載應(yīng)用后重新安裝該應(yīng)用,不會被記1個新增用戶;
該用戶A在設(shè)備D上通過其他賬號登錄,不會被記作1個新增用戶;
該用戶A在其他新設(shè)備E上第1次打開APP時(shí),會被計(jì)作為1個新增用戶。
新增用戶指標(biāo)的統(tǒng)計(jì)方法,可以簡單地理解為,每次獲取到1個新的DeviceID,新增用戶數(shù)+1;在不同平臺上,其統(tǒng)計(jì)SDK獲得DeviceID的處理方法有所不同:
一、Android平臺
統(tǒng)計(jì)SDK可直接讀取到Android設(shè)備的IMEI號,用該IMEI號,即可生成DeviceID。
DeviceID可以通過以下公式獲取:DeviceID=x1+MD5(android_imei_mac)
二、IOS平臺
1、UDID
UDID(設(shè)備唯一標(biāo)識符,Unique Device Identifier),UDID,之前一直是設(shè)備唯一標(biāo)識的神器,各大應(yīng)用和統(tǒng)計(jì)SDK均通過獲取UDID標(biāo)識設(shè)備。不過,2013年5月1日后,讀取UDID的應(yīng)用,將被拒絕上架,相當(dāng)于把這條路封死了。
2、MAC地址
IOS7.0以前的設(shè)備,可讀取MAC地址,通過該MAC地址,即可生成DeviceID。
DeviceID可以通過以下公式獲取:DeviceID=x2+MD5(ios_mac)
IOS7.0及以后的設(shè)備,MAC地址返回的是一個固定值,因此對于iOS7.0及以后的設(shè)備,將無法通過MAC地址來標(biāo)識設(shè)備的唯一性。
3、openUDID
openUDID,是通過第一個帶有OpenUDID SDK包的App生成的,在下列2種情況下,openUDID會重新生成:
(1)、用戶卸載了全部帶有OpenUDID SDK包的App后,并重新啟動設(shè)備后,openUDID將會重新生成;
(2)、用戶更新了ios系統(tǒng),或者選擇了恢復(fù)出廠設(shè)置是,openUDID將會重新生成;
考慮到90%以上的用戶在IOS系統(tǒng)更新后,均會重新生成openUDID,采用openUDID方法標(biāo)識用戶唯一性也慢慢被棄用。
4、IDFA&IDFV
(1)、IDFA(廣告標(biāo)識符,Advertising Identifier),是蘋果公司提供的用于追蹤用戶的廣告ID,同一手機(jī)的不同APP對應(yīng)著相同的IDFA,IDFA可通過以下步驟重置:設(shè)置-隱私-廣告-還原廣告標(biāo)識符。
如DeviceID可以通過以下公式獲取:DeviceID=x2+MD5(IDFA)。
因?yàn)镮DFA會存在取不到的情況,因此需要選用其他的ID作為DeviceID;在取不到IDFA的情況下,我們選用IDFV;
(2)、IDFV(Vindor標(biāo)示符,IdentifierForVendor),一般用于追蹤用戶在應(yīng)用內(nèi)的行為,每個設(shè)備在所屬同一個Vender的應(yīng)用里值是相同的;如果用戶刪掉了該vender的所有APP,IDFV將會被重置。
DeviceID可以通過以下公式獲取:DeviceID=x2+MD5(IDFV)。
5、UUID
UUID(通用唯一標(biāo)識碼,Universally Unique Identifier),通用唯一識別碼,每次生成均不一樣;第1次生成后UUID后,需要保存到鑰匙串(keyChain)中;應(yīng)用被刪除再重裝時(shí),仍然可以從鑰匙串得取到UUID;在一臺設(shè)備上,同一個開發(fā)者賬號的所有APP,可獲取到相同的UDID;刷機(jī)或者重新安裝系統(tǒng)后,UUID將重新生成。
DeviceID可以通過以下公式獲取:DeviceID=x2+MD5(UUID)。
綜上可知,IOS的DeviceID的獲取方法可以概括為:
IOS7.0以前的設(shè)備,DeviceID=x2+MD5(ios_mac)
IOS7.0及以后的設(shè)備,DeviceID=x2+MD5(IDFA/IDFV/UUID),即先去IDFA的值,取不到IDFA時(shí)去取IDFV的值,再取不到時(shí)IDFA時(shí),則生成UUID;
補(bǔ)充說明:這里x1和x2,是為了區(qū)分不同類型DeviceID,自定義的前綴。
如:
x1abcd123……
x2abcd123……
通過查看前綴,即可知道這些設(shè)備號是Android的還是iOS的。