# Обзор задачи
Если у вас есть приложения на базе технологии, для которой у нас еще нет SDK, возможно вы захотите разработать собственную интеграцию (фактически SDK). Этот раздел служит для того, чтобы дать важную информацию по разрабтке SDK и помочь избежать множества проблем, которые на начальном этапе не очевидны.
Если ваше приложение работает на одной из этих технологий, используйте уже готовые SDK:
- Веб (JS SDK)
- Android/Java/Kotlin (Android SDK)
- iOS/Swift (iOS SDK)
- ReactNative (RN SDK)
Нет необходимости разрабатывать собственный велосипед и тратить на это месяцы работы и дебага.
Документация по API находится здесь: reference.api.rees46.com (opens new window)
# Идентификация устройства и пользователя
Наши текущие SDK уже умеют:
- Идентифицировать и игнорировать большинство ботов
- Определять, когда изменился пользователь устройства и переключать устройство на нового пользователя
- Идентифицировать анонимных пользователей и определять их по вторичным идентификаторам нашего API
- Гарантировать доставку событий в API даже при плохом соединении
# Ключевые задачи SDK
- Идентификация устройства и попытка его "узнать"
- Привязка устройства к конкретному пользователю
- Передача данных профиля в API
- Передача событий в API
- Привязка событий к инструментам платформы (чтобы в статистике было видно, был ли клик из поиска, товарных рекомендций, письма и пр)
- GET запросы инструментов (рекомендации, поиск и пр)
- Сбор подписок на веб пуши, мобильные пуши
- Отправка прочих данных (отзывы NPS, отзывы о товарах)