I am trying to get the automatically set Analytics clientId in Android. (Setting it is explained in the Android API documentation as setClientId()
)
When I try to use tracker.get("clientId")
it returns empty. Any idea anyone?
Thanks in advance!
I've ran a decompiler on it for you and it seems like the clientId property is stored with the key "&cid".
Internally it does this:
set("&cid", clientId);
The solution would be to call this:
tracker.get("&cid");
The get() method does however have special logic for the client ID key. It might also return a newly generated key or throw an InterruptedException
like "ClientId loading or generation was interrupted" or an ExecutionException
"Failed to load or generate client id"
You can solve these kinds of issues yourself in Android Studio (or IntelliJ IDEA) by installing the "Java Bytecode Decompiler" or "Java Decompiler IntelliJ Plugin" plugins. This allows you to find the Tracker.class symbol and view it as if it was a Java regular file.
来源:https://stackoverflow.com/questions/31674013/how-to-get-clientid-in-android-google-analytics-v4