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?

Foi útil?

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!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top