Usa FlurryAgent.onEvent (String eventId, Map parametri)
Domanda
Si prega chiunque dica come usare
FlurryAgent.onEvent(String eventId, Map<String, String> parameters)
in un'attività Android per monitorare gli eventi con raffica?
Soluzione
L'utilizzo più semplice di onEvent
è senza parametri.
diciamo Let stiamo scrivendo un gioco e si desidera tenere traccia di quante persone avviare il gioco e quanti completarlo. Si potrebbe quindi avere:
FlurryAgent.onEvent("Started game");
e
FlurryAgent.onEvent("Won game");
in punti appropriati nel codice.
Se vuoi sapere di più informazioni sullo stato dell'applicazione quando un evento si è verificato, è possibile aggiungere i parametri per tenere traccia delle informazioni aggiuntive come questo:
HashMap<String, String> parameters = new HashMap<String, String>();
parameters.put("Final score", String.valueOf(score));
parameters.put("Time taken", String.valueOf(secondsElapsed));
FlurryAgent.onEvent("Won game", parameters);
È possibile avere fino a 100 nomi di eventi diversi, ognuno con un massimo di 10 parametri i cui nomi e valori sono lunghi fino a 255 caratteri.
Avviso non si specifica l'ID Flurry quando si chiama onEvent
. Flurry deriva l'ID della sessione corrente, così chiamate a onEvent
devono essere fatte da qualche parte tra le chiamate a onStartSession
e onEndSession
- ma se si seguono le loro linee guida e mettere questi in onStart
e onStop
del vostro attività quindi non ci si deve preoccupare di questo.
Altri suggerimenti
vi mostro un semplice esempio. In questo codice voglio registrare gli eventi semplici e altri eventi con una categoria.
public void logAnalyticsEvent(final String versionName, final String strMsg, final String category){
if (category==null){
FlurryAgent.logEvent(strMsg);
}else{
final HashMap<String, String> parameters = new HashMap<String, String>();
parameters.put("Event",strMsg );
FlurryAgent.logEvent(category, parameters);
}
}
nella prima parte della condizione sto accedendo l'unico l'evento, nella seconda parte ho messo il nome della manifestazione all'interno dei parametri de (un HashMap con una chiave denominata "Evento" e il valore del nome della manifestazione ) e annoto il nome della categoria con i parametri (eventi all'interno)
FlurryAgent.logEvent(category, parameters);
Spero che questo aiuti!