2012-05-05 9 views
10

Tengo una aplicación que la mayoría de las veces funciona en segundo plano, como un servicio. Hay muchos ejemplos y tutoriales en línea sobre cómo puede usar la API de Google Analytics con la biblioteca EasyTracker para rastrear múltiples actividades, pero no hay una sola que explique cómo utilizar la API de Google Analytics en un servicio. ¿Es posible?Android: ¿puedo usar Google Analytics dentro de un servicio?

+0

¿Encontró algo en esto? – Vlad

+0

No, no he :( –

+0

bueno, acabo de hacerlo, así que vea la respuesta a continuación :) – Vlad

Respuesta

5

¡Buenas noticias! Usted puede. y es bastante fácil.

Necesitará el contexto de aplicación llamémoslo mCtx Cuando se tiene esto necesita una instancia de GoogleAnalytics, lo puede conseguir llamando

GoogleAnalytics mGaInstance = GoogleAnalytics.getInstance(mCtx); 

ahora es necesario configurar ningún parámetro que desee (que normalmente pondrías en analytics.xml cuando usa EasyTracker).

ahora lo que necesita una instancia Tracker:

Tracker mTracker = mGaInstance.getTracker("UA-XXXX-Y"); // your ID here 

y que es básicamente la misma .. ahora se puede enviar eventos con este rastreador

mTracker.sendEvent(....); 

etc ..

Espero que esto ayude. Esto es lo básico, pero GoogleAnalytics y Tracker reemplazan a EasyTracker.

Puede leer más sobre esto aquí: Advanced Configuration - Android SDK

Sólo tenga en cuenta que hasta que no verá los informes en el sitio web de GA, puede tardar hasta 24 horas .. :) así que sea paciente o utilizar mGaInstance .setDebug (verdadero) para ver en el logcat que se ha enviado

+0

¡Oye, eso es inteligente! Gracias, lo intentaré. –

+0

acaba de notar que hasta que vea los informes en el sitio web de GA, puede tomar hasta 24 horas ... así que sea paciente :) o utilice mGaInstance.setDebug (verdadero) para ver en el registro de cat que se ha enviado – Vlad

+0

Mmm interesante. Empecé a buscar en el SDK de V2 Analytics, y parece que han hecho bastantes cambios desde la primera versión. Tendré que aprenderlo una vez más :) –

3

Sugeriría no hacerlo a menos que esté muy seguro de lo que está haciendo.

implementé eventos GA en mi servicio pero corrompido mucho de mi GA estadísticas como duración de la sesión, porcentaje diario de las nuevas sesiones, sesiones diarias etc. GA piensa que los eventos son causados ​​después de una vista de pantalla y así empuja el evento GA con un nombre de pantalla "(no configurado)". Dado que los servicios se ejecutaban en segundo plano muchas veces, terminaban dañando las diversas estadísticas. La visualización en tiempo real de usuarios activos también salió mal.

+0

en v3, puedes usar diferentes rastreadores dentro de la misma aplicación. Esto podría resolver este problema. – Loda

Cuestiones relacionadas