Google Analytics V2 no registra estadísticas de la aplicación de Android
google-analytics google-analytics-api (1)
Con la versión 2.0 del SDK de Google Analytics para Android e iOS, debe crear un perfil NUEVO en GA usando el tipo de aplicación para poder ver los datos que se recopilan y reportan.
Esto no está realmente resaltado, pero lo encontrará descrito en la guía de migración, por ejemplo.
Esto significa que romperá el historial de sus datos de la versión 1.x, pero la recopilación de datos y los informes son demasiado diferentes para mezclarse, al menos mientras están en la etapa beta.
Estoy usando EasyTracker del SDK para Android V2.0 beta 3. He seguido todos los pasos descritos en https://developers.google.com/analytics/devguides/collection/android/v2/ , y me he asegurado de que hay guiones y no guiones en el valor de mi parámetro ga_trackingId.
He probado mi aplicación en emuladores para Android 2.2 y 4.1.2, así como en un dispositivo real. Aquí está la salida (parcialmente redactada) de 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.
He pasado por todos los mensajes relevantes en SO.
De acuerdo con esto: http://blog.blundell-apps.com/google-analytics-common-problems-and-fixes/ , el hecho de que esté viendo "... nada para enviar" indica que los datos se enviaron .
No me preocupa la advertencia "La conexión con el servicio falló 1", ya que no ha detenido el registro de datos analíticos para otras personas (stackoverflow.com/questions/13222468/android-google-analytics-connection-to-service- ha fallado ).
Aquí está mi 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>
Y parte de mi actividad base:
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);
}
}
La pregunta es, ¿por qué mis datos aún no aparecen en Google Analytics? He esperado el requisito de 24 a 48 horas, y todavía está vacío.
Una pregunta relacionada con la resolución de problemas es: si llamo a esta URL directamente desde el navegador o desde Fiddler: http: // www.google-analytics.com/collect?v=1&ul=en-us&t=appview&sr=480x800&an=xxx&a=1825278197&tid = UA-xxx-55 & aid = com.xxx.android & cid = 2b8c0c5de52ba05e & _u = .sB & av = 1.0 & _v = ma1b3 & cd = com.xxx.android.ProductActivity & qt = 2414 & z = 141, ¿se debe registrar el hit? (La respuesta es una imagen gif de 1x1). Si es así, entonces eso puede ayudar a aislar el problema de la configuración de la cuenta de análisis, de alguna manera. (Estoy usando esta cuenta para muchos otros sitios web y el seguimiento web funciona bien).
Edición: En caso de que LogCat para esta versión muestre "Código de respuesta HTTP: 200", ya que esta publicación y Blundell al que se vinculó anteriormente se refieren a, aunque para lo que parece una versión anterior de EasyTracker: www.asgarddesigns.com.au/2012/05 / easytracker-google-analytics-integration-for-android /? El mío no, pero sospecho que puede ser porque este mensaje de registro se eliminó de la última versión.