我相信Firebase在其分析中也计算了我所有的开发工作。我每天打开我的应用程序数百次,以在几个设备上进行调试和测试,这实际上使我的读数偏差。从Firebase Analytics日志记录中排除测试设备
我已经使用了一个函数来为我提供一个有点独特的ID来代表我的设备,并通过代码忽略了它的所有分析。
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();
}
但我刚才发现它并不像我想象的那样独特。显然,我的身份证和几个(很少)用户的身份证相同。
有没有一个简单的方法来做到这一点?
,但如果我不希望记录来自特定设备的事件,甚至当它被签署APK从Play商店下载的是什么?我们的团队经常对现场应用程序进行测试 – shashwat