Интеграция с 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];
Вот и все! Теперь вы собираете идентификаторы пользователей с помощью Crashlytics.
Загрузка User ID из отчетов о сбоях в Crashlytics
Anchor link toОбратите внимание, что согласно документации Fabric, может пройти до 24 часов, прежде чем кнопка «Export Id’s» появится в детальном отчете о сбое на панели управления 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
Использование CSV-файла для отправки push-уведомлений
Anchor link toЗатем просто воспользуйтесь функцией «Upload CSV» в Pushwoosh, чтобы отправить push-уведомления с помощью CSV-файла! Загрузите файл, выберите пресет для push-уведомлений (Push Preset) и отправьте!
