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

Koe*_*oen 3 java android analytics get clientid

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

当我尝试使用tracker.get("clientId")它时返回空.任何想法的人?

提前致谢!

Ken*_*ndt 15

我为你运行了一个反编译器,似乎clientId属性存储了密钥"&cid".

在内部它这样做:

set("&cid", clientId);
Run Code Online (Sandbox Code Playgroud)

解决方案是将此称为:

tracker.get("&cid");
Run Code Online (Sandbox Code Playgroud)

但是,get()方法对客户端ID密钥具有特殊逻辑.它也可能返回一个新生成的密钥或抛出InterruptedException类似"ClientId加载或生成被中断"或ExecutionException"无法加载或生成客户端ID"

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