如何在 Android Google Analytics V4 中获取 clientId?

How to get clientId in Android Google Analytics V4?

我正在尝试获取 Android 中自动设置的 Analytics clientId。 (设置在 Android API 文档中解释为 setClientId()

当我尝试使用 tracker.get("clientId") 时,它 returns 是空的。有什么想法吗?

提前致谢!

我已经 运行 为你准备了一个反编译器,似乎 clientId 属性 是用键“&cid”存储的。

它在内部这样做:

set("&cid", clientId);

解决方案是这样调用:

tracker.get("&cid");

但是,get() 方法确实有针对客户端 ID 密钥的特殊逻辑。它也可能 return 一个新生成的密钥或抛出一个 InterruptedException 像 "ClientId loading or generation was interrupted" 或一个 ExecutionException "Failed to load or generate client id"

您可以在 Android Studio(或 IntelliJ IDEA)中通过安装 "Java Bytecode Decompiler" 或 "Java Decompiler IntelliJ Plugin" 插件自行解决此类问题。这使您可以找到 Tracker.class 符号并将其视为 Java 常规文件。