Методы сохранения конфиденциальности в SDK

Краткий обзор. Сохраняйте конфиденциальность ваших пользователей с помощью одного или нескольких методов, доступных в AppsFlyer SDK.

 Примечание

Информация в этой статье предназначена исключительно для того, чтобы дать представление о доступных разработчикам приложений методах контроля обмена пользовательскими данными с владельцами приложений, рекламными и социальными сетями. Эта статья не включает в себя и не является руководством по соблюдению законодательных норм конфиденциальности, таких как COPPA или GDPR, или каких-либо конкретных правил по сохранению конфиденциальности.

AppsFlyer SDK предлагает владельцам приложений несколько способов защиты конфиденциальности пользователей и контроля данных. В этой статье мы рассмотрим эти методы и оценим, как они влияют на пользовательские данные и как их использовать, чтобы сохранить конфиденциальность пользователей и при этом обеспечить возможность атрибуции.

После того как вы решите, какие варианты использовать, поделитесь информацией о внедрении из нашего хаба для разработчиков со своими разработчиками.

Давайте обсудим каждый метод.

Использование методов start и stop

SDK отправляет установки и события в приложении в AppsFlyer только после вызова метода start. Любое событие, предшествующее вызову start, не будет сообщено SDK. Аналогичным образом, если вызов start впоследствии будет отменен вызовом метода stop, никакие события после этого отправляться не будут.

Влияние на атрибуцию

Атрибуция не происходит, когда:

  • метод start не вызывается.
  • метод stop вызывается для отмены предыдущего вызова start.

Распространенные варианты применения

Пример использования Описание
Согласие на сбор данных или отказ от него при запуске Вызовите start после того, как пользователь даст согласие на предоставление данных при первом запуске.
Если пользователь не дает согласия на сбор данных, не вызывайте
start вообще.
Отказ для сессии В каждой сессии работы с приложением спрашивайте согласие и, соответственно, вызывайте или не вызывайте start.
Однократный отказ от предоставления данных (когда пользователь соглашается, а затем решает отказаться). Вызовите stop, чтобы остановить отправку дальнейших событий из SDK.

Ссылки для разработчика

Справочная информация для разработчиков и документация по использованию методов start и stop:

Предотвращение обмена данными с сетями

Во время интеграции с рекламной сетью или сетью с самостоятельной атрибуцией (SRN) вы можете выбрать, передавать или не передавать информацию уровня пользователя этому партнеру. В SDK вы можете дополнительно отфильтровать обмен данными со всеми или некоторыми партнерами в соответствии с предпочтениями конечного пользователя с помощью метода setSharingFilterForPartners.

При использовании этого метода AppsFlyer запретит передачу данных пользователей исключенному партнеру любыми способами, включая постбэки, API, отчеты по сырым данным и т. д.

Влияние на атрибуцию

  • Установки из исключенных рекламных сетей (не-SRN) будут атрибутированы в AppsFlyer, но рекламные сети не будут уведомлены об этом в какой-либо форме или способом.
  • Установки из исключенных SRN не атрибутируются, и их данные не передаются вашим интегрированным партнерам.

     Примечание

    AppsFlyer не может атрибутировать данные о вовлечении для любых SRN, исключенных из получения ваших данных.

Ссылки для разработчика

Ссылки для разработчиков и документация о том, как предотвратить передачу данных третьим лицам:

Анонимизация пользовательской информации

Вы можете настроить SDK так, чтобы AppsFlyer удалял всю идентифицирующую пользователя информацию с помощью метода anonymizeUser. В этом случае SDK отправляет установки и внутренние события приложения в AppsFlyer, где вся идентифицирующая информация удаляется или хешируется:

  • Удаляются: персональные идентификаторы (GAID, IDFA, IDFV и CUID)
  • Хешируется: идентификатор AppsFlyer и IP-адрес

На следующем изображении показан пример строки сырых данных после анонимизации (удаление и хеширование).

Влияние на атрибуцию

Если вы вызовете anonymizeUser до вызова start, атрибуция не произойдет.

 Совет

Чтобы атрибутировать событие установки, вызывайте функцию anonymizeUser только после того, как убедитесь, что SDK отправил событие установки в AppsFlyer. При этом все внутреннее события приложения, происходящие после установки, будут отправлены без идентификаторов, и, следовательно, не будут атрибутированы.

Ссылки для разработчика

Ссылки для разработчиков и документация о том, как анонимизировать информацию о пользователях:

Удаление определенных идентификаторов устройств

Вы можете запретить SDK собирать и отправлять определенные идентификаторы устройств в AppsFlyer. В отличие от метода anonymizeUser, отключение определенных идентификаторов позволяет вам самим решить, какие идентификаторы вы хотите оставить.

API SDK включает следующие методы отключения идентификаторов.

Идентификаторы Android

Метод Идентификаторы отключены
setdisableadvertisingIdentifiers * Рекламный идентификатор Google (GAID)
* Открытый анонимный идентификатор устройства (OAID)
* Рекламный идентификатор Amazon (AAID)
setcollectoaid Открытый анонимный идентификатор устройства (OAID)

Идентификаторы iOS

Метод Идентификатор отключен
disableAdvertisingIdentifier IDFA (iOS 13 и ниже)
disableIDFVCollection IDFV

Ссылки для разработчика

Ссылки для разработчика и документация по удалению определенных идентификаторов устройств:

 Вопросы о конфиденциальности в AppsFlyer?

Уровень конфиденциальности ваших данных в AppsFlyer определяется Положением AppsFlyer об обработке данных. По вопросам по поводу этого положения или для связи с нашим сотрудником по защите данных отправьте письмо на адрес dpo@appsflyer.com.