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 esempioguardando un pornoprogrammando 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:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_ST ATE" />
- Integrarlo nella vostra pplicazione come segue
- La prima volta che richiamate l'interfaccia fate cosi:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
tracker = GoogleAnalyticsTracker.getInstance();
// Start the tracker in manual dispatch mode...
tracker.start("UA-YOUR-ACCOUNT-HERE", this);
}
- 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:
tracker = GoogleAnalyticsTracker.getInstance();
- Ad ogni inizio di activity ( e solamente dopo aver chiamato la riga precedente ) date questo comando
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
Button createEventButton = (Button)findViewById(R.id.NewEventButton);
createEventButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
tracker.trackEvent(
"Clicks", // Category
"Button", // Action
"clicked", // Label
77); // Value
}
});
Per maggiori informazioni :
- Google Analytics | Official Website
- Analytics Tracking for Mobile Apps - Google Analytics - Google Code
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