Пожалуйста, расскажите, как использовать
FlurryAgent.onEvent(String eventId, Map<String, String> parameters)
в активности андроида для отслеживания событий со шквал?
Пожалуйста, расскажите, как использовать
FlurryAgent.onEvent(String eventId, Map<String, String> parameters)
в активности андроида для отслеживания событий со шквал?
Простейшее использование 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
, тогда вам не о чем беспокоиться.
Я покажу вам простой пример. В этом коде я хочу регистрировать простые события и другие события с категорией.
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);
Надеюсь, это поможет!