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

标签 java android get analytics clientid

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

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

提前致谢!

最佳答案

我已经为您运行了一个反编译器,看起来 clientId 属性是使用键“&cid”存储的。

在内部它是这样做的:

set("&cid", clientId);

解决方案是这样调用:

tracker.get("&cid");

然而,get() 方法对客户端 ID key 有特殊的逻辑。它还可能返回新生成的 key 或抛出 InterruptedException,例如“ClientId 加载或生成已中断”或 ExecutionException“无法加载或生成客户端 ID”

您可以在 Android Studio(或 IntelliJ IDEA)中通过安装“Java Bytecode Decompiler”或“Java Decompiler IntelliJ Plugin”插件自行解决此类问题。这使您可以找到 Tracker.class 符号并像查看 Java 常规文件一样查看它。

关于java - 如何在 Android Google Analytics V4 中获取 clientId?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31674013/

相关文章:

java - 将对象转换为 JTable?

java - 错误消息 :Failed to execute goal org. apache.maven.plugins :maven-compiler-plugin:3. 5.1:在项目上编译:编译失败

java - JPA:哪一方应该是 m:n 关系中的拥有方?

android - 列表适配器中的回调方法不起作用

ruby-on-rails-3 - 我可以在表单触发的 GET 请求中删除 '?' 吗?

node.js - 无法获取/进入node.js

php - 将身份验证凭据作为 GET 参数发送时的安全问题

java - 成功的 Gradle 项目构建在运行时会产生 NoClassDefFoundError

android - TitlePageIndicator 标题变得不同于 PagerAdapter.getPageTitle(int)

android - 数据库表 Employees 没有名为 EmpID 的列?