新的 CCPA 指南要求为“加利福尼亚用户”提供特定的应用程序行为。顺便说一句,我想知道 CCPA 是否适用于所有加利福尼亚公民(即使他们在启动应用程序时实际上并不在加利福尼亚)或所有在加利福尼亚的人(如果他们不是加利福尼亚公民)。
所以,我想知道如何在技术上做才能知道用户是否受到 CCPA 法律的关注,以便知道我是否必须为他/她实施特定于 CCPA 的行为。
我的问题是关于 iOS 和 Android 的。
谢谢 !
新的 CCPA 指南要求为“加利福尼亚用户”提供特定的应用程序行为。顺便说一句,我想知道 CCPA 是否适用于所有加利福尼亚公民(即使他们在启动应用程序时实际上并不在加利福尼亚)或所有在加利福尼亚的人(如果他们不是加利福尼亚公民)。
所以,我想知道如何在技术上做才能知道用户是否受到 CCPA 法律的关注,以便知道我是否必须为他/她实施特定于 CCPA 的行为。
我的问题是关于 iOS 和 Android 的。
谢谢 !
据我了解,CCPA 仅适用于加利福尼亚居民(而不是旅行者)......话虽如此,我们可以期待稍后对所有美国公民对 CCPA 进行某种概括,可以使用以下连词:
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 ”,如果未知则为空。
但它只会让你知道用户在加利福尼亚......而不是用户是加利福尼亚居民。
我的意见
我建议只使用 MCC,因为很可能迟早会在美国看到某种 CCPA 泛化......