5

新的 CCPA 指南要求为“加利福尼亚用户”提供特定的应用程序行为。顺便说一句,我想知道 CCPA 是否适用于所有加利福尼亚公民(即使他们在启动应用程序时实际上并不在加利福尼亚)或所有在加利福尼亚的人(如果他们不是加利福尼亚公民)。

所以,我想知道如何在技术上做才能知道用户是否受到 CCPA 法律的关注,以便知道我是否必须为他/她实施特定于 CCPA 的行为。

我的问题是关于 iOS 和 Android 的。

谢谢 !

4

1 回答 1

1

据我了解,CCPA 仅适用于加利福尼亚居民(而不是旅行者)......话虽如此,我们可以期待稍后对所有美国公民对 CCPA 进行某种概括,可以使用以下连词:

  1. 用于识别国家/地区的 MCC 代码(312 至 316)
  2. 任何类型的 IP 到区域代码服务来检查“用户在加利福尼亚”

MCC 代码

有了这样的代码,我们就知道用户是否有一张与美国订阅相关的 SIM 卡。在 Android 上,我们可以在资源目录getResources().getConfiguration().mcc下的本地化配置文件中使用或放置一个标志:values-mccXXX

<resources>
    <bool name="is_us_subscriber">true</string>
</resources>

默认为假。离线工作,但需要基于 SIM 卡的设备(不包括某些平板电脑......),对于非基于 SIM 卡的设备,没有无缝的方法来检查居住国家......除非你有来自facebook登录或其他任何信息的附加信息......

IP 地址

使用以下之一(或组合):

您可以从用户 IP 地址获取美国州(例如:加利福尼亚州)。在 Android 上,使用 webservice 获取用户的纬度和经度,然后调用Geocoder检查Address#getCountry()并返回Address#getAdminArea()

地址的行政区域名称,例如“ CA ”,如果未知则为空。

但它只会让你知道用户在加利福尼亚......而不是用户是加利福尼亚居民。

我的意见

  • 使用外部网络服务不可靠(无连接、VPN、代理......)
  • 使用外部网络服务可能很昂贵
  • 我们缺乏基于位置服务的用户居住信息

我建议只使用 MCC,因为很可能迟早会在​​美国看到某种 CCPA 泛化......

于 2019-12-20T08:25:05.750 回答