使用FlurryAgent.onEvent(String eventId,Map <String,String>参数)

And*_*ndy 12 android flurry

请有人告诉我们如何使用

FlurryAgent.onEvent(String eventId, Map<String, String> parameters)
Run Code Online (Sandbox Code Playgroud)

在一个Android活动中用乱舞来跟踪事件?

tee*_*yay 22

最简单的用法onEvent是没有参数.

假设我们正在编写游戏,您想要跟踪有多少人开始游戏以及完成游戏的人数.然后你会:

FlurryAgent.onEvent("Started game");
Run Code Online (Sandbox Code Playgroud)

FlurryAgent.onEvent("Won game");
Run Code Online (Sandbox Code Playgroud)

在代码中的适当位置.

如果您想在事件发生时了解有关应用程序状态的更多信息,可以添加参数以跟踪其他信息,如下所示:

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);
Run Code Online (Sandbox Code Playgroud)

您最多可以拥有100个不同的事件名称,每个名称最多包含10个参数,其名称和值最长可达255个字符.

请注意,您在调用时未指定Flurry ID onEvent.Flurry从当前会话中获取ID,因此onEvent必须在调用onStartSession和之间进行调用onEndSession- 但是如果您遵循他们的指导并将其放入您的Activity中onStart,onStop那么您不必担心这一点.


Pab*_*son 6

我给你举个简单的例子.在这段代码中,我想用类别记录简单事件和其他事件.

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


}
Run Code Online (Sandbox Code Playgroud)

在条件的第一部分我记录了唯一的事件,在第二部分中我将事件的名称放在de参数中(带有名为"Event"的键的hashmap,并且值为事件的名称)和我使用参数(事件内部)记录类别的名称

FlurryAgent.logEvent(category, parameters);
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!