当前位置:朝夕网 » 数码科技 » 不进行APP埋点的情况下,SDK可以收集到哪些数据?

不进行APP埋点的情况下,SDK可以收集到哪些数据?

本文将于大家分享一下,仅接入了统计平台的SDK,而没有进行代码埋点的情况下,SDK可以收集到哪些信息。产品经理的能力模型中,有一项是“数据分析”能力,在日常工作中,也会有意识地培养“数据思维”,而建立

本文将于大家分享一下,仅接入了统计平台的SDK,而没有进行代码埋点的情况下,SDK可以收集到哪些信息。

产品经理的能力模型中,有一项是“数据分析”能力,在日常工作中,也会有意识地培养“数据思维”,而建立“数据思维”的第一步就是“数据采集”。

“数据采集”需要产品经理或者数据分析师,在APP发版前,提供非常详细的代码埋点文档,APP包是否被破解,APP启动时间,APP的购买时间。

除了以上数据外,SDK还会上报的数据有:

机型,wifi名称(如:CMCC、隔壁老王的wifi);

不知道你注意到了没有,手机连过的wifi名称,SDK是可以收集得到的,方不方?

三、写在后面,用户隐私的考虑

说明下,在APP数据收集这个链条中,有3个角色:用户、APP开发商、SDK统计平台。

SDK统计平台收集了这么多信息,或者说APP开发商借助SDK,收集了这么多信息,对用户来说,是不是侵犯了用户隐私?

现实是,APP开发商知道张三在APP里的一举一动,知道你每个行为的含义(比如:在2018年9月18日购买了1台iPhone x,支付方式为支付宝,在购买页面犹豫了2秒)。而,SDK统计平台,也知道用户的一举一动。

一般情况下,它不知道这个用户是谁,更不知道这些动作的含义,就酱紫。

四、附,系统平台设备号的生成方法

友盟的设备号称为UMID,TD的设备号称为TDID。

在这里,补充描述系统平台设备号的计算方法,我们自命名为DeviceID。

(1)Android平台

统计SDK可直接读取到Android设备的IMEI号,用该IMEI号,即可生成DeviceID。

XXID可以通过以下公式获取:

DeviceID=x1+MD5(android_imei_mac)

(2)IOS平台

UDID:

UDID(设备唯一标识符,Unique Device Identifier),之前一直是设备唯一标识的神器,各大应用和统计SDK均通过获取UDID标识设备。不过,2013年5月1日后,读取UDID的应用,将被拒绝上架,相当于把这条路封死了。

MAC地址:

IOS7.0以前的设备,可读取MAC地址,通过该MAC地址,即可生成DeID。

DeviceID可以通过以下公式获取:

DeviceID=x2+MD5(ios_mac)

IOS7.0及以后的设备,MAC地址返回的是一个固定值,因此对于IOS7.0及以后的设备,将无法通过MAC地址来标识设备的唯一性。

openUDID:

openUDID,是通过第一个带有OpenUDID SDK包的App生成的,在下列2种情况下,openUDID会重新生成:

用户卸载了全部带有OpenUDID SDK包的App后,并重新启动设备后,openUDID将会重新生成;用户更新了iOS系统,或者选择了恢复出厂设置是,openUDID将会重新生成。

考虑到90%以上的用户在IOS系统更新后,均会重新生成openUDID,采用openUDID方法标识用户唯一性也慢慢被弃用。

IDFA&IDFV:

IDFA(广告标识符,Advertising Identifier),是苹果公司提供的用于追踪用户的广告ID,同一手机的不同APP对应着相同的IDFA,IDFA可通过以下步骤重置:设置-隐私-广告-还原广告标识符。

如DeviceID可以通过以下公式获取:

DeviceID=x2+MD5(IDFA)

因为IDFA会存在取不到的情况,因此需要选用其他的ID作为DeviceID。在取不到IDFA的情况下,我们选用IDFV。

IDFV(Vindor标示符,IdentifierForVendor),一般用于追踪用户在应用内的行为,每个设备在所属同一个Vender的应用里值是相同的。如果用户删掉了该vender的所有APP,IDFV将会被重置。

DeviceID可以通过以下公式获取:

DeviceID=x2+MD5(IDFV)

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。

以上就是朝夕生活(www.30zx.com)关于“不进行APP埋点的情况下,SDK可以收集到哪些数据?”的详细内容,希望对大家有所帮助!

免责声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如有侵权行为,请第一时间联系我们修改或删除,多谢。朝夕网 » 不进行APP埋点的情况下,SDK可以收集到哪些数据?