# Профиль пользователя

Проверка инициализации SDK

Проверяйте флаг инициализации SDK, прежде чем делать запросы к API. Если SDK не инициализирован, то нет гарантии, что did и seance корректные и попытка отправить запрос может привести к ошибкам. А массовая история может привести к DDOS-атаке.

SDK должен помогать API узнавать клиента. Для этого необходимо передавать определенный набор данных в API и не один раз, а как можно чаще:

  1. Локация (текущий город): при старте приложения (после инициализации), при логине/регистрации, а также при каждой смене города в приложении.
  2. Email или номер телефона: при старте приложения (после инициализации), при логине/регистрации, а также при каждой смене номера телефона или email в приложении.
  3. ФИО и другие данные пользователя, необходимые для сегментации, персонализации и аналитики: как стандартные, так и кастомные свойства. При старте приложения (после инициализации), при логине/регистрации, а также после изменения этих данных в приложении.

Используйте метод /profile/set из API.

# Обработка ошибок

Ошибка Что делать
SDK не инициализирован Не обращаться к API
Нет связи Повторить попытку с интервалом в 5 секунд не более 3 раз
4xx Не делать повторные попытки
500 Повторить попытку с интервалом в 5 секунд не более 3 раз
502 Не делать повторные попытки
504 Не делать повторные попытки