Verwenden FlurryAgent.onEvent (String eventId, Map Parameter)
Frage
Bitte jemand sagen, wie Sie mit
FlurryAgent.onEvent(String eventId, Map<String, String> parameters)
in einer Android-Aktivität Ereignisse mit Aufregung zu verfolgen?
Lösung
Die einfachste Verwendung von onEvent
ist ohne Parameter.
Lassen Sie uns sagen, dass wir ein Spiel zu schreiben und Sie wollen verfolgen, wie viele Leute das Spiel zu starten und wie viele komplette es. Sie würden dann haben:
FlurryAgent.onEvent("Started game");
und
FlurryAgent.onEvent("Won game");
an geeigneten Stellen im Code.
Wenn Sie weitere Informationen über den Zustand der Anwendung, wenn ein Ereignis aufgetreten wissen wollen, können Sie Parameter hinzufügen können zusätzliche Informationen wie diese verfolgen:
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);
Sie können bis zu 100 verschiedene Ereignisnamen, die jeweils mit bis zu 10 Parameter, deren Namen und Werte sind bis zu 255 Zeichen lang sein.
Beachten Sie nicht angeben, Ihre ID Flurry wenn onEvent
aufrufen. Flurry leitet die ID der aktuellen Sitzung, so Anrufe onEvent
muss irgendwo zwischen den Anrufen zu onStartSession
und onEndSession
gemacht werden - aber wenn Sie ihre Richtlinien folgen und setzen diese in Ihrer Aktivität des onStart
und onStop
dann haben Sie nicht zu befürchten, dass.
Andere Tipps
Ich zeige Ihnen ein einfaches Beispiel. In diesem Code möchte ich einfach Ereignisse und andere Veranstaltungen mit einer Kategorie loggt sein.
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);
}
}
im ersten Teil der Bedingung i die nur das Ereignis bin Anmeldung, im zweiten Teil habe ich den Namen des Ereignisses innerhalb de Parameter (a hashmap mit einem Schlüssel mit dem Namen „Ereignis“ und Wert den Namen der Veranstaltung ) und ich mit den Parametern (Ereignisse innen)
den Namen der Kategorie logFlurryAgent.logEvent(category, parameters);
Hope, das hilft!