Использовать FlurryAgent.onEvent (String eventId, Mapпараметры) - PullRequest
12 голосов
/ 10 июня 2010

Пожалуйста, кто-нибудь расскажет, как использовать

FlurryAgent.onEvent(String eventId, Map<String, String> parameters)

в андроид активности для отслеживания событий с суматохой?

Ответы [ 2 ]

22 голосов
/ 11 декабря 2010

Самое простое использование onEvent без параметров.

Допустим, мы пишем игру, и вы хотите отследить, сколько людей запустили игру и сколько ее завершили. Вы бы тогда имели:

FlurryAgent.onEvent("Started game");

и

FlurryAgent.onEvent("Won game");

в соответствующих точках вашего кода.

Если вы хотите узнать больше информации о состоянии приложения, когда произошло событие, вы можете добавить параметры для отслеживания дополнительной информации, например:

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);

Вы можете иметь до 100 различных имен событий, каждое из которых может содержать до 10 параметров, имена и значения которых имеют длину до 255 символов.

Обратите внимание, что вы не указываете свой Flurry ID при звонке onEvent. Flurry извлекает идентификатор из текущего сеанса, поэтому вызовы onEvent должны выполняться где-то между вызовами onStartSession и onEndSession - но если вы будете следовать их указаниям и вставите их в onStart и onStop своей деятельности, вам не нужно беспокоиться об этом.

6 голосов
/ 26 октября 2011

Я покажу вам простой пример.В этом коде я хочу регистрировать простые события и другие события с категорией.

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);
        }


}

в первой части условия я регистрирую только событие, во второй части я ставлю имясобытие внутри параметров de (хэш-карта с ключом с именем «Событие» и значением имени события), и я записываю имя категории с параметрами (событиями внутри)

FlurryAgent.logEvent(category, parameters);

Надеюсь, это поможет!

...