如何在 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 常规文件。
我正在尝试获取 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 常规文件。