统计和错误监控组件,应该在什么时候启动?
在用户同意隐私政策之后。很多统计、错误监控组件默认在应用一打开就启动,国内应用市场的隐私审核通常不允许这样做,会被要求整改。正确的做法是:首次打开先展示隐私政策,用户同意后再初始化这些组件;隐私政策里写清楚收集了什么、用来做什么;错误日志里不带个人信息。国内用户的数据发往海外服务时,还要考虑数据出境的要求,拿不准时优先用国内部署的服务。
在用户同意隐私政策之后。
常见的问题
接入统计或错误监控组件时,很多教程的写法是:应用一启动就初始化。
这样做,用户还没看到隐私政策,组件已经开始收集设备信息和使用数据了。国内应用市场的隐私审核通常不允许这样,会被要求整改。
正确的顺序
- 用户首次打开应用;
- 展示隐私政策和用户协议;
- 用户点击同意;
- 这时才初始化统计、错误监控等组件;
- 用户不同意时,这些组件不启动。
让 AI 改的时候这样说
```检查所有统计、错误监控、第三方 SDK 的初始化时机。它们必须在用户同意隐私政策之后才启动。列出每个组件当前在哪里初始化、改到哪里,以及如何验证。```
改完以后,自己清除数据、重新安装,确认在同意之前没有任何组件启动。
隐私政策里要写清楚
- 用了哪些第三方组件;
- 收集了什么信息;
- 用来做什么;
- 用户怎么撤回同意、怎么注销账号。
见「网站要收集用户信息?先把隐私政策和用户协议准备好」。
错误日志里的信息
- 不带手机号、姓名、身份证号等个人信息;
- 不带密钥和凭证;
- 接入后做一次检查:触发一个测试错误,看后台收到的内容里有没有不该有的信息。
数据出境
国内用户的数据发往海外服务,要考虑数据出境的相关要求。拿不准时,优先选择部署在国内的监控服务,或者自己部署在国内服务器上。
权限也一样
新增一个系统权限,比如定位、蓝牙,不只是加几行代码,隐私政策和应用市场的权限声明也要同步修改。
小结
先同意,再收集。初始化时机改对、隐私政策写清楚、日志不带个人信息,这三件事做好,隐私审核这一关就稳很多。