Интеграция с Crashlytics
Доверие — это то, что можно строить со временем и потерять в мгновение ока. Привлекая людей в свое приложение, вы хотите построить с ними долгосрочные отношения, и сбои в приложении могут стать решающим фактором.
Что, если бы у вас была возможность сказать «простите» в очень личной форме? Например, ваша статистика показывает, что 30% ваших пользователей сталкиваются со сбоем в последней версии, и вам просто нужно сказать им обновиться, чтобы предоставить исправление. Однако остальные 70% могут быть не рады услышать о возможных проблемах с приложением, которое они так любят.
Именно здесь мы приходим на помощь. Интеграция Crashlytics и Pushwoosh очень проста. Всего с несколькими строками кода вы сможете таргетировать и уведомлять только тех пользователей, которые столкнулись с определенным сбоем в приложении, не беспокоя остальную часть вашей аудитории.
Давайте посмотрим, как это работает.
Интеграция с Crashlytics
Anchor link toПрежде всего, мы должны передать в Crashlytics некоторый идентификатор, который поможет нам в дальнейшем таргетировать пользователя. Для этой цели Crashlytics предоставляет метод setUserIdentifier (ссылка на iOS, ссылка на Android).
В нашем случае нам нужно установить его в Pushwoosh Hardware ID. Как вы, возможно, знаете, Pushwoosh Hardware ID — это IDFV (или IDFA, если вы подключаете AdSupport.framework) на iOS и в большинстве случаев Android Id или Serial Number на Android.
Этот код упрощает задачу:
String userId = pushManager.getPushwooshHWID(this);Crashlytics.setUserIdentifier(userId);NSString * userId = [[PushNotificationManager pushManager] getHWID];[Crashlytics setUserIdentifier:userId];Вот и все! Теперь вы собираете User ID с помощью Crashlytics.
Загрузка User ID из отчетов о сбоях в Crashlytics
Anchor link toОбратите внимание, что согласно документации Fabric, может потребоваться до 24 часов, чтобы кнопка “Export IDs” появилась в подробном отчете о сбое на панели управления Crashlytics.

Нажатие на кнопку Export IDs загрузит файл user-data.csv. Файл имеет следующую структуру:
userId,email,name,mostRecentTimestamp,countXXXXXXXXXXXXXXXX,test@example.com,John Snow,MAR 03 2016 01:22,1YYYYYYYYYYYYYYYY,another@example.com,John Snow Jr,MAR 03 2016 01:11,1