# Профиль пользователя
Проверка инициализации SDK
Проверяйте флаг инициализации SDK, прежде чем делать запросы к API. Если SDK не инициализирован, то нет гарантии, что did и seance корректные и попытка отправить запрос может привести к ошибкам. А массовая история может привести к DDOS-атаке.
SDK должен помогать API узнавать клиента. Для этого необходимо передавать определенный набор данных в API и не один раз, а как можно чаще:
- Локация (текущий город): при старте приложения (после инициализации), при логине/регистрации, а также при каждой смене города в приложении.
- Email или номер телефона: при старте приложения (после инициализации), при логине/регистрации, а также при каждой смене номера телефона или email в приложении.
- ФИО и другие данные пользователя, необходимые для сегментации, персонализации и аналитики: как стандартные, так и кастомные свойства. При старте приложения (после инициализации), при логине/регистрации, а также после изменения этих данных в приложении.
Используйте метод /profile/set из API.
# Обработка ошибок
| Ошибка | Что делать |
|---|---|
| SDK не инициализирован | Не обращаться к API |
| Нет связи | Повторить попытку с интервалом в 5 секунд не более 3 раз |
| 4xx | Не делать повторные попытки |
| 500 | Повторить попытку с интервалом в 5 секунд не более 3 раз |
| 502 | Не делать повторные попытки |
| 504 | Не делать повторные попытки |
← Инициализация События →