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

猜你喜欢