说明
根据《个人信息保护法》、《数据安全法》、《网络安全法》等法律法规和监管部门规章要求,App开发运营者(以下简称为“开发者”)在提供网络产品服务时应尊重和保护最终用户的个人信息,不得违法违规收集使用个人信息。为帮助开发者在使用移动统计SDK的过程中更好地落实用户个人信息保护相关要求,避免出现侵害最终用户个人信息权益的情形,特制定本合规使用说明。
根据《个人信息保护法》、《数据安全法》、《网络安全法》等法律法规和监管部门规章要求,App开发运营者(以下简称为“开发者”)在提供网络产品服务时应尊重和保护最终用户的个人信息,不得违法违规收集使用个人信息。为帮助开发者在使用移动统计SDK的过程中更好地落实用户个人信息保护相关要求,避免出现侵害最终用户个人信息权益的情形,特制定本合规使用说明。
一、移动统计SDK权限及调用时机:
个人信息相关权限 |
权限调用时机 |
权限用途 |
ACCESS_NETWORK_STATE(必选) |
初始化时 |
检测联网方式,在网络异常状态避免数据发送,节省流量和电量。 |
ACCESS_WIFI_STATE(必选) |
初始化时 |
查看网络状态,用于 SDK重连机制等场景。 |
INTERNET(必选) |
进行数据分析时 |
允许SDK联网和发送统计数据的最基础权限,以提供统计分析服务。 |
READ_PHONE_STATE(可选) |
进行数据分析时 |
获取用户设备的IMEI,通过IMEI对用户进行唯一标识,以提供统计分析服务。 |
ACCESS_FINE_LOCATION (可选) |
区域数据统计时使用 |
通过获取位置信息,为开发者提供反作弊功能,剔除作弊设备;同时矫正用户的地域分布数据,提供区域数据统计报表。 |
ACCESS_COARSE_LOCATION(可选) |
区域数据统计时使用 |
通过获取位置信息,为开发者提供反作弊功能,剔除作弊设备;同时矫正用户的地域分布数据,提供区域数据统计报表。 |
二、移动统计SDK功能及相关个人信息
功能 |
采集个人信息字段 |
个人信息采集目的 |
功能配置方案及示例 |
统计分析 (基础功能) |
设备标识信息 (详见隐私政策) |
基于设备信息用于生成脱敏的终端用户设备标识,以提供统计分析服务 |
基础功能,必要信息 |
区域统计 (扩展功能) |
网络信息 位置信息 |
基于网络信息用于优化网络连接请求,以提供持续稳定的统计分析服务;基于位置信息实现区域统计功能,生成区域数据报表。 |
配置开启、关闭示例: com.uyumao.sdk.UYMManager.enableYm1(Context context, boolean enable); com.uyumao.sdk.UYMManager.enableYm2(Context context, boolean enable); com.uyumao.sdk.UYMManager.enableYm3(Context context, boolean enable); com.uyumao.sdk.UYMManager.enableYm4(Context context, boolean enable); com.uyumao.sdk.UYMManager.enableYm5(Context context, boolean enable); 参数:context:应用上下文;enable:true 开启、false 关闭 |
卸载统计 (扩展功能) |
应用列表信息 |
基于应用列表实现应用安装与卸载统计。 |
配置开启、关闭示例: com.uyumao.sdk.UYMManager.enableYm6(Context context, boolean enable); com.umeng.message.PushAgent.getInstance(context).setSmartEnable(boolean enable); 参数: context:应用上下文;enable:true 开启、false 关闭 |
三、移动统计SDK可选个人信息字段配置方案
可选个人信息字段 |
个人信息采集目的 |
功能配置方案及示例 |
应用列表信息 |
基于应用列表实现应用安装与卸载统计。 |
//应用列表设置接口 //参数: context:应用上下文;enable:true 开启、false 关闭 com.uyumao.sdk.UYMManager.enableYm6(Context context, boolean enable); com.umeng.message.PushAgent.getInstance(context).setSmartEnable(boolean enable); |
位置相关信息 |
基于网络信息用于优化网络连接请求,以提供持续稳定的统计分析服务;基于位置信息实现区域统计功能,生成区域数据报表。 |
//位置设置接口 //参数:context:应用上下文;enable:true 开启、false 关闭 com.uyumao.sdk.UYMManager.enableYm1(Context context, boolean enable); com.uyumao.sdk.UYMManager.enableYm2(Context context, boolean enable); com.uyumao.sdk.UYMManager.enableYm3(Context context, boolean enable); com.uyumao.sdk.UYMManager.enableYm4(Context context, boolean enable); com.uyumao.sdk.UYMManager.enableYm5(Context context, boolean enable); |
设备信息(IMEI) |
基于设备信息用于生成脱敏的终端用户设备标识,以提供统计分析服务。 |
// IMEI采集接口设置 // 参数flag: true-允许采集IMEI;false-不允许采集IMEI public static void enableImeiCollection(boolean flag) 关闭采集接口需要在调用UMConfigure.init 函数之前调用。 |
设备信息(IMSI) |
基于设备信息用于生成脱敏的终端用户设备标识,以提供统计分析服务。 |
// IMSI采集接口设置 // 参数flag: true-允许采集IMSI;false-不允许采集IMSI public static void enableImsiCollection(boolean flag) 关闭采集接口需要在调用UMConfigure.init 函数之前调用。 |
设备信息(ICCID) |
基于设备信息用于生成脱敏的终端用户设备标识,以提供统计分析服务。 |
// ICCID采集接口设置 // 参数flag: true-允许采集ICCID;false-不允许采集ICCID public static void enableIccidCollection(boolean flag) 关闭采集接口需要在调用UMConfigure.init 函数之前调用。 |
四、移动统计SDK合规初始化配置方案
// SDK预初始化方法
// preInit预初始化方法耗时极少,不会影响App首次冷启动用户体验
public static void preInit(Context context, String appkey, String channel);
// SDK注册用户ID方法
public static void init(Context context, String appkey, String channel, int
deviceType, String pushSecret);
您务必确保用户同意《隐私政策》之后,在Applicaiton.onCreate函数中调用预初始化方法UMConfigure.preInit(...),然后再调用注册用户ID方法。
示例
com.umeng.commonsdk.UMConfigure.preInit(...);
com.umeng.commonsdk.UMConfigure.init(...);