Crashlytics, неправильное количество затронутых пользователей в панели инструментов
Я включил Crashlytics в проект Android. Сейчас я проверяю, что отчеты о сбоях отправляются правильно. Я вызвал один и тот же сбой семь раз, и приборная панель показывает их правильно. Тем не менее, он говорит, что есть 7 пользователей, затронутых сбоем, когда все эти сбои были вызваны одним и тем же пользователем:
К вашему сведению: я использую этот метод для однозначной идентификации пользователя (вызывается при каждом запуске приложения):
void Crashlytics.setUserIdentifier (Строковый идентификатор);
Я использовал электронную почту, чтобы идентифицировать каждого пользователя.
ОБНОВИТЬ:
Crashlytics init:
/**
* Android Main Application
*/
public class MyApp extends Application {
@Override
public void onCreate() {
super.onCreate();
//Init Crashlytics
Fabric.with(this, new Crashlytics());
}
ОБНОВЛЕНИЕ 2
Я экспортировал идентификаторы проблемы (кнопка "Экспорт идентификаторов") и получаю следующую информацию:
В этом отчете есть только два пользователя (потому что я использую разные методы регистрации пользователей), и количество сбоев отображается правильно.
Это правильно?
Спасибо
2 ответа
Майк из ткани здесь.
Это может произойти по нескольким причинам. Во-первых, мы не пытаемся отследить пользователя на нескольких устройствах или их установке. Если кто-то установит приложение, удалит его, а затем переустановит приложение даже на том же устройстве, тогда они появятся как новый пользователь. Это также может произойти, если вы тестируете на симуляторе на разных устройствах.
Не все приложения используют пользовательские идентификаторы пользователей, доступные в экспорте "Идентификаторы пользователей", поэтому мы не полагаемся на эти данные для отслеживания конкретного пользователя, поэтому вы увидите разницу между пользовательскими данными пользователя и пользователями, установленными в Тканевая панель приборов.
Спасибо за ваше объяснение. Я добавил эти строки во время настройки моего приложения:
// Authentificate user for the Crashlytics session
Crashlytics.setUserIdentifier(Long.toString(User.getUserLogged().id));
Crashlytics.setUserEmail(User.getUserLogged().email);
Crashlytics.setUserName(User.getUserLogged().getAuthorFullName());
К сожалению, в консоли Crashlytics нет информации:
PS: иногда я не знаю почему, есть такая информация, но это действительно редко...
Спасибо за вашу поддержку, Майк!