Используйте параметры FlurryAgent.onEvent(String eventId, Map <String, String>)

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

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

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

Ответы

Ответ 1

Простейшее использование 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 при вызове onEvent. Flurry получает идентификатор из текущего сеанса, поэтому вызовы onEvent должны выполняться где-то между вызовами onStartSession и onEndSession, но если вы выполните их рекомендации и поместите их в свою активность onStart и onStop, тогда вам не о чем беспокоиться.

Ответ 2

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

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


}

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

FlurryAgent.logEvent(category, parameters);

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