CCPA: как обнаружить калифорнийских пользователей? (обеспокоен CCPA)
Новые руководящие принципы CCPA требуют, чтобы у приложения было особое поведение для "калифорнийских пользователей". Кстати, мне интересно, применяется ли CCPA ко всем гражданам Калифорнии (даже если они физически не присутствуют в Калифорнии при запуске приложения) или ко всем лицам, присутствующим в Калифорнии (если они не являются гражданами Калифорнии).
Итак, мне интересно, как я могу сделать это технически, чтобы узнать, обеспокоен ли пользователь законом CCPA, чтобы узнать, должен ли я реализовать для него / нее поведение, специфичное для CCPA.
Мой вопрос касается как iOS, так и Android.
Спасибо!
1 ответ
Насколько я понимаю, CCPA применяется только к жителям Калифорнии (не путешественникам)... При этом, и поскольку мы могли ожидать некоторого обобщения CCPA позже для всех граждан США, можно использовать сочетание:
- Код MCC для идентификации страны (от 312 до 316)
- Любой вид службы IP-кода региона для проверки наличия "пользователя в Калифорнии"
КОД MCC
С помощью такого кода мы узнаем, есть ли у пользователя SIM-карта, связанная с подпиской в США. На Android мы можем использоватьgetResources().getConfiguration().mcc
или установите флаг в lacalized config file под values-mccXXX
каталог ресурсов:
<resources>
<bool name="is_us_subscriber">true</string>
</resources>
По умолчанию - false. Работает в автономном режиме, но требует устройства на основе SIM-карты (за исключением некоторых планшетов...), для устройств без SIM-карты нет простого способа проверить страну проживания... Лучше всего будет использовать IP-to-ADDRESS, если вы не есть дополнительная информация, поступающая из входа в facebook или что-то еще...
IP НА АДРЕС
Использование одного из (или комбинации):
- https://developers.google.com/maps/documentation/geolocation/intro
- ваша собственная реализация сервера
- https://developer.android.com/reference/android/location/Geocoder
- другой веб-сервис
Вы можете узнать штат США (например, Калифорния) по IP-адресу пользователя. На Android используйте веб-сервис, чтобы получить широту и долготу пользователя, а затем позвонитеGeocoder
проверить Address#getCountry()
и Address#getAdminArea(), который возвращает:
имя административной области адреса, например, "CA", или null, если оно неизвестно.
Но это только позволит вам узнать, что пользователь находится в Калифорнии... А пользователь не является жителем Калифорнии.
МОЕ МНЕНИЕ
- Использование внешних веб-сервисов ненадежно (нет соединения, VPN, прокси, ...)
- Использование внешнего веб-сервиса может быть дорогим
- Нам не хватает информации о проживании пользователей с помощью служб на основе местоположения
Я бы порекомендовал использовать только MCC, потому что есть большая вероятность увидеть какое-то обобщение CCPA в США рано или поздно...