Use Flurryagent.Onevent (String EventId, mapa Parâmetros)
Pergunta
Por favor, alguém diga como usar
FlurryAgent.onEvent(String eventId, Map<String, String> parameters)
Em uma atividade do Android para rastrear eventos com enxurrada?
Solução
O uso mais simples de onEvent
é sem parâmetros.
Digamos que estamos escrevendo um jogo e você deseja acompanhar quantas pessoas começam o jogo e quantos o completam. Você teria então:
FlurryAgent.onEvent("Started game");
e
FlurryAgent.onEvent("Won game");
em pontos apropriados do seu código.
Se você quiser saber mais informações sobre o estado do aplicativo quando ocorreu um evento, você pode adicionar parâmetros para rastrear informações adicionais como esta:
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);
Você pode ter até 100 nomes diferentes de eventos, cada um com até 10 parâmetros cujos nomes e valores têm até 255 caracteres.
Observe que você não especifica seu ID de enxurrada ao ligar onEvent
. Flurry deriva o ID da sessão atual, então chama para onEvent
deve ser feito em algum lugar entre as ligações para onStartSession
e onEndSession
- mas se você seguir as diretrizes deles e as colocar em sua atividade onStart
e onStop
Então você não precisa se preocupar com isso.
Outras dicas
Eu te mostro um exemplo simples. Neste código, quero registrar eventos simples e outros eventos com uma categoria.
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);
}
}
Na primeira parte da condição, estou registrando o único evento, na segunda parte em que coloquei o nome do evento dentro de parâmetros (um hashmap com uma chave chamada "evento" e valorize o nome do evento) e eu registre o nome da categoria com os parâmetros (eventos dentro)
FlurryAgent.logEvent(category, parameters);
Espero que isto ajude!