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?

War es hilfreich?

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 log
FlurryAgent.logEvent(category, parameters);

Hope, das hilft!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top