2012-05-05 15 views
10

Ho un'applicazione che la maggior parte delle volte funziona in background, come servizio. Sono disponibili numerosi esempi e tutorial online su come utilizzare l'API di Google Analytics con la libreria EasyTracker per tenere traccia di più attività, ma non c'è una sola spiegazione su come utilizzare l'API di Google Analytics in un servizio. È possibile?Android: posso utilizzare Google Analytics all'interno di un servizio?

+0

hai trovato qualcosa su questo? – Vlad

+0

No, non ho :( –

+0

beh l'ho appena fatto, quindi vedi la risposta qui sotto :) – Vlad

risposta

5

Buone notizie! Puoi. ed è abbastanza facile.

Avrete bisogno del contesto applicativo chiamiamolo mCtx Quando hai questo è necessario un esempio di GoogleAnalytics, si può ottenere chiamando

GoogleAnalytics mGaInstance = GoogleAnalytics.getInstance(mCtx); 

ora è necessario impostare i parametri desiderati (che dovresti inserire in analytics.xml quando usi EasyTracker).

ora è necessario un'istanza Tracker:

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

e che è fondamentalmente .. ora è possibile inviare gli eventi con questo tracker

mTracker.sendEvent(....); 

ecc ..

Spero che questo aiuti. Questa è la base, ma GoogleAnalytics and Tracker sostituisce EasyTracker.

Si può leggere di più su di esso qui: Advanced Configuration - Android SDK

Basta notare che fino a quando vedrete le relazioni sul sito GA, può richiedere fino a 24 ore .. quindi essere paziente :) o utilizzare mGaInstance .setDebug (true) per vedere nel logcat che è stato inviato

+0

Ehi, è intelligente! Grazie, lo proverò. –

+0

è sufficiente notare che fino a quando non verranno visualizzati i report sul sito Web di GA, potrebbero essere necessarie fino a 24 ore .. quindi sii paziente :) oppure usa mGaInstance.setDebug (true) per vedere nel log cat che è stato inviato – Vlad

+0

Hmm interessante. Ho iniziato a esaminare l'SDK di V2 Analytics e sembra che abbiano apportato molti cambiamenti dalla prima versione. Devo imparare ancora una volta :) –

3

Suggerirei di non farlo a meno che non si sia molto sicuri di quello che si sta facendo.

ho implementato eventi GA nel mio servizio, ma corrotto un sacco di miei GA stats come durata della sessione, percentuale giornaliera di nuove sessioni, sessioni giornaliere ecc GA pensa che gli eventi sono causati dopo un schermata e quindi spinge l'evento GA con il nome di una schermata "(non impostato)". Dato che i servizi venivano eseguiti in background molte volte, finiva per danneggiare le varie statistiche. Anche la visualizzazione in tempo reale degli utenti attivi è andata male.

+0

nella v3, è possibile utilizzare tracker diversi all'interno della stessa app. Questo potrebbe risolvere questo problema. – Loda

Problemi correlati