#android #facebook-sdk-4.0 #android-facebook
#Android #facebook-sdk-4.0 #android-facebook
Вопрос:
Я использую отслеживание событий приложений Facebook для Android, но я понятия не имею, как отключить отслеживание, когда пользователь хочет отказаться! Кто-нибудь знает, как это сделать?
В документации говорится:
Мы рекомендуем вам использовать наши инструменты SDK, чтобы предложить отказаться.
Но на самом деле они нигде не описывают это. Классический ход Facebook.
РЕДАКТИРОВАТЬ: теперь, когда GDPR действует так долго, у них все еще нет возможности отключить все отслеживание, пока пользователь не согласится, не так ли?
Ответ №1:
После того, как документация была обновлена, кажется, что новый путь — это комбинация отключения
<meta-data android:name="com.facebook.sdk.AutoLogAppEventsEnabled"
android:value="false"/>
<meta-data android:name="com.facebook.sdk.AdvertiserIDCollectionEnabled"
android:value="false"/>
<meta-data android:name="com.facebook.sdk.AutoInitEnabled"
android:value="false"/> <!--OPTIONAL-->
И во время выполнения, чтобы выбрать вызов:
FacebookSdk.setAutoLogAppEventsEnabled(true)
FacebookSdk.setAdvertiserIDCollectionEnabled(true)
// OPTIONALLY the following line if AutoInitEnabled is set to false in manifest:
FacebookSdk.setAutoInitEnabled(true) // automatically calls FacebookSdk.fullyInitialize() under the hood
Прямо сейчас я не вижу, когда было бы хорошо отключить (а затем включить) автоматическую инициализацию, возможно, у кого-то еще может возникнуть идея.
Комментарии:
1. Чтобы получить согласие пользователя перед
Ответ №2:
Не знаю, как для каждого пользователя, но вы можете отказаться от ведения журнала событий Facebook SDK:
Добавьте это в свой Android.Manifest.xml:
<meta-data android:name="com.facebook.sdk.AutoLogAppEventsEnabled"
android:value="false"/>
Комментарии:
1. Ведение журнала может быть снова включено
FacebookSdk.setAutoLogAppEventsEnabled(true);
после того, как пользователь предоставит свое согласие, если это необходимо.
Ответ №3:
Отказ, о котором они говорят, описан в заголовке ниже: https://developers.facebook.com/docs/app-events/android#setlimiteventusage
Вы можете позвонить AppEventsLogger.setLimitEventUsage(this, true);
, чтобы «отказаться» (по крайней мере, ограничить), как используются зарегистрированные события.
Комментарии:
1. Я полагаю, но означает ли это, что нет никакого способа отключить какое-либо отслеживание вообще? Например, Firebase предлагает этот метод
setAnalyticsCollectionEnabled
. Принудительное отслеживание без какой-либо опции отказа является незаконным во многих странах.2. Facebook, похоже, этого не предлагает. : (Ваш лучший вариант, вероятно, заключается в том, чтобы иметь дело с активацией и ручным ведением журнала либо с помощью какой-либо собственной оболочки журнала, либо с некоторой проверкой условий при каждом вызове их SDK. Если вы активируете приложение для входа в систему. onCreate() возможность пользователя отказаться от входа или выхода будет активирована при следующем полном запуске приложения.
3. «Facebook может продолжать использовать эту информацию для других целей, включая ограничение частоты, события конверсии, оценку количества уникальных пользователей, безопасность и обнаружение мошенничества, а также отладку».