Androidiani.com


La più grande community italiana su Android

Vecchio 02-02-10, 22:13   #1 (permalink)
Administrator
 
L'avatar di Andrea
 
Data registrazione: Nov 2008
Località: Jesolo
Messaggi: 2,635
Thanks: 45
Thanked 107 Times in 59 Posts
Predefinito Statistiche delle vostre applicazioni

Ciao a tutti,

Siccome ancora qui dentro non c'è nulla ho pensato bene di inaugurare questa sezione tramite un topic che magari è sottovalutato ma che in realtà può risultare veramente utile per il programmatore (e anche il designer ).

Quando facciamo un applicazione per android la prima cosa su cui non abbiamo il controllo è:
  • Chi usa la mia applicazione?
  • Come la usa?

Queste due domande possono risolvere parecchi grattacapi e salvaguardarvi del tempo prezioso che potrete utilizzare ad esempio guardando un porno programmando altre features .

Perchè è così importante sapere chi usa la mia applicazione?

Bene. una delle risposte papabili che potrebbero saltarmi in mente se qualcuno mi ponesse questa domanda potrebbero essere sicuramente una delle seguenti
  • Se conosco chi sono i miei visitatori e so esattamente da dove provengono posso evitarmi di tradurre la mia applicazione per certe lingue e quindi evitarmi un lavoro attualmente inutile!!
  • Se conosco la distribuzione di dispositivi android che utilizzano la mia applicazione posso concentrarmi ad ottimizzare l'applicazione per alcune risoluzioni piuttosto che altre
  • Se conosco la versione di android utilizzata maggiormente dai miei utilizzatori potrò concentrarmi a risolvere gli eventuali bugs o evitarmi di mantenere versioni retrocompatibili se gli utilizzatori con quella versione di android ormai sono irrisori!!

A queste mie risposte possono essercene delle altre anche molto più motivanti.

Passiamo perciò al secondo quesito.
Perchè mi dovrebbe interessare sapere come viene usata la mia app?

E' sempre utile sapere come l'applicazione viene usata. Se ad esempio scopriamo che un bottone non viene mai utilizzato o il tasto del menu mai premuto potremo ricorrere ai ripari, ad esempio, mettendo in risalto il bottone ed evidenziando nel layout la presenza di un menu.


~~~~~~~~~~~~~~~~~~~~~

Ma veniamo al dunque. Come facciamo a tracciare i nostri utenti ? Ci viene in aiuto Google Analytics.

Per chi non lo conoscesse è il caso che si faccia un giro su google per capire cos'è. Comunque sia è un servizio di analytics per il web ma riusciremo facilmente ad adattarlo alle nostre esigenze.

Esistono infatti due librerie ( una mia e una di google ) che permettono il tracking su google analytics.

Ma andiamo con ordine:
Per prima cosa dovete procurarvi un account di google analytics e creare un profilo web fittizio dove fare il tracciamento.

~~~~~~~~~~~~~~~~~~~~~~~

Utilizzare La lib di google ufficiale:
Per utilizzare la lib di google ufficiale vi basta fare questi passi:
  • Scaricare la libreria da google code qui. http://dl.google.com/gaformobileapps...ndroid_0.7.zip
  • Aggiungere Al manifest questi permissions:

    xml Codice:
    1. <uses-permission android:name="android.permission.INTERNET" />
    2. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  • Integrarlo nella vostra pplicazione come segue
    • La prima volta che richiamate l'interfaccia fate cosi:
      java Codice:
      1. @Override
      2.    protected void onCreate(Bundle savedInstanceState) {
      3.      super.onCreate(savedInstanceState);
      4.  
      5.      tracker = GoogleAnalyticsTracker.getInstance();
      6.  
      7.      // Start the tracker in manual dispatch mode...
      8.      tracker.start("UA-YOUR-ACCOUNT-HERE", this);
      9.  
      10.    }
    • Mentre le altre volte ( quindi nelle altre activity della vostra applicazione che in un modo o nell'altro vengono chiamate li ) vi basterà fare la riga:
      java Codice:
      1. tracker = GoogleAnalyticsTracker.getInstance();
    • Ad ogni inizio di activity ( e solamente dopo aver chiamato la riga precedente ) date questo comando
      java Codice:
      1. tracker.trackPageView("/home");
      Vi consiglio di mettere nell'argomento il nome dell'activity
    • E ad ogni click su un bottone ( paso consigliato ) mettete questa riga
      java Codice:
      1. Button createEventButton = (Button)findViewById(R.id.NewEventButton);
      2.      createEventButton.setOnClickListener(new OnClickListener() {
      3.        @Override
      4.        public void onClick(View v) {
      5.          tracker.trackEvent(
      6.              "Clicks"// Category
      7.              "Button"// Action
      8.              "clicked", // Label
      9.              77);       // Value
      10.        }
      11.      });

Per maggiori informazioni :
Utilizzare La lib mia :

L'approccio è simile ma la mia libreria, non essendo fatta da google, è un po fatta alla cazzo però permette di tracciare anche la versione dell'sdk e il modello dei dispositivi ( cosa che la libreria di google non fa )

Per evitare che questo post diventi lunghissimo lascio il link alla mia documentazione in inglese sul mio blog.
Google Analytics Bridge for Android developers | Baccega Andrea seo blog | android, google, google analytics
Andrea non è connesso   Rispondi citando
Sponsored Links

Samsung i7500 Galaxy
Vecchio 02-02-10, 22:24   #2 (permalink)
Super Moderator
 
Data registrazione: Apr 2009
Messaggi: 320
Thanks: 1
Thanked 74 Times in 30 Posts
Predefinito

Io già uso la lib di Andrea! funziona benissimo! consiglio a tutti l'uso
__________________
Developer of Briscola and Scopa4Android for android!
Fatal1ty non è connesso   Rispondi citando
Vecchio 12-02-10, 16:53   #3 (permalink)
Senior Member
 
L'avatar di monossido
 
Data registrazione: Jul 2009
Località: Padova
Messaggi: 254
Thanks: 11
Thanked 12 Times in 9 Posts
Predefinito

ciao, ammetto che non ci ho sbattuto molto la testa ma ho semplicemente inserito la tua lib, aggiunto il construttore e il trackPageview nell'onUpdate del mio widget (che viene eseguito 1 volta sola) tutto ok analytics funziona

ora ho provato a inserire il trackPageview anche in altre pagine per tenere traccia anche di loro. Il risultato è il crash del widget, non sempre sistematicamente ma ogni tanto e solo se sono in wifi (in 3g non sembra)
bho per ora ho tolto il codice dalle pagine e lasciato sul widget
__________________
www.lorenzobraghetto.com <-blog
monossido at lorenzobraghetto.com <- jabber/mail
http://twitter.com/monossido <-twitter

compilare android da sorgenti -> http://www.lorenzobraghetto.com/inde...ione-sorgenti/
tutte le mie applicazioni -> http://www.lorenzobraghetto.com/index.php/android-apps/
monossido non è connesso   Rispondi citando
Rispondi

Segnalibri

I tag
analytics, bridge

Strumenti discussione
Modalità visualizzazione

Regole messaggi
Tu non puoi inviare nuove discussioni
Tu non puoi replicare
Tu non puoi inviare allegati
Tu non puoi modificare i tuoi messaggi

Il codice BB è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks are Attivato
Pingbacks are Attivato
Refbacks are Attivato



Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
Schermo nero e lentezza delle applicazioni lucamm80 Htc Dream in Generale 17 18-01-10 23:53
Gli aggiornamenti delle applicazioni acquistate si pagano? acquistati si pagano antmancarella Le Applicazioni per Android 2 20-08-09 15:17
Androidiani: la nostra classifica delle applicazioni flamenjo Le Applicazioni per Android 3 29-06-09 22:06
[TheDudesCupcake-1.1a] Soluzione al problema delle Applicazioni su SD [workaround] Azatoth Non Riesco a... 7 10-06-09 13:36
Problema nello scaricamento delle applicazioni dal Market Jhonny Con il Magic Non Riesco a.. 3 05-06-09 09:56


Tutti gli orari sono GMT +2. Adesso sono le 23:02.


Powered by vBulletin® versione 3.8.5
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.