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?

È stato utile?

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!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top