Подтвердить что ты не робот

Android Google Analytics - подключение к службе не выполнено

Просто начал внедрять Google Analytics V2 в своем приложении для Android, хотя у меня проблемы.

Я полагаю, что правильно настроил свойство и профили. Я предоставил свой ключ в файле analytics.xml, и в каждом упражнении я использую

EasyTracker.getInstance().activityStart(this); в методе onStart

и

EasyTracker.getInstance().activityStop(this); в методе onStop для каждой активности.

Однако я не вижу никаких результатов на веб-сайте Google Analytics. Более того, я включил параметры отладки, и я вижу в log cat различные сообщения из Gav2 (Google Analytics), что подразумевает проблему.

Например

11-04 21:56:48.000: W/GAV2(6376): Thread[main,5,main]: **Connection to service failed 1**
11-04 21:56:48.040: W/GAV2(6376): Thread[main,5,main]: **Need to call initialize() and be in fallback mode to start dispatch.**
11-04 21:56:48.050: I/GAV2(6376): Thread[main,5,main]: ExceptionReporter created, original handler is com.keypod.utils.AppCrashExceptionHandler
11-04 21:56:50.055: I/GAV2(6376): Thread[GAThread,5,main]: No campaign data found.
11-04 21:56:50.060: I/GAV2(6376): Thread[GAThread,5,main]: putHit called
11-04 21:56:50.410: I/GAV2(6376): Thread[GAThread,5,main]: putHit called
11-04 21:56:53.035: I/GAV2(6376): Thread[Service Reconnect,5,main]: connecting to Analytics service
11-04 21:56:53.035: I/GAV2(6376): Thread[Service Reconnect,5,main]: connect: bindService returned false for Intent { act=com.google.android.gms.analytics.service.START (has extras) }
**11-04 21:56:53.035: W/GAV2(6376): Thread[Service Reconnect,5,main]: Connection to service failed 1
11-04 21:56:53.035: I/GAV2(6376): Thread[Service Reconnect,5,main]: falling back to local store**
11-04 21:56:53.040: I/GAV2(6376): Thread[GAThread,5,main]: Sending hit to store
11-04 21:56:53.100: I/GAV2(6376): Thread[GAThread,5,main]: Sending hit to store
11-04 21:56:53.150: V/GAV2(6376): Thread[GAThread,5,main]: dispatch running...

Кажется, что он не может подключиться, а затем "откат" в локальном магазине. Я делаю что-то неправильно? Или я должен просто проигнорировать это предупреждение и дождаться появления результатов на сайте?

Я шаг за шагом следил за Google.

Спасибо!

4b9b3361

Ответ 1

Теперь я могу видеть результаты на моей странице аналитики, поэтому, видимо, мне просто нужно было ждать.

Google должен что-то сделать с этим предупреждением, это может ввести в заблуждение.

Обновление: Интересная вещь, которую я заметил, которая также может помочь, веб-интерфейс Google Analytics не показывает данные с текущего дня по умолчанию. Чтобы просмотреть данные, собранные с текущего дня, вам нужно щелкнуть на панели выбора диапазона даты в правом верхнем углу и выбрать текущий день из Календаря (или Сегодня из выпадающего списка).

Ответ 3

Просто добавление, которое может сэкономить вам часы для отладки. Я не видел локальные сообщения отладки gav2 в logcat. Я бы увидел только четыре сообщения о запуске gav2, такие как "нужно вызвать initialize.." и "Service Unavailable". Хотя я видел просмотры в отчетах Google Analytics в режиме реального времени.

Что случилось: я начал со следующей строки в onStart()

EasyTracker.getInstance().activityStart(this); 

И чем отлаживается от onCreate();

GoogleAnalytics.getInstance(getApplicationContext()).setDebug(true);

Это явно неверно, поскольку onCreate() выполняется перед onStart(). Теперь у меня оба установлены последовательно из onStart().

EasyTracker.getInstance().activityStart(this); 
GoogleAnalytics.getInstance(getApplicationContext()).setDebug(true);

Что пошло не так?

Я последовал примеру Google для GAV2 Beta 4 (https://developers.google.com/analytics/devguides/collection/android/v2/advanced). Он начинается с кода onStart():

EasyTracker.getInstance().activityStart(this); 

Чтобы включить отладку и добавление отслеживания событий, я воспользовался расширенными примерами. Не думаю, что я добавил в onCreate (как и в примере):

googleAnalytics = GoogleAnalytics.getInstance(getApplicationContext())

Я использовал googleAnalytics для включения отладки и событий. Поскольку он не генерирует исключений и фактически дает результаты в Google Analytics, я просто не заметил ошибки в течение некоторого времени. Конечно, сообщение logcat запуска gav2 указывает, что что-то не так. Но если вы не знакомы с gav2, это может также быть "нормальным" поведением.

Поскольку все больше людей могут следовать тому же примеру и кривой обучения, я подумал, что могу занять некоторое время и записать его, надеясь, что это сэкономит вам некоторое время. Если вы не видите такие сообщения, как "putHit called" в logcat, у вас может быть аналогичная проблема. Удачи.

Ответ 4

В вашей mainActivity onCreate() просто добавьте следующие строки:

GoogleAnalytics googleAnalytics = GoogleAnalytics.getInstance(getApplicationContext());
googleAnalytics.setAppOptOut(false);