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

Google Analytics V2 не записывает статистику из приложения Android

Я использую EasyTracker из SDK для Android V2.0 beta 3. Я выполнил все шаги, описанные в https://developers.google.com/analytics/devguides/collection/android/v2/, и обеспечил, чтобы в моем значении параметра ga_trackingId есть символы дефиса, а не дефисы.

Я пробовал свое приложение в эмуляторах для Android 2.2 и 4.1.2, а также на реальном устройстве. Здесь (частично отредактировано) вывод из LogCat:

11-17 20:13:50.587: W/GAV2(542): Thread[main,5,main]: Connection to service failed 1
11-17 20:13:50.616: W/GAV2(542): Thread[main,5,main]: Need to call initialize() and be in fallback mode to start dispatch.
11-17 20:13:50.616: I/GAV2(542): Thread[main,5,main]: ExceptionReporter created, original handler is com.android.internal.os.RuntimeInit$UncaughtHandler
11-17 20:13:52.617: I/GAV2(542): Thread[GAThread,5,main]: No campaign data found.
11-17 20:13:52.646: I/GAV2(542): Thread[GAThread,5,main]: putHit called
11-17 20:13:55.606: I/GAV2(542): Thread[Service Reconnect,5,main]: connecting to Analytics service
11-17 20:13:55.616: I/GAV2(542): Thread[Service Reconnect,5,main]: connect: bindService returned false for Intent { act=com.google.android.gms.analytics.service.START (has extras) }
11-17 20:13:55.616: W/GAV2(542): Thread[Service Reconnect,5,main]: Connection to service failed 1
11-17 20:13:55.616: I/GAV2(542): Thread[Service Reconnect,5,main]: falling back to local store
11-17 20:13:55.635: I/GAV2(542): Thread[GAThread,5,main]: Sending hit to store
11-17 20:13:55.666: I/GAV2(542): Thread[GAThread,5,main]: PowerSaveMode initiated.
11-17 20:13:55.696: I/GAV2(542): Thread[GAThread,5,main]: PowerSaveMode terminated.
11-17 20:13:55.696: V/GAV2(542): Thread[GAThread,5,main]: dispatch running...
11-17 20:13:55.746: I/GAV2(542): Thread[GAThread,5,main]: User-Agent: GoogleAnalytics/2.0 (Linux; U; Android 2.2; en-us; sdk Build/FRF91)
11-17 20:13:55.746: I/GAV2(542): Host: www.google-analytics.com
11-17 20:13:55.746: I/GAV2(542): GET /collect?ul=en-us&sr=480x800&a=935594353&sc=start&aid=com.xxx.android&cid=2b8c0c5de52ba05e&av=1.0&v=1&t=appview&an=xxx&tid=UA-xxx-55&_u=.nUWlMB&_v=ma1b3&cd=com.xxx.android.MainActivity&qt=5123&z=184 HTTP/1.1
11-17 20:13:56.116: V/GAV2(542): Thread[GAThread,5,main]: sent 1 of 1 hits
11-17 20:13:56.126: I/GAV2(542): Thread[GAThread,5,main]: PowerSaveMode initiated.
...
11-17 20:15:09.206: V/GAV2(542): Thread[GAThread,5,main]: dispatch running...
11-17 20:15:09.206: V/GAV2(542): Thread[GAThread,5,main]: ...nothing to dispatch
11-17 20:15:09.256: I/GAV2(542): Thread[GAThread,5,main]: putHit called
11-17 20:15:09.256: I/GAV2(542): Thread[GAThread,5,main]: Sending hit to store
11-17 20:15:09.316: I/GAV2(542): Thread[GAThread,5,main]: PowerSaveMode terminated.
11-17 20:15:11.706: V/GAV2(542): Thread[GAThread,5,main]: dispatch running...
11-17 20:15:11.716: I/GAV2(542): Thread[GAThread,5,main]: User-Agent: GoogleAnalytics/2.0 (Linux; U; Android 2.2; en-us; sdk Build/FRF91)
11-17 20:15:11.716: I/GAV2(542): Host: www.google-analytics.com
11-17 20:15:11.716: I/GAV2(542): GET /collect?v=1&ul=en-us&t=appview&sr=480x800&an=xxx&a=448166238&tid=UA-xxx-55&aid=com.xxx.android&cid=2b8c0c5de52ba05e&_u=.sB&av=1.0&_v=ma1b3&cd=com.xxx.android.ProductActivity&qt=2500&z=185 HTTP/1.1
11-17 20:15:11.986: V/GAV2(542): Thread[GAThread,5,main]: sent 1 of 1 hits
11-17 20:15:12.006: I/GAV2(542): Thread[GAThread,5,main]: PowerSaveMode initiated.

Я просмотрел все соответствующие сообщения в SO.

В соответствии с этим: http://blog.blundell-apps.com/google-analytics-common-problems-and-fixes/, тот факт, что я вижу "... ничего не отправлять", указывает, что данные были отправлены.

Меня не беспокоит предупреждение "Connection to service failed 1", поскольку оно не остановило данные аналитики, записываемые для других людей (stackoverflow.com/info/13222468/android-google-analytics-connection-to -service-failed).

Здесь мой analytics.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="https://schemas.android.com/tools" tools:ignore="TypographyDashes">
    <string name="ga_trackingId">UA-xxx-55</string>
    <bool name="ga_autoActivityTracking">true</bool>
    <bool name="ga_reportUncaughtExceptions">true</bool>
    <integer name="ga_dispatchPeriod">2</integer>
    <bool name="ga_debug">true</bool>
</resources>

И часть моей базовой деятельности:

public class BaseActivity extends ActionBarActivity {
    @Override
    public void onStart() {
        super.onStart();
        EasyTracker.getInstance().activityStart(this);
    }

    @Override
    public void onStop() {
        super.onStop();
        EasyTracker.getInstance().activityStop(this);
    }
}

Вопрос в том, почему мои данные все еще не отображаются в Google Analytics? Я ждал необходимых 24-48 часов, и он все еще пуст.

Вопрос, связанный с устранением неполадок, заключается в следующем: если я вызываю этот URL непосредственно из браузера или из Fiddler: http://www.google-analytics.com/collect?v=1&ul=en-us&t= APPVIEW & ср = 480x800 & ап = ххх & а = 1825278197 & TID = UA-ххх-55 & помощь = com.xxx.android & чид = 2b8c0c5de52ba05e & _U =.sB & ср = 1,0 & _V = ma1b3 & кд = com.xxx.android.ProductActivity & qt = 2414 & z = 141, если запись будет записана? (Ответ - изображение 1x1 gif.) Если это так, то это может помочь изолировать проблему до настройки учетной записи аналитики. (Я использую эту учетную запись для многих других веб-сайтов, и веб-трекинг работает нормально.)

Изменить: должен ли LogCat для этой версии показывать "HTTP-ответный код: 200", поскольку этот пост и связанный с ним Blundell связаны с этим, хотя для более ранней версии EasyTracker: www.asgarddesigns.com.au/2012/05/EasyTracker-Google-аналитика-интеграция-для-андроид/? Мой нет, но я подозреваю, что это может быть потому, что это сообщение журнала было удалено из последней версии.

4b9b3361

Ответ 1

С версией 2.0 SDK Google Analytics для Android и iOS вам нужно создать новый профиль в GA, используя Тип приложения, чтобы видеть данные, являющиеся собранных и сообщенных.

Это не особо выделяется, но вы найдете его, например, в