移动统计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(...);