gpt4 book ai didi

android - 从 Firebase Analytics 日志记录中排除测试设备

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:55:44 24 4
gpt4 key购买 nike

我确信 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();
}

但我只是发现它并不像我想象的那么独特。显然,我的 ID 与一些(极少数)用户的 ID 相同。

有没有万无一失的方法来做到这一点?

最佳答案

您可以 control analytics collection将 list 元数据与 manifestPlaceholder 定义的设置一起使用:

<application
android:name="MyApplication"
//... >
<meta-data
android:name="firebase_analytics_collection_deactivated"
android:value="${analytics_deactivated}" />
//...
</application>

然后在 build.gradle 文件的构建变体 block 中定义占位符值:

buildTypes {
debug {
manifestPlaceholders = [analytics_deactivated: "true"]
//...
}

release {
manifestPlaceholders = [analytics_deactivated: "false"]
//...
}

关于android - 从 Firebase Analytics 日志记录中排除测试设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40959903/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com