Intereting Posts

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.

Благодаря!

Solutions Collecting From Web of "Android Google Analytics – подключение к службе не выполнено"

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

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

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

Еще одна вещь об этом – не удивляйтесь, если вы не увидите свои треки в отчете в реальном времени – ga_dispatchPeriod установлен на 30 минут по умолчанию

Просто добавление, которое может сэкономить вам часы для отладки. Я не видел локальные сообщения отладки 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); 

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

 googleAnalytics = GoogleAnalytics.getInstance(getApplicationContext()) 

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

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

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

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