我在Google Play开发者控制台上测试了新的发布前报告.虽然它很棒并且可以通过您的所有屏幕进行测试,但它也会影响您在Google Analytics上的统计信息.
是否可以从Google Analytics中排除这些测试以及如何排除?
我知道我可以上传APK仅用于使用已禁用的GA进行测试,但每次我都应该上传另一张启用了GA的APK并打开和关闭发布前报告测试,这不是我想要的.
我确信Firebase在其分析中也在计算我的所有开发工作.我每天打开我的应用程序一百次,在一些设备上进行调试和测试,这实际上是在歪曲我的读数.
我使用了一个函数来获取一个有点独特的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();
}
Run Code Online (Sandbox Code Playgroud)
但我发现它并不像我想象的那么独特.显然,我的ID与少数(极少数)用户相同.
这样做有一种万无一失的方法吗?
我刚刚启动了一个新应用,并且正在使用 Firebase Analytics。但是,每次我将新版本上传到 Play 商店时,Google 都会在 11 台设备上自动对其进行测试。这很棒!
有没有办法防止这些测试影响分析?我从一个小的用户群开始,所以它可以极大地影响它。
我还创建了一个匿名身份验证。有没有办法阻止它为那些预发布测试创建匿名帐户?我可以识别它们以便在 Firebase 上删除它们吗?