Как получить clientId в Android Google Analytics V4?
Я пытаюсь получить автоматически установленный идентификатор клиента Analytics в Android. (Настройка объясняется в документации API Android как setClientId()
)
Когда я пытаюсь использовать tracker.get("clientId")
он возвращается пустым. Любая идея кто-нибудь?
Заранее спасибо!
1 ответ
Я запустил для вас декомпилятор, и похоже, что свойство clientId хранится с ключом "&cid".
Внутренне это делает это:
set("&cid", clientId);
Решением было бы назвать это:
tracker.get("&cid");
Однако метод get() имеет специальную логику для ключа идентификатора клиента. Он также может вернуть недавно сгенерированный ключ или бросить InterruptedException
например, "загрузка или генерация ClientId была прервана" или ExecutionException
"Не удалось загрузить или сгенерировать идентификатор клиента"
Вы можете решить подобные проблемы самостоятельно в Android Studio (или IntelliJ IDEA), установив подключаемые модули "Декомпилятор байт-кода Java" или "Плагин IntelliJ для декомпилятора Java". Это позволяет найти символ Tracker.class и просмотреть его, как если бы это был обычный файл Java.