Перейти к содержанию

Интеграция с 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);

Вот и все! Теперь вы собираете User ID с помощью Crashlytics.

Загрузка User ID из отчетов о сбоях в Crashlytics

Anchor link to

Обратите внимание, что согласно документации Fabric, может потребоваться до 24 часов, чтобы кнопка “Export IDs” появилась в подробном отчете о сбое на панели управления Crashlytics.

Кнопка Export IDs в подробном отчете о сбое в Crashlytics

Нажатие на кнопку Export IDs загрузит файл user-data.csv. Файл имеет следующую структуру:

user-data.csv
userId,email,name,mostRecentTimestamp,count
XXXXXXXXXXXXXXXX,test@example.com,John Snow,MAR 03 2016 01:22,1
YYYYYYYYYYYYYYYY,another@example.com,John Snow Jr,MAR 03 2016 01:11,1