2015-07-28 2 views
2

Я пытаюсь получить автоматически установленный клиент Google Analytics в Android. (Установка разъясняется в документации Android API, как setClientId())Как получить clientId в Android Google Analytics V4?

Когда я пытаюсь использовать tracker.get("clientId") он возвращает пустой. Кто-нибудь знает?

Заранее благодарен!

ответ

13

Я запустил декомпилятор для вас, и похоже, что свойство clientId хранится с ключом «& cid».

Внутренне он делает это:

set("&cid", clientId); 

Решение было бы назвать это:

tracker.get("&cid"); 

метод Get() тем не менее имеют специальную логику для ключа клиента ID. Он может также возвращать вновь сгенерированный ключ или бросить InterruptedException как «ClientId загрузки или поколение было прервано» или ExecutionException «Не удалось загрузить или сгенерировать идентификатор клиента»

Вы можете решить эти виды вопросов себя в Android Studio (или IntelliJ IDEA), установив плагины Java Decoder для Java Decompiler IntelliJ Plugin. Это позволяет вам найти символ Tracker.class и просмотреть его, как если бы это был обычный файл Java.

+0

Большое спасибо! Я также нашел «cid», но «&» исправил его. Он работает сейчас! – Koen

+1

tracker.get («&cid");» также может использоваться для отслеживания событий на стороне сервера – Jerem

 Смежные вопросы

  • Нет связанных вопросов^_^