问题描述
我正在尝试在Android中自动设置Analytics clientId。
(设置它在Android API文档中解释为setClientId()
)
当我尝试使用tracker.get("clientId")
它返回空。
任何想法的人?
提前致谢!
1楼
我为你运行了一个反编译器,似乎clientId属性存储了密钥“&cid”。
在内部它这样做:
set("&cid", clientId);
解决方案是将此称为:
tracker.get("&cid");
但是,get()方法对客户端ID密钥具有特殊逻辑。
它也可能返回一个新生成的键或抛出InterruptedException
如“ClientId加载或生成被中断”或ExecutionException
“无法加载或生成客户端ID”
您可以通过安装“Java Bytecode Decompiler”或“Java Decompiler IntelliJ Plugin”插件在Android Studio(或IntelliJ IDEA)中自行解决这些问题。 这允许您查找Tracker.class符号并将其视为Java常规文件。