Не удалось подключиться к службе Google Analytics Android
Я внедрил Google Analytics (V2) в свое приложение для Android. Некоторое время назад код удалось отправить данные в профиль (V2) успешно. Однако теперь он отказывается подключиться к сервису:
04-09 14:42:49.911: W/GAV2(8576): Thread[main,5,main]: Need to call initialize() and be in fallback mode to start dispatch.
04-09 14:42:49.921: I/GAV2(8576): Thread[main,5,main]: ExceptionReporter created, original handler is com.android.internal.os.RuntimeInit$UncaughtHandler
04-09 14:42:50.051: D/libEGL(8576): loaded /system/lib/egl/libEGL_mali.so
04-09 14:42:50.061: D/libEGL(8576): loaded /system/lib/egl/libGLESv1_CM_mali.so
04-09 14:42:50.061: D/libEGL(8576): loaded /system/lib/egl/libGLESv2_mali.so
04-09 14:42:50.120: D/OpenGLRenderer(8576): Enabling debug mode 0
04-09 14:42:50.190: W/IInputConnectionWrapper(8576): showStatusIcon on inactive InputConnection
04-09 14:42:54.881: I/GAV2(8576): Thread[GAThread,5,main]: connecting to Analytics service
04-09 14:42:54.891: I/GAV2(8576): Thread[GAThread,5,main]: connect: bindService returned false for Intent { act=com.google.android.gms.analytics.service.START (has extras) }
04-09 14:42:54.901: W/GAV2(8576): Thread[GAThread,5,main]: Service unavailable (code=1), will retry.
04-09 14:42:54.941: I/GAV2(8576): Thread[GAThread,5,main]: No campaign data found.
04-09 14:42:59.911: I/GAV2(8576): Thread[Service Reconnect,5,main]: connecting to Analytics service
04-09 14:42:59.921: I/GAV2(8576): Thread[Service Reconnect,5,main]: connect: bindService returned false for Intent { act=com.google.android.gms.analytics.service.START (has extras) }
04-09 14:42:59.921: W/GAV2(8576): Thread[Service Reconnect,5,main]: Service unavailable (code=1), using local store.
04-09 14:42:59.921: I/GAV2(8576): Thread[Service Reconnect,5,main]: falling back to local store
04-09 14:42:59.971: V/GAV2(8576): Thread[GAThread,5,main]: dispatch running...
04-09 14:43:00.061: V/GAV2(8576): Thread[GAThread,5,main]: ...nothing to dispatch
04-09 14:43:00.061: I/GAV2(8576): Thread[GAThread,5,main]: PowerSaveMode initiated.
04-09 14:43:52.951: D/dalvikvm(8576): GC_CONCURRENT freed 197K, 4% free 7258K/7492K, paused 15ms+5ms, total 56ms
04-09 14:43:54.611: W/IInputConnectionWrapper(8576): showStatusIcon on inactive InputConnection
Я уверен, что мой код достаточен, так как ему удалось отправить данные раньше. Это те шаги, которые я реализовал (использовали документы Google Analytics V2 для Android):
манифест дополнений:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
основные действия:
@Override
public void onStart() {
super.onStart();
EasyTracker.getInstance().activityStart(this);
}
@Override
public void onStop() {
EasyTracker.getInstance().activityStop(this);
super.onStop();
}
xml (analytics.xml)
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<!--tracking ID-->
<string name="ga_trackingId">UA-(copied from profile)-1</string>
<!--Enable automatic activity tracking-->
<bool name="ga_autoActivityTracking">true</bool>
<!--Enable automatic exception tracking-->
<bool name="ga_reportUncaughtExceptions">true</bool>
<!--Enable debug tracking-->
<bool name="ga_debug">true</bool>
<integer name="ga_dispatchPeriod">20</integer>
</resources>
Я получаю предупреждения при самом запуске приложения. Я пробовал создать новый профиль/учетную запись. Я пробовал использовать и # 45; и # 8211; вместо тире. Это было 30 + часов с тех пор, как последние данные были получены в профиле, так как после этого вышли строки logcat.
Любые идеи, как это вызвано?
Ответы
Ответ 1
Возможно, это не ваше дело, но здесь все идет.
У меня была хорошая аналитика, работающая в моем приложении. Я использовал Eclipse и решил переключиться на Intellij IDE. Когда я это сделал, IDE показала мне типографическое предупреждение о тире моего файла analytics.xml(относительно ga_trackingId). Когда я сделал изменение (невидимое для человеческого глаза) предупреждение ушло, но аналитики просто перестали работать.
Может быть что-то с кодировкой файла, что бы то ни было, но в моем случае я должен был напечатать символ тире, а не вставить его (а также добавить инструменты: ignore = "TypographyDashes" в моем файле, чтобы избавиться от предупреждения).
Ответ 2
Не уверен, что это важно, но мой analytics.xml живет в "значениях", а не в "xml", и он отлично работает.
Вот как это выглядит. Надеюсь, это поможет.
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="TypographyDashes">
<!-- Replace placeholder ID with your tracking ID -->
<string name="ga_trackingId">UA-8158474-29</string>
<!-- Enable automatic activity tracking -->
<bool name="ga_autoActivityTracking">true</bool>
<integer name="ga_dispatchPeriod">40</integer>
<!-- Enable automatic exception tracking -->
<bool name="ga_reportUncaughtExceptions">true</bool>
</resources>
Ответ 3
ga_debug сделать это ложным и попробовать один раз. вероятно, вы его получите.
<!--Enable debug tracking-->
<bool name="ga_debug">false</bool>
Ответ 4
Вы проверили веб-интерфейс Google Analytics, что вы фактически ничего не получаете?
У меня также есть отладочная печать, в которой отсутствует связь, но мой код все еще работает (и я также использую EasyTracker). Я получаю события, когда я проверяю его в веб-интерфейсе. Это и ваш случай? К сожалению, я не знаю, почему debug говорит, что у него нет связи.