Я уверен, что Firebase считает всю мою работу над разработкой своей аналитикой. Я открываю свое приложение, как сто раз в день, для отладки и тестирования на нескольких устройствах, это действительно искажает мои показания.
Я использовал функцию, чтобы получить несколько уникальный идентификатор для представления моих устройств и игнорировать все его аналитики с помощью кода.
public static String getPsuedoID() {
String m_szDevIDShort = "35" + (Build.BOARD.length() % 10)
+ (Build.BRAND.length() % 10) + (Build.VERSION.SDK_INT % 10)
+ (Build.DEVICE.length() % 10) + (Build.DISPLAY.length() % 10)
+ (Build.MODEL.length() % 10) + (Build.PRODUCT.length() % 10);
String serial;
try {
serial = android.os.Build.class.getField("SERIAL").get(null).toString();
return new UUID(m_szDevIDShort.hashCode(), serial.hashCode()).toString();
} catch (Exception exception) {
serial = "getUniquePsuedoIDfailed";
}
return new UUID(m_szDevIDShort.hashCode(), serial.hashCode()).toString();
}
Но я просто понял, что это не так однозначно, как я предполагал. По-видимому, мой идентификатор был таким же, как и у нескольких (очень немногих) пользователей.
Есть ли надежный способ сделать это?